DC power meter โปรเจควัดไฟฟ้ากระแสตรงด้วย PZEM-017
ตั้งค่า wifi และ user บนอุปกรณ์วัดไฟฟ้ากระแสตรง เพื่อเชื่อมต่อกับ CynoIoT สามารถนำไปต่อกับแบตเตอร์รี่ แผงโซลาร์เซลล์ หรืออื่นๆที่ใช้ไฟฟ้ากระแสตรง
💡 ภาพรวมและแนะนำโปรเจควัดไฟฟ้ากระแสตรง

ชุดวัดไฟฟ้ากระแสตรง ใช้เซนเซอร์ PZEM017 และโมดูล Wifi ESP32 S2 mini พร้อมอัพโหลดไว้และสามารถไปใช้งานได้บน CynoIoT ทันที หรือถ้าเป็นนักพัฒนาสามารถไปพัฒนาต่อเพื่อใช้งานด้าน IoT ต่อได้ตามต้องการ สามารถนำไปใช้กับระบบเช่น แบตเตอร์รี่ ระบบโซลาร์เซลล์ รถไฟฟ้า และโปรเจคมากมาย
🛒 สั่งซื้อสินค้าได้ที่
ปัจจุบันระบบของเราจะซับพอร์ตเฉพาะอุปกรณ์ที่ซื้อจากร้านเราเท่านั้นครับ ซึ่งสามารถซื้อได้ตามช่องทางด้านล่างนี้เลย
📦 ในชุดประกอบด้วย
- 🔌 ESP32 S2 mini
- ⚡ PZEM017 วัดไฟฟ้ากระแสตรง
- 📏 Shunt มีให้เลือก 50A 100A 200A 300A
- 🖥️ Wemos OLED Shield ขนาด 0.66″
- 🔀 Dual Base Shield สำหรับเสียบ ESP32 และจอ OLED
- 🔗 สาย type c สำหรับจ่ายไฟ หรือใช้อัพโหลดโค้ดได้
** ไม่มี adapter usb สำหรับจ่ายไฟให้บอร์ด สามารถใช้ adapter usb ทั่วไปได้เลย**
📊 Specification
- ⚡ 300Vdc
- 🔌 50A, 100A, 200A, 300A
- ➕ ค่ากระแสไฟฟ้าที่ผ่าน Shunt จะสามารถวัดได้เป็นค่าบวกเท่านั้น (ถ้ากระแสไฟไหลย้อน ค่าจะไม่ติดลบ)
- 🔋 ค่า Energy หรือ ค่าหน่วยไฟฟ้า[kWh] จะถูกบันทึกเก็บไว้ในตัวเซนเซอร์ และสามารถรีเซ็ตใหม่ได้
- 💡 DC power supply 5Vdc
➕ เพิ่มเติม
- 🔌 ในชุดนี้ต้องการไฟเลี้ยงสำหรับ ESP32 ซึ่งใช้ไฟจากสาย type c usb ที่ต้องเสียบเข้า adapter usb
- 🚧 ระบบของเรายังใหม่ อาจจะยังมีบั๊กหรือฟังก์ชั่นยังไม่เยอะมาก ถ้าผิดพลาดประการใด ต้องขออภัยไว้ล่วงหน้านะครับผม
🔌 การต่อวงจร PZEM017

วงจรการต่อ ESP32 กับ PZEM017
- 🔄 สามารถต่อวงจรก่อนหรือหลังการตั้งค่า wifi ก็ได้
- ⚠️ ห้าม! ต่อไฟฟ้าสลับขั้วเด็ดขาด
- 🔋 ตัวบอร์ดตัองการไฟเลี้ยง 5V จ่ายผ่าน USB หรือช่อง 5V
- 💡 เซนเซอร์จะใช้ได้เมื่อต่อกับไฟที่ต้องการจะวัดแล้วเท่านั้น(ถ้าแรงดันที่วัดน้อยกว่า 7V ต้องต่อไฟเลี้ยงให้เซนเซอร์ผ่านช่อง micro usb) ถ้ายังไม่ได้ต่อจะอ่านค่าไม่ได้ เพราะไฟที่ช่อง 5v เอาไว้ต่อกับ opto เพื่อใช้สำหรับสื่อสารเท่านั้น
- ✅ เนื่องจากตัวเซนเซอร์ PZEM017 ไดัดัดแปลง ทำให้จะสามารถต่อตรงกับบอร์ดได้เลย
- 🔄 จอ OLED และ ESP32 ที่เสียบกับฐาน Dual base สามารถสลับตำแหน่งได้ตามต้องการ
- troubleshoot ปล. ถ้าจอไม่ติด ส่วนใหญ่จะเกิดจากขา ESP32(ขายาวๆ) กับฐาน Dual base ไม่แน่น ให้ขยับใหม่ หรือย้ายตำแหน่งจอ OLED มาเสียบบน ESP32 แล้วต้องกด reset ที่บอร์ด ESP32 ก่อน หรือถอด usb แล้วเสียบใหม่ จะจึงจะติด
⚙️ การติดตั้งกับ cynoIoT
🚀 การใช้งานโดยย่อ

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

📖 การใช้งานโดยละเอียด
สามารถดูได้ที่ การตั้งค่าอุปกรณ์ครั้งแรก
💻 การอัพโค้ดที่ใช้กับ Arduino IDE
โค้ดตัวนี้ จะอยู๋ในตัวอย่างของไลบรารี่ Cynoiot สามารถเลือกได้จากโฟลเดอร์ kit ได้เลย

สำหรับนักพัฒนาสามารถนำไปลงโค้ดอื่นได้เต็มที่ ดูรายละเอียดพิ้นฐานสำหรับการใช้งานกับ Arduino IDE ได้ที่ การใช้งาน Arduino IDE กับ cynoIoT
📚 Library ที่ต้องติดตั้งเพิ่มเติมสำหรับโปรเจคนี้เพื่อใช้กับ UART TTL to RS485 PZEM017
โดยไปที่ Sketch > Include Library > Manage Libraries… แล้วค้นหา ModbusMaster

❓ ปัญหาและคำถามที่เจอบ่อยๆ
✅ ชุดนี้พร้อมใช้งานเลยไหม ต้องลงโค้ดอีกไหม
พร้อมใช้เลยครับ ลงโค้ดแสดงหน้าจอพร้อมเชื่อมต่อกับ CynoIoT ได้เลย แต่ก็สามารถอัพโหลดโค้ดอื่นได้อย่างอิสระ ไม่มีการล็อคใดๆทั้งสิ้นครับ
🆓 มีชุดที่ไม่ยังไม่ลงโค้ดไหม จะเอาไปลงโค้ดเอง
ชุดนี้ผมไม่ได้บล็อคอะไรทั้งสิ้น สามารถเอาไปลงโค้ดได้อย่างอิสระ (แถมยังกลับมาลงโค้ดเดิมได้ด้วย) ราคานี้ผมไม่ได้บวกค่าโค้ดไปด้วยนะครับ(จะบอกว่าเป็นของแถมก็ได้) ถ้าไปซื้อแยกเอาเองอาจจะแพงกว่าด้วยซ้ำ (ดูซิจะมีใครใจดีเท่านี้อีก 555+)
📶 ต่อ wifi ได้ไหม ใช้กับ wifi อะไรได้บ้าง
ESP32 สามารถต่อwifi 2.4G ได้ครับ (802.11 b / g / n)
แต่จะยังไม่ซับพอร์ตไวไฟที่ต้องเข้าไปล็อคอินหน้าเว็บอีกทีนะครับ (สามารถทำได้ แต่แนะนำถามแผนก IT ว่าสามารถ bypass และ static IP Address ให้ได้หรือป่าว)