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. |
ไม่มีความคิดเห็น:
แสดงความคิดเห็น