MAX485 เป็นโมดูลตัวรับส่งสัญญาณพลังงานต่ำสำหรับการสื่อสาร RS485 ซึ่งใช้กันอย่างแพร่หลายสำหรับการส่งข้อมูลทางไกลและการส่งข้อมูลที่แข็งแกร่ง มันใช้การส่งสัญญาณที่แตกต่างทำให้เหมาะสำหรับระบบอัตโนมัติอุตสาหกรรมมิเตอร์อัจฉริยะและแอพพลิเคชั่นอื่น ๆ ในบทช่วยสอนนี้เราจะแนะนำคุณเกี่ยวกับวิธีการเชื่อมต่อโมดูล MAX485 RS485 กับ Arduino
สิ่งที่คุณต้องการ
- โมดูล Max485 RS485
- สองบอร์ด Arduino (สำหรับการสาธิตการสื่อสาร)
- กระดาน
- สายจัมเปอร์
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: ทำความเข้าใจโมดูล Max485 RS485
โมดูล Max485 มีหมุดคีย์ต่อไปนี้:
Max485 PIN | การทำงาน |
---|---|
VCC | แหล่งจ่ายไฟ (5V) |
gnd | พื้น |
DI | อินพุตข้อมูล (จาก Arduino TX) |
RO | เอาต์พุตข้อมูล (ถึง Arduino RX) |
เดอ | เปิดใช้งานไดรเวอร์ (สูงสำหรับการส่ง) |
อีกครั้ง | เปิดใช้งานตัวรับสัญญาณ (ต่ำสำหรับการรับ) |
อัน | RS485 สัญญาณก |
ข | สัญญาณ RS485 B |
บันทึก: โดยทั่วไปแล้วหมุด DE และ RE จะถูกเชื่อมโยงเข้าด้วยกันเพื่อควบคุมโหมดของโมดูล (ส่งหรือรับ)
ขั้นตอนที่ 2: เดินสาย Max485 ไปยัง Arduino
เครื่องส่งสัญญาณ Arduino
Max485 PIN | พิน Arduino |
---|---|
VCC | 5V |
gnd | gnd |
DI | พิน 3 |
เดอ | พิน 2 |
อีกครั้ง | พิน 2 |
อัน | RS485 สัญญาณก |
ข | สัญญาณ RS485 B |
ผู้รับ Arduino
Max485 PIN | พิน Arduino |
---|---|
VCC | 5V |
gnd | gnd |
RO | พิน 3 |
เดอ | gnd |
อีกครั้ง | gnd |
อัน | RS485 สัญญาณก |
ข | สัญญาณ RS485 B |
เชื่อมต่อเทอร์มินัล A และ B ของโมดูล MAX485 เข้าด้วยกันเพื่อสร้างลิงค์การสื่อสาร RS485
ขั้นตอนที่ 3: อัปโหลดรหัส
รหัสเครื่องส่งสัญญาณ
#define DE_RE 2
#define DI 3
void setup() {
pinMode(DE_RE, OUTPUT);
digitalWrite(DE_RE, HIGH); // Enable transmission mode
Serial.begin(9600);
Serial.println("RS485 Transmitter Ready");
}
void loop() {
Serial.println("Sending data...");
digitalWrite(DE_RE, HIGH); // Enable transmission mode
Serial.write("Hello from Transmitter!\n");
delay(1000);
}
รหัสรับ
#define RO 3
void setup() {
pinMode(RO, INPUT);
Serial.begin(9600);
Serial.println("RS485 Receiver Ready");
}
void loop() {
if (Serial.available()) {
String received = Serial.readString();
Serial.print("Received: ");
Serial.println(received);
}
}
ขั้นตอนที่ 4: ทดสอบการตั้งค่า
- เชื่อมต่อบอร์ดเครื่องส่งสัญญาณและตัวรับสัญญาณ Arduino กับคอมพิวเตอร์ของคุณโดยใช้สายเคเบิล USB แยกต่างหาก
- เปิด Arduino IDE สำหรับแต่ละบอร์ดและอัปโหลดรหัสที่เกี่ยวข้อง (เครื่องส่งสัญญาณและตัวรับสัญญาณ)
- เปิดมอนิเตอร์อนุกรมสำหรับบอร์ดทั้งสองและตั้งค่าอัตราการรับส่งข้อมูลเป็น
9600
. - บนจอภาพอนุกรมของเครื่องส่งสัญญาณคุณจะเห็นข้อความที่ถูกส่ง บนจอภาพอนุกรมของผู้รับคุณจะเห็นข้อความเดียวกันที่ได้รับ
การแก้ไขปัญหา
- ไม่ได้รับข้อมูล: ตรวจสอบการเชื่อมต่อ A และ B ระหว่างโมดูล MAX485 อีกครั้ง
- ข้อมูลไม่ถูกต้อง: ตรวจสอบให้แน่ใจว่าบอร์ด Arduino ทั้งสองถูกตั้งค่าเป็นอัตราการรับส่งข้อมูลเดียวกัน
- ปัญหาพลังงาน: ใช้แหล่งจ่ายไฟ 5V ที่เสถียรสำหรับโมดูล MAX485
แอปพลิเคชันของ RS485 พร้อม MAX485
- ระบบอัตโนมัติอุตสาหกรรม
- มิเตอร์พลังงานอัจฉริยะ
- การส่งข้อมูลทางไกลในสภาพแวดล้อมที่มีเสียงดัง
- เครือข่ายระบบอัตโนมัติในบ้าน
บทสรุป
คุณประสบความสำเร็จในการเชื่อมต่อโมดูล Max485 RS485 กับ Arduino เพื่อการสื่อสารอนุกรมที่แข็งแกร่ง ด้วยความสามารถทางไกลและความต้านทานเสียงรบกวน RS485 จึงเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการใช้งาน IoT และอุตสาหกรรมมากมาย ลองขยายการตั้งค่านี้ด้วยอุปกรณ์เพิ่มเติมเพื่อสร้างเครือข่ายการสื่อสารแบบหลายโหนด!