แหล่งซื้ออุปกรณ์ที่ใช้ทดลองต่างๆของ "เฮ็ดสิดี"

Arduino#56 ESP32 + PZEM004T MultiDevice | ใช้งาน ESP32 กับ PZEM004T วัดพลังงานไฟฟ้าแบบ 3 เฟส

บทความนี้จะเล่าเรื่องการใช้งาน PZEM004T ร่วมกับ ESP32 โดยใช้ PZEM004T จำนวน 3 ตัว วัดค่าพลังงานไฟฟ้า 3 เฟส ด้วย Serial 1 ชุด (ใช้ 1 tx, 1 rx) โดยวงจรที่ใช้งานเมื่อสำเร็จแล้วจะต่อตามรูปด้านล่างครับ (บอร์ดที่ผมใช้ในบทความนี้ เป็น ESP32 Relay ที่เคยรีวิวไปนะครับ(ผมมีจำหน่ายนะ ^^) หากท่านใดไม่มีก็สามารถต่อจากขาของ ESP32 โดยตรงได้เลยครับ)
[เกริ่นนำ] จริงๆแล้วการวัดไฟฟ้าแบบ 3 เฟสในปัจจุบัน(และอดีต) จะใช้ Industrial Meter หรือมิเตอร์อุตสาหกรรมที่ออกแบบมาสำหรับระบบไฟฟ้า 3 เฟสอยู่แล้ว เช่น มิเตอร์พวกตระกูล Eastron SDMxx หรือ DTSU666H ตามภาพด้านล่างครับ 
 



ซึ่งจะสามารถส่งข้อมูลผ่าน Protocol RS485 ได้เลย แต่เนื่องจากมิเตอร์พวกนี้ยังราคาแพงอยู่ งบประมาณ(ของผม)ยังไม่เพียงพอ จึงทำการดัดแปลงมาใช้งาน PZEM004T 3 ตัว เพื่อวัดแรงดัน เฟส-นิวตรอน แต่ละเฟสมาแสดงผลกันครับ (ไม่สามารถวัดแรงดัน เฟส-เฟส ได้นะครับ ห้ามทำเด็ดขาด ระเบิดตู้มมม แน่นอน) 

ก่อนที่จะทำการใช้งาน PZEM004T วัดพลังงานไฟฟ้าแบบ 3 เฟส ขอให้ศึกษาทำความเข้าใจเกี่ยวกับการใช้งานเบื้องต้น การลง Library และการทดสอบต่างๆให้เข้าใจก่อนนะครับ ผมเคยทำวีดีโอแนะนำไว้แล้ว ถ้ายังไม่เคยดู ลองคลิกเข้าไปชมก่อนเพื่อความเข้าใจมากขึ้นครับ




**จริงๆแล้ว Code ที่ผมนำมาใช้ในบทความนี้ ก็นำมาจากตัวอย่างใน Example นะครับ มีปรับแก้ไขตามความเข้าใจนิดหน่อยครับ**

เมื่อดูคลิปที่เกี่ยวข้องจนเข้าใจเบื้องต้นแล้ว มาเริ่มกันเลยครับ

อันดับแรก ดาวน์โหลด Code ในโฟลเดอร์ Arduino#56 Using PZEM004T 3 Phase มาไว้ที่เครื่องตัวเองก่อนนะครับ 
(ถ้ายังไม่มี Google Drive ให้แอดไลน์ตามลิงค์นี้ https://linktr.ee/HezsiDee แล้วกรอกข้อมูลใน Google Form ได้เลยครับ ระบบจะส่งลิงค์ไปที่ Email ให้อัติโนมัติครับ)




พอแตกไฟล์แล้วในโฟลเดอร์จะมี Code, Diagram และ QRcode ของ Blynk ที่ผมทำไว้ให้ครับ


จากนั้นให้เปิดไฟล์ PZEMChangeAddress ขึ้นมาครับ


เราจะทำการเปลี่ยนแอดเดรสของ PZEM ทีละตัวนะครับ 
- ให้ตัวที่ 1 เป็น 0x01
- ให้ตัวที่ 2 เป็น 0x02
 - ให้ตัวที่ 3 เป็น 0x03 
ให้เราทำการแก้ไข แอดเดรสทีละตัว โดยใน Code เปลี่ยนแอดเดรสบรรทัดที่ 78 ให้ตรงกับตัวที่เราจะโปรแกรม และตอนอัพโหลดโปรแกรม ต้องถอดตัวอื่นออกนะครับ (พูดง่ายๆคือทำทีละตัวนั่นเองครับ)

ตัวที่ 1 แก้ไขแอดเดรส/ ต่อวงจรเฉพาะ ตัวที่ 1 แล้วอัพโหลดโปรแกรม

ตัวที่ 2 แก้ไขแอดเดรส/ ต่อวงจรเฉพาะ ตัวที่ 2 แล้วอัพโหลดโปรแกรม

ตัวที่ 3 แก้ไขแอดเดรส/ ต่อวงจรเฉพาะ ตัวที่ 3 แล้วอัพโหลดโปรแกรม



** วิธีสังเกตุ ว่า Upload แล้วแอดเดรสเปลี่ยนตามที่ต้องการหรือไม่ ให้เปิด Serial Monitor ขึ้นมาดู จะแสดงว่าเปลี่ยนแล้ว เป็นแอดเดรสปัจจุบันครับ

เมื่ออัพโหลดโปรแกรมแก้ไขแอดเดรสของ PZEM004T ทุกตัวเสร็จแล้ว ให้เปิด application blynk ขึ้นมา แล้ว login ให้เรียบร้อย
 - Scan QRcode เพื่อ Clone Project มาไว้ที่ User เราครับ
 - กดที่รูปน๊อต 6 เหลี่ยม แล้วกด Email all เพื่อให้ส่ง Token ไปที่ mail ของเราครับ
 - เข้า mail แล้วคัดลอก Token ไว้


- เปิด Code PZEM3Devices ขึ้นมาได้เลยครับ


- นำ Token มาวางไว้ที่บรรทัดที่ 66 
- แก้ไขชื่อ WiFi ที่เราจะใช้งานในบรรทัดที่ 67
- แก้ไขรหัสผ่าน WiFi ในบรรทัดที่ 68
 ตามรูปครับ


จากนั้นก็ทำการ Upload Code ลงบอร์ดของเราได้เลยครับ ^^

เมื่อ upload เสร็จแล้ว ก็ทำการเปิด app ขึ้นมาใช้งานได้เลยครับ

ก็เป็นอันเสร็จเรียบร้อย สำหรับการใช้งาน PZEM004T วัดพลังงานไฟฟ้าแบบ 3 เฟส 
หากต้องการวัดหลายๆเฟสมากกว่านี้ก็สามารถทำได้เช่นกัน โดยเพิ่มโมดูลเข้าไปแล้วแก้ไขแอดเดรส และแก้ไข Code ในส่วนของการวนลูปเล็กน้อยก็สามารถใช้ได้แล้วครับ 
ลองศึกษา Code ที่ผมทำไว้ดูนะครับ ^^

บทความนี้ ก็จบลงเพียงเท่านี้ เอยย

ขอขอบคุณผู้จัดทำ Library ต่างๆที่ผมได้นำมาใช้งานนะครับ หากมีข้อผิดพลาดประการใด ก็ติชมกันมาได้นะครับ ยินดีรับเสมอครับ ^^

อย่าลืมติดตามบทความ - วีดีโอใหม่ๆ ของเรา ในหลายๆช่องทาง ตามลิงค์ด้านล่างนี้นะครับ 



ขอบคุณมากๆครับ #เฮ็ดสิดี




ความคิดเห็น

Damy กล่าวว่า
super.. please that i want it code, how much price? i want payment you. thank you
finger กล่าวว่า
super.. please that i want it code, how much price? i want payment you. thank you