Energy Meter วัดการใช้ไฟฟ้าภายในบ้าน

Energy Meter วัดการใช้ไฟฟ้าภายในบ้าน

โจทย์สำหรับโปรเจคนี้คือ ต้องการทราบปริมาณใช้งานไฟฟ้าทั้งหมดภายในบ้าน ช่วงกลางวัน เพื่ออนาคตจะได้ติดโซล่าเซลล์แบบออนกริด และก็สามารถเชื่อมต่อกับ Home Assistant เพื่อจะดูข้อมูลแบบ realtime หรือย้อนหลัง

เตรียมอุปกรณ์

  • NodeMCU ESP8266
  • PZEM-004T
  • Clamp(CT) แบบเปิด-ปิด
  • สายแพจัมป์ เมีย-เมีย
  • Adaptor 5V
  • สาย Micro USB

เชื่อมต่ออุปกรณ์

สำหรับวิธีการเชื่อมต่ออุปกรณ์ หลักๆให้เริ่มที่ตัว PZEM ฝั่งนึงเชื่อมสาย CT และไฟ AC ส่วนอีกฝั่งเป็นการเชื่อมต่อกับ ESP8266 (PZEM-004T V3)

Code ESPHome

esphome:
  name: energy-meter

esp8266:
  board: nodemcuv2

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx="

ota:
  password: "1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Energy-Meter Fallback Hotspot"
    password: "xxxxxxxxxxxn"

captive_portal:

uart:
  tx_pin: D1
  rx_pin: D2
  baud_rate: 9600
  
switch:
  - platform: uart
    name: "EMeter Reset Energy"
    data: [0x01, 0x42, 0x80, 0x11]
  - platform: restart
    name: "EMeter Restart"

sensor:
  - platform: pzemac
    voltage:
      name: "EMeter Voltage"
      accuracy_decimals: 2
    power:
      name: "EMeter Power"
      accuracy_decimals: 2
    energy:
      name: "EMeter Energy"
      unit_of_measurement: kWh
      accuracy_decimals: 2
      filters:
        - multiply: 0.001
    update_interval: 1s
ข้อควรระวังการเชื่อมต่อสาย RX TX ระหว่าง PZEM กับ ESP8266

uart:
 tx_pin: D1
 rx_pin: D2

ถ้าเราเขียน Code ESPHome ตามตัวอย่างข้างบน ให้ทำการเสียบสายดังนี้

  • RX (PZEM) เสียบช่อง D1 (ESP8266)
  • TX (PZEM) เสียบช่อง D2 (ESP8266)

ติดตั้งใช้งาน

สำหรับขั้นตอนนี้ แนะนำสำหรับคนที่มีความรู้เรื่องไฟฟ้าเท่านั้น! หรือจ้างช่างมาติดตั้งก็ได้ เพราะว่าเราจำเป็นต้องเปิดกล่องเมนไฟบ้าน เพื่อทำการคล้อง CT เข้าไปที่สาย L หลักของไฟบ้าน