- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
แหล่งซื้ออุปกรณ์ที่ใช้ทดลองต่างๆของ "เฮ็ดสิดี"
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
บทความนี้จะเล่าเรื่องการใช้งาน PZEM004T ร่วมกับ ESP32 โดยใช้ PZEM004T จำนวน 3 ตัว วัดค่าพลังงานไฟฟ้า 3 เฟส ด้วย Serial 1 ชุด (ใช้ 1 tx, 1 rx) โดยวงจรที่ใช้งานเมื่อสำเร็จแล้วจะต่อตามรูปด้านล่างครับ (บอร์ดที่ผมใช้ในบทความนี้ เป็น ESP32 Relay ที่เคยรีวิวไปนะครับ(ผมมีจำหน่ายนะ ^^) หากท่านใดไม่มีก็สามารถต่อจากขาของ ESP32 โดยตรงได้เลยครับ)
[เกริ่นนำ] จริงๆแล้วการวัดไฟฟ้าแบบ 3 เฟสในปัจจุบัน(และอดีต) จะใช้ Industrial Meter หรือมิเตอร์อุตสาหกรรมที่ออกแบบมาสำหรับระบบไฟฟ้า 3 เฟสอยู่แล้ว เช่น มิเตอร์พวกตระกูล Eastron SDMxx หรือ DTSU666H ตามภาพด้านล่างครับ
[เกริ่นนำ] จริงๆแล้วการวัดไฟฟ้าแบบ 3 เฟสในปัจจุบัน(และอดีต) จะใช้ Industrial Meter หรือมิเตอร์อุตสาหกรรมที่ออกแบบมาสำหรับระบบไฟฟ้า 3 เฟสอยู่แล้ว เช่น มิเตอร์พวกตระกูล Eastron SDMxx หรือ DTSU666H ตามภาพด้านล่างครับ
ซึ่งจะสามารถส่งข้อมูลผ่าน Protocol RS485 ได้เลย แต่เนื่องจากมิเตอร์พวกนี้ยังราคาแพงอยู่ งบประมาณ(ของผม)ยังไม่เพียงพอ จึงทำการดัดแปลงมาใช้งาน PZEM004T 3 ตัว เพื่อวัดแรงดัน เฟส-นิวตรอน แต่ละเฟสมาแสดงผลกันครับ (ไม่สามารถวัดแรงดัน เฟส-เฟส ได้นะครับ ห้ามทำเด็ดขาด ระเบิดตู้มมม แน่นอน)
พอแตกไฟล์แล้วในโฟลเดอร์จะมี Code, Diagram และ QRcode ของ Blynk ที่ผมทำไว้ให้ครับ
ก่อนที่จะทำการใช้งาน PZEM004T วัดพลังงานไฟฟ้าแบบ 3 เฟส ขอให้ศึกษาทำความเข้าใจเกี่ยวกับการใช้งานเบื้องต้น การลง Library และการทดสอบต่างๆให้เข้าใจก่อนนะครับ ผมเคยทำวีดีโอแนะนำไว้แล้ว ถ้ายังไม่เคยดู ลองคลิกเข้าไปชมก่อนเพื่อความเข้าใจมากขึ้นครับ
1.(ชมคลิป คลิก) [Arduino #49 สอนการใช้งาน PZEM004T+NodeMCU]
2.(ชมคลิป คลิก)[Arduino #51 สอน Blynk IoT + PZEM004T แจ้งเตือนไฟฟ้าขัดข้อง]
3.(ชมคลิป คลิก)[Arduino #50 สอนเขียนโปรแกรม PZEM004T แจ้งไฟดับ ไฟตก ฯลฯ]
**จริงๆแล้ว Code ที่ผมนำมาใช้ในบทความนี้ ก็นำมาจากตัวอย่างใน Example นะครับ มีปรับแก้ไขตามความเข้าใจนิดหน่อยครับ**
เมื่อดูคลิปที่เกี่ยวข้องจนเข้าใจเบื้องต้นแล้ว มาเริ่มกันเลยครับ
อันดับแรก ดาวน์โหลด Code ในโฟลเดอร์ Arduino#56 Using PZEM004T 3 Phase มาไว้ที่เครื่องตัวเองก่อนนะครับ
(ถ้ายังไม่มี Google Drive ให้แอดไลน์ตามลิงค์นี้ https://linktr.ee/HezsiDee แล้วกรอกข้อมูลใน Google Form ได้เลยครับ ระบบจะส่งลิงค์ไปที่ Email ให้อัติโนมัติครับ)
จากนั้นให้เปิดไฟล์ 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 ต่างๆที่ผมได้นำมาใช้งานนะครับ หากมีข้อผิดพลาดประการใด ก็ติชมกันมาได้นะครับ ยินดีรับเสมอครับ ^^
อย่าลืมติดตามบทความ - วีดีโอใหม่ๆ ของเรา ในหลายๆช่องทาง ตามลิงค์ด้านล่างนี้นะครับ
ขอบคุณมากๆครับ #เฮ็ดสิดี
- รับลิงก์
- X
- อีเมล
- แอปอื่นๆ
ความคิดเห็น