Skip to content
IoT kiddie blog
  • หน้าแรก
  • วิธีใช้งาน
  • Feedback
  • รับเขียนโค้ด
IoT kiddie blog
  • หน้าแรก
  • วิธีใช้งาน
  • Feedback
  • รับเขียนโค้ด

AC power meter ชุดวัดกำลังไฟฟ้ากระแสสลับ 1 เฟส ด้วย PZEM 004T v3

โปรเจคทั้งหมด

  • AC power meter ชุดวัดกำลังไฟฟ้ากระแสสลับ 1 เฟส ด้วย PZEM 004T v3
  • PM meter โปรเจควัดฝุ่น PM2.5 ด้วย PMS7003
  • DC power meter ชุดวัดไฟฟ้ากระแสตรงด้วย PZEM 017
  • DHT โปรเจควัดอุณหภูมิ ความชื้น ในอากาศด้วย DHT11, DHT22 ชุดคิทใช้งานออนไลน์ IoT
  • 3 Phase AC power meter ชุดวัดกำลังไฟฟ้ากระแสสลับ 3 เฟส ด้วย PZEM 004T v3

การใช้งานกับ IoTkiddie

  • สัญลักษณ์บนจอ OLED | IoTkiddie
  • วิธีตั้งค่า wifi และ user บนอุปกรณ์ครั้งแรก เพื่อเชื่อมต่อกับ IoTkiddie
  • วิธีแก้ไขค่าบนอุปกรณ์ที่เคยตั้งค่าครั้งแรกไว้แล้ว
  • รีเซ็ตคืนค่าโรงงาน

Developer

  • การใช้งาน Arduino IDE กับ IoTkiddie
  • การอัพโหลดไฟล์ binary เข้าบอร์ด esp8266 โดยตรง
  • การอัพเดทเฟิร์มแวร์จาก Binary file ไร้สายผ่านหน้า config
  • Home
  • Docs
  • โปรเจคทั้งหมด
  • AC power meter ชุดวัดกำลังไฟฟ้ากระแสสลับ 1 เฟส ด้วย PZEM 004T v3

AC power meter ชุดวัดกำลังไฟฟ้ากระแสสลับ 1 เฟส ด้วย PZEM 004T v3

Table of Contents
  • ภาพรวมและแนะนำโปรเจค AC power meter
  • สั่งซื้อสินค้าได้ที่
  • การต่อวงจร AC power meter
  • การติดตั้งกับ IoTkiddie
    • การใช้งานโดยย่อ
    • การใช้งานโดยละเอียด
  • การอัพโค้ดที่ใช้กับ Arduino IDE
  • การอัพโค้ดใหม่ด้วย bin file
  • การอัพเดทเฟิร์มแวร์
    • อัพเดทผ่าน OTA ออนไลน์
    • อัพเดทเองจาก binary file (.bin)
  • ปัญหาและคำถามที่เจอบ่อยๆ

ภาพรวมและแนะนำโปรเจค AC power meter #

ชุดวัดพลังงานไฟฟ้า Digital watt meter ด้วยเซ็นเซอร์ PZEM-004t V3 พร้อม CT 100A และโมดูล Wifi ESP8266 WeMos D1 mini พร้อมอัพโหลดไว้และสามารถไปใช้งานได้บน IoTkiddie ทันที หรือถ้าเป็นนักพัฒนาสามารถไปพัฒนาต่อเพื่อใช้งานด้าน IoT ต่อได้ตามต้องการ


สั่งซื้อสินค้าได้ที่ #

ปัจจุบันระบบของเราจะซับพอร์ตเฉพาะอุปกรณ์ที่ซื้อจากร้านเราเท่านั้นครับ(ถ้าได้รับการตอบรับดี อนาคตผมจะเปิดให้ใช้ได้ทุกคน) ซึ่งสามารถซื้อได้ตามช่องทางด้านล่างนี้เลย

  • Lazada
  • Shopee
  • www.iotbundle.com

ในชุดประกอบด้วย

  1. WeMos D1 mini ESP8266 ใช้งานเหมือนบอร์ด NodeMCU
  2. PZEM-004t V3 ใช้งานกับแรงดัน 80 ~ 260VAC และกระแสไฟฟ้า 0 ~ 100A
  3. Current Tranformer มีให้เลือกแบบ Closed CT กับแบบ Opening CT
  4. Wemos OLED Shield ขนาด 0.66″
  5. Dual Base Shield สำหรับเสียบ Wemos D1 mini และจอ OLED
  6. สาย micro usb สำหรับจ่ายไฟ หรือใช้อัพโหลดโค้ดได้
    ** ไม่มี adapter usb สำหรับจ่ายไฟให้บอร์ด สามารถใช้ adapter usb ทั่วไปได้เลย**

สามารถวัดไฟฟ้ากระแสสลับได้ตามสเปคดังนี้

Function Measuring range Resolution Accuracy
Voltage80~260V0.1V0.5%
Current0~100A0.02A 0.5%
Active power 0~23kW0.1W0.5%
Active energy 0~9999.99kWh 1Wh0.5%
Frequency45~65Hz0.1Hz0.5%
Power factor0.00~1.000.011%

เพิ่มเติม

  • ค่า Energy หรือ ค่าหน่วยไฟฟ้า[kWh] จะถูกบันทึกเก็บไว้ในตัวเซนเซอร์ และสามารถรีเซ็ตใหม่ได้
  • ในชุดนี้ต้องการไฟเลี้ยงสำหรับ Wemos ซึ่งใช้ไฟจากสาย micro usb ที่ต้องเสียบเข้า adapter usb
  • ระบบของเรายังใหม่ อาจจะยังมีบั๊กหรือฟังก์ชั่นยังไม่เยอะมาก ถ้าผิดพลาดประการใด ต้องขออภัยไว้ล่วงหน้านะครับผม

การต่อวงจร AC power meter #

วงจรการต่อ Wemos D1 mini กับ PZEM 004T v3
  • การต่อเข้ากับไฟบ้าน 220v ให้ใช้ความระวังอย่างสูง ควรตัดไฟก่อน
  • ด้านหลังโมดูลจะมีไดอะแกรมการต่อให้อยู่ เพื่อกันการต่อผิดช่อง
  • สาย L กับ N สลับกันได้ และ สาย CT สลับกันได้
  • ระวังอย่าต่อไฟ 220V เข้าช่อง CT เด็ดขาด
  • ตัวบอร์ดตัองการไฟเลี้ยง 5V จ่ายผ่าน USB หรือช่อง 5V
  • สามารถต่อวงจรก่อนหรือหลังการตั้งค่า wifi ก็ได้
  • ตัวเซนเซอร์จะอ่านค่าได้เมื่อต่อกับไฟ 220V แล้วเท่านั้น
  • ไม่ควรคล้อง CT ขณะมีกระแสไหลผ่านสายไฟ โดยที่ปล่อยสาย CT ลอยไว้(open circuit) เนื่องจากจะทำให้ CT เสียหายได้
  • จอ OLED และ Wemos D1 mini ที่เสียบกับฐาน Dual base สามารถสลับตำแหน่งได้ตามต้องการ
  • ปล. ถ้าจอไม่ติด ส่วนใหญ่จะเกิดจากขา Wemos(ขายาวๆ) กับฐาน Dual base ไม่แน่น ให้ขยับใหม่ หรือย้ายตำแหน่งจอ OLED มาเสียบบน Wemos แล้วต้องกด reset ที่บอร์ด wemos ก่อน หรือถอด usb แล้วเสียบใหม่ จะจึงจะติด

การติดตั้งกับ IoTkiddie #

การใช้งานโดยย่อ #

infographic การตั้งค่าและใช้งาน

การใช้งานโดยละเอียด #

สามารถดูได้ที่ การตั้งค่าอุปกรณ์ครั้งแรก


การอัพโค้ดที่ใช้กับ Arduino IDE #

สำหรับนักพัฒนาสามารถนำไปลงโค้ดอื่นได้เต็มที่ ดูรายละเอียดพิ้นฐานสำหรับการใช้งานกับ Arduino IDE ได้ที่ การใช้งาน Arduino IDE กับ IoTkiddie

Library ที่ต้องติดตั้งเพิ่มเติมสำหรับโปรเจคนี้เพื่อใช้กับ PZEM-004T v3

ที่ github เลือก Download ZIP file แล้วติดตั้งจาก Library จาก Zip file ที่ดาวน์โหลดมา


การอัพโค้ดใหม่ด้วย bin file #

สำหรับท่านที่เอาไปลงโค๊ดอื่นแล้ว จะกลับมาใช้โค้ดเดิม แต่ไม่อยากวุ่นวายตามวิธีด้านบน ท่านสามารถนำไฟที่ผมคอมไพล์ไว้เรียบร้อยอัพโหลดลงบอร์ดได้

1.โหลดไฟล์ acmeter_iotwebconf_vx.x.x.ino.d1_mini.bin จาก github แนะนำเลือกไฟล์เวอร์ชั่นล่าสุดครับ

เลือกไฟล์ {ชื่อโปรเจค}_iotwebconf_v{เวอร์ชั่น}.ino.d1_mini.bin

2. อัพโหลดไฟล์ bin ไปที่บอร์ดโดยทำตาม การอัพโหลดไฟล์ binary


การอัพเดทเฟิร์มแวร์ #

อัพเดทผ่าน OTA ออนไลน์ #

อุปกรณ์ตั้งแต่เวอร์ชั่น 0.0.7 ขึ้นไป สามารถอัพเดทผ่าน OTA ได้เลย (เวอร์ชั่นต่ำกว่า 0.0.7 ลงไป แนะนำให้อัพเดทเป็นเวอร์ชั่นล่าสุดด้วยครับ ตามวิธีด้านล่างนี้)

โดยไปที่หน้าอุปกรณ์ แล้วเลือกแถบ ตั้งค่าอุปกรณ์ ถ้ามีเวอร์ชั่นใหม่ ก็สามารถเลือกอัพเดทได้ทันที


อัพเดทเองจาก binary file (.bin) #

ตัวบอร์ดสามารถอัพเดทเฟิร์มแวร์ใหม่ได้ โดยการอัพโหลด bin file เวอร์ชั่นใหม่คล้ายกับการอัพโค้ดใหม่ด้วย bin file ที่หัวข้อด้านบน(ทำวิธีนั้นได้เหมือนกัน แต่จะต้องเสียบสาย usb ด้วย) ข้อดีคือสามารถอัพโหลดไฟล์ไร้สายโดยไม่ต้องถอดอุปกรณ์เลย สามารถดูรายละเอียดวิธีทำได้ที่ การอัพเดทเฟิร์มแวร์ไร้สายผ่าน wifi

ปล. โดยปกติการอัพเดทเฟิร์มแวร์ใหม่ จะสามารถใช้งานต่อได้เลย ไม่ต้องตั้งค่าใหม่ แต่บางครั้งอาจจะต้องตั้งค่า wifi และ user ใหม่(แต่มีโอกาสน้อยมาก) ตามหน้า การตั้งค่าอุปกรณ์ครั้งแรก


ปัญหาและคำถามที่เจอบ่อยๆ #

ใช้กับไฟอะไรได้บ้าง
> ไฟบ้านทั่วไฟ 1 เฟส ที่มีพิกัดกระแสไม่เกิน 100 A
> ไฟฟ้าโรงงานขนาดเล็กก็มีลูกค้านำไปใช้บ้าง (แต่ไม่รับประกันว่าจะใช้งานเสถียรใน
สภาวะแวดล้อมของโรงงานนะครับ ขึ้นอยู่กับปัจจัยแต่ละที่ด้วย)

> ไฟฟ้ากระแสสลับอื่นๆ เช่น จากอินเวอร์เตอร์ เครื่องปั่นไฟ ที่มีแรงดันไม่เกิน 260VAC
และกระแสไม่เกิน100A
> โปรดระวังไฟจากอินเวอร์เตอร์มอเตอร์ 3 เฟส ที่อาจมีแรงดัน 380VAC ใช้งานไม่ได้
(เซนเซอร์รับได้ 260VAC )

ใช้ไฟ 3 เฟสได้ไหม
> ชุดนี้จะวัดได้แค่เฟสเดียว ถ้าต้องการใช้งาน 3 เฟส ต้องซื้อเซนเซอร์อีก 2 ตัว
(PZEM 004T 1ตัว ต่อ 1เฟส) และจะต้องเพิ่มเติมโค้ดเอาครับ และอาจจะทำเพิ่มในอนาคตครับ

ชุดนี้พร้อมใช้งานเลยไหม ต้องลงโค้ดอีกไหม
> พร้อมใช้เลยครับ ลงโค้ดแสดงหน้าจอพร้อมเชื่อมต่อกับ IoTkiddie ได้เลย แต่ก็สามารถอัพโหลดโค้ดอื่นได้อย่างอิสระ ไม่มีการล็อคใดๆทั้งสิ้นครับ

มีชุดที่ไม่ยังไม่ลงโค้ดไหม จะเอาไปลงโค้ดเอง
> ชุดนี้ผมไม่ได้บล็อคอะไรทั้งสิ้น สามารถเอาไปลงโค้ดได้อย่างอิสระ (แถมยังกลับมาลงโค้ดเดิมได้ด้วย) ราคานี้ผมไม่ได้บวกค่าโค้ดไปด้วยนะครับ(จะบอกว่าเป็นของแถมก็ได้) ถ้าไปซื้อแยกเอาเองอาจจะแพงกว่าด้วยซ้ำ (ดูซิจะมีใครใจดีเท่านี้อีก 555+)

ต่อ wifi ได้ไหม ใช้กับ wifi อะไรได้บ้าง
> Wemos D1 mini ใช้ ESP8266 ใช้งานเหมือนกับบอร์ด NodeMCU
สามารถต่อwifi 2.4G ได้ครับ (802.11 b / g / n)โดยที่ชื่อไวไฟต้องไม่มีเว้นวรรค(spacebar)
แต่จะยังไม่ซับพอร์ตไวไฟที่ต้องเข้าไปล็อคอินหน้าเว็บอีกทีนะครับ (สามารถทำได้ แต่แนะนำถามแผนก IT ว่าสามารถ bypass และ static IP Address ให้ได้หรือป่าว)

ทำไมค่า Power ไม่ตรง (สมมุติที่ 220V 1A pf=0.8 ต้องได้ P=220*1=220W สิ ทำไมได้P=176W)
> ค่า Power ที่ได้ไม่ได้คำนวณผิด เพราะในไฟฟ้ากระแสสลับจะนำค่า pf มาคิดด้วย การคำนวณ Power (Active Power) ที่ถูกต้องคือ P=V*I*pf=220*1*0.8=176W

Share This Article :
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Still stuck? How can we help?

How can we help?

Updated on สิงหาคม 31, 2022
PM meter โปรเจควัดฝุ่น PM2.5 ด้วย PMS7003

Powered by BetterDocs

Table of Contents
  • ภาพรวมและแนะนำโปรเจค AC power meter
  • สั่งซื้อสินค้าได้ที่
  • การต่อวงจร AC power meter
  • การติดตั้งกับ IoTkiddie
    • การใช้งานโดยย่อ
    • การใช้งานโดยละเอียด
  • การอัพโค้ดที่ใช้กับ Arduino IDE
  • การอัพโค้ดใหม่ด้วย bin file
  • การอัพเดทเฟิร์มแวร์
    • อัพเดทผ่าน OTA ออนไลน์
    • อัพเดทเองจาก binary file (.bin)
  • ปัญหาและคำถามที่เจอบ่อยๆ
© 2025 IoT kiddie blog. Created using WordPress and Colibri