รับส่งข้อมูลระหว่างอุปกรณ์ที่อยู่ห่างกัน นอกจากต่อสายไฟกันยาวๆ ก็ใช้อุปกรณ์ส่งสัญญาณเข้ามาช่วย
RF module จึงต้องมา ที่เคยใช้งาน ง่ายทีสุดก็เป็น interface RS485 ส่วน Serial UART นี่ก็ง่าย ตั้งค่าช่องรับสัญญาณให้ตรงกัน ตั้งโหมดให้เหมือนกัน ต่อสายเข้าแต่ละฝั่ง เป็นอันจบพิธี ไม่ต้องเขียนโค้ดเลย
Si24R1 ที่เป็น module แบบ SPI interface อันนี้ต้องใช้คู่กับ MCU และต้องเขียนโด้ดสั่งงาน จึงจะรับส่งข้อมูลกันได้
ได้ลองอีกเช่นเคย เอามาวัด T,H แล้วส่งไปให้เครื่องรับ ฝั่งรับจะมีหน้าจอแสดงผลจากการวัดค่าที่ส่งมาให้ เอาแค่ส่งสัญญาณทิศทางเดียว
[DHT11] <===> [NANO] --------- Transmit --------> [NANO] -----> [OP320]
งานนี้ต้องอ่านค่าจากเซนเซอร์ DHT11 เอาค่าที่ได้มาทำ PAYLOAD ให้แอดเดรสตรงกันกับที่ต้องแสดงผลใน OP320 เมื่อส่งไปให้เครื่องรับแล้ว ฝั่งรับ ก็รับข้อมูลมา แล้วก็ส่งต่อออกทาง TX pin ไปยัง OP320 ที่ใช้โปรโตคอล RS485 เพื่อแสดงค่า
Fig. 1 Data transmitted to receiver. |
การต่อสาย
NANO OP320
TX -------TX
ถ้า cross กัน เดี๋ยวจะกลายเป็นการโปรแกรม OP320
เอาเข้าจริง
ถ้าต้องการส่งข้อมูลลักษณะนี้ ง่ายกว่านี้ต้องเป็น module อีกแบบ แบบที่มี uart TTL port แบบนั้นจะง่าย ไม่ต้องเขียนโค้ด แต่ถ้าง่ายที่สุดก็เอาของสำเร็จรูปมาใช้ดีกว่า ไม่แพงเท่าไหร่ เคยซื้อกล่องมาประมาณ 11 USD เอง รับส่งก็ใช้ 2 กล่อง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น