วันอาทิตย์ที่ 17 ตุลาคม พ.ศ. 2564

ARDUINO AND RELAY MODULE

    module relay กับ controller ต่างๆ นอกจากการสั่งงานโดยตรงจาก digital pin HIGH, LOW state ยังสามารถติดต่อกันได้ทาง serial port จะติดต่อกันยังไง ก็อยู่ที่ module กำหนดมา อย่างที่เคยได้ลอง เป็น relay module ที่ใช้ RS485 protocol โดยที่ module จะเป็น slave และตัว controller เป็น master

    คำสั่งที่ใช้ควบคุมการเปิด-ปิด อ้างตามคู่มือ ประมาณนี้

    15 06 00 01 01 00 CR C
        1st byte คือ Slave ID สามารถกำหนดได้ตามความต้องการ
        2nd byte คือ Function Code
        3rd, 4th byte คือ address เริ่มจาก 0x0001 - 0x0010 นับให้ได้ 16 นะ
        5th, 6th byte คือ control code 0x0100 เป็นการเปิด และ 0x0200 หมายถึงปิด
        7th, 8th byte คือ CRC check

    เมื่อใช้งานคู่กับ controller แบบที่ใช้ serial port ก็ลดจำนวนสายไฟได้ สะดวกประมาณหนึ่ง แต่แลกกับการเขียนโค้ดคำสั่ง

    สั่งเปิดไปแล้วก็ต้องสั่งปิดมันด้วยไม่งั้นมันจะค้างสถานะนี้ไว้ ตอนเปิดทีแรกก็ควรให้มัน all close ด้วย
        15 06 00 00 07 00 CR C        all ON
        15 06 00 00 08 00 CR C        all OFF

Fig.1 Arduino and 16CH relay module.


ไม่มีความคิดเห็น:

แสดงความคิดเห็น

MAPs

วันก่อนได้ลองเขียนแบบ แบบตัวนั้นมันต้องแนบแผนที่สังเขปของโครงการ ลองๆ แล้วก็ใช้ snazzymaps แล้วก็เอามาทำต่อใน inkscape มันก็ออกมาดูได้ระดับห...