วิธีใช้โมดูล Max485 RS485 กับ Arduino

How to Use the MAX485 RS485 Module with Arduino

MAX485 เป็นโมดูลตัวรับส่งสัญญาณพลังงานต่ำสำหรับการสื่อสาร RS485 ซึ่งใช้กันอย่างแพร่หลายสำหรับการส่งข้อมูลทางไกลและการส่งข้อมูลที่แข็งแกร่ง มันใช้การส่งสัญญาณที่แตกต่างทำให้เหมาะสำหรับระบบอัตโนมัติอุตสาหกรรมมิเตอร์อัจฉริยะและแอพพลิเคชั่นอื่น ๆ ในบทช่วยสอนนี้เราจะแนะนำคุณเกี่ยวกับวิธีการเชื่อมต่อโมดูล MAX485 RS485 กับ Arduino

สิ่งที่คุณต้องการ

  1. โมดูล Max485 RS485
  2. สองบอร์ด Arduino (สำหรับการสาธิตการสื่อสาร)
  3. กระดาน
  4. สายจัมเปอร์
  5. คอมพิวเตอร์ที่ติดตั้ง 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: ทดสอบการตั้งค่า

  1. เชื่อมต่อบอร์ดเครื่องส่งสัญญาณและตัวรับสัญญาณ Arduino กับคอมพิวเตอร์ของคุณโดยใช้สายเคเบิล USB แยกต่างหาก
  2. เปิด Arduino IDE สำหรับแต่ละบอร์ดและอัปโหลดรหัสที่เกี่ยวข้อง (เครื่องส่งสัญญาณและตัวรับสัญญาณ)
  3. เปิดมอนิเตอร์อนุกรมสำหรับบอร์ดทั้งสองและตั้งค่าอัตราการรับส่งข้อมูลเป็น 9600.
  4. บนจอภาพอนุกรมของเครื่องส่งสัญญาณคุณจะเห็นข้อความที่ถูกส่ง บนจอภาพอนุกรมของผู้รับคุณจะเห็นข้อความเดียวกันที่ได้รับ

การแก้ไขปัญหา

  • ไม่ได้รับข้อมูล: ตรวจสอบการเชื่อมต่อ A และ B ระหว่างโมดูล MAX485 อีกครั้ง
  • ข้อมูลไม่ถูกต้อง: ตรวจสอบให้แน่ใจว่าบอร์ด Arduino ทั้งสองถูกตั้งค่าเป็นอัตราการรับส่งข้อมูลเดียวกัน
  • ปัญหาพลังงาน: ใช้แหล่งจ่ายไฟ 5V ที่เสถียรสำหรับโมดูล MAX485

แอปพลิเคชันของ RS485 พร้อม MAX485

  1. ระบบอัตโนมัติอุตสาหกรรม
  2. มิเตอร์พลังงานอัจฉริยะ
  3. การส่งข้อมูลทางไกลในสภาพแวดล้อมที่มีเสียงดัง
  4. เครือข่ายระบบอัตโนมัติในบ้าน

บทสรุป

คุณประสบความสำเร็จในการเชื่อมต่อโมดูล Max485 RS485 กับ Arduino เพื่อการสื่อสารอนุกรมที่แข็งแกร่ง ด้วยความสามารถทางไกลและความต้านทานเสียงรบกวน RS485 จึงเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการใช้งาน IoT และอุตสาหกรรมมากมาย ลองขยายการตั้งค่านี้ด้วยอุปกรณ์เพิ่มเติมเพื่อสร้างเครือข่ายการสื่อสารแบบหลายโหนด!

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

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.