Modbus RTU read data from SDM120 Energy Meter [Node Red]

SDM120 Energy Meter หาซื้อได้จาก aliexpress คลิกที่นี่ 


USB to RS485 ก็จาก aliexpress คลิกที่นี่ 



นำมาใช้งานกับ RPi ได้อย่างดี


ใช้คำสั่ง เพื่อหาว่ามี usb to serail port ต่ออยู่หรือไม่

$ lsusb


ค้นหาว่า usb-serial ของเราต่อกับ tty ไหน จากคำสั่ง 

dmesg | grep tty 

เราจะเจอ usb to serial port ที่ /dev/ttyUSB0


หลังจากนั้นก็จะทำการต่อสายการสื่อสารชนิด RS485 Modbus ไปยัง SDM120 Energy Meter ลาก flow modbus มาวางนะครับ ส่วน  วิธีการติดตั้ง modbus flow คลิก 


กำหนดค่าใน modbus ดังนี้ โดยผมจะเลือก FC-4 เพื่ออ่านค่าจาก Input Register ส่วนตำแหน่งของ Register ของ SDM120 ก็ดังนี้นะครับ 


การกำหนด Register เลือกอ่านค่า Volts ที่ address 0 [30000] เลือก Quantity 2 เนื่องจาก format เป็น IEEE754 float ใช้ 4 bytes  


กลับไปกำหนดค่า Buad rate ที่ 2400 bps นะครับ เพราะเป็นค่าเริ่มต้นของ SDM120 





ต่อ DHT-22 เพื่อใช้วัดอุณหภูมิและความชื้นสัมพัทธ์ วิธีการใช้งานคลิก 



ส่วน Node มีอะไรบ้างก็ลอง Copy Code บางส่วนไปวางดูตาม code ข้างล่างครับ








Comments