Ang MAX485 ay isang mababang-lakas na transceiver module para sa komunikasyon ng RS485, na malawakang ginagamit para sa pangmatagalang at matatag na paghahatid ng data. Gumagamit ito ng kaugalian na pag -sign, na ginagawang perpekto para sa pang -industriya na automation, matalinong metro, at iba pang mga aplikasyon. Sa tutorial na ito, gagabayan ka namin sa kung paano i -interface ang module ng MAX485 RS485 na may isang Arduino.
Ano ang kakailanganin mo
- Max485 RS485 Module
- Dalawang Arduino board (para sa demo ng komunikasyon)
- Tinapay
- Jumper wires
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa module ng MAX485 RS485
Ang module ng MAX485 ay may mga sumusunod na key pin:
MAX485 PIN | Function |
---|---|
VCC | Power Supply (5V) |
Gnd | Lupa |
Di | Data Input (mula sa Arduino TX) |
Ro | Output ng data (kay Arduino RX) |
De | Paganahin ang driver (mataas para sa pagpapadala) |
Re | Pinapagana ng tatanggap (mababa para sa pagtanggap) |
A | RS485 signal a |
B | RS485 Signal b |
Tandaan: Ang mga pin ng DE at RE ay karaniwang nakatali nang magkasama upang makontrol ang mode ng module (magpadala o tumanggap).
Hakbang 2: Ang mga kable ng MAX485 kay Arduino
Transmiter Arduino
MAX485 PIN | Arduino Pin |
---|---|
VCC | 5v |
Gnd | Gnd |
Di | Pin 3 |
De | Pin 2 |
Re | Pin 2 |
A | RS485 signal a |
B | RS485 Signal b |
Receiver Arduino
MAX485 PIN | Arduino Pin |
---|---|
VCC | 5v |
Gnd | Gnd |
Ro | Pin 3 |
De | Gnd |
Re | Gnd |
A | RS485 signal a |
B | RS485 Signal b |
Ikonekta ang mga terminal ng A at B ng parehong mga module ng MAX485 upang maitaguyod ang link ng komunikasyon ng RS485.
Hakbang 3: Mag -upload ng code
Transmiter code
#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);
}
Code ng Receiver
#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);
}
}
Hakbang 4: Subukan ang pag -setup
- Ikonekta ang transmiter at receiver na Arduino boards sa iyong computer gamit ang hiwalay na mga cable ng USB.
- Buksan ang Arduino IDE para sa bawat board at i -upload ang kaukulang code (transmiter at receiver).
- Buksan ang serial monitor para sa parehong mga board at itakda ang rate ng baud sa
9600
. - Sa serial monitor ng transmiter, makikita mo ang mga mensahe na ipinapadala. Sa serial monitor ng tatanggap, makikita mo ang parehong mga mensahe na natanggap.
Pag -aayos
- Walang natanggap na data: I-double-check ang mga koneksyon sa A at B sa pagitan ng mga module ng MAX485.
- Maling data: Tiyakin na ang parehong mga board ng Arduino ay nakatakda sa parehong rate ng baud.
- Mga isyu sa kapangyarihan: Gumamit ng isang matatag na 5V power supply para sa MAX485 module.
Mga aplikasyon ng Rs485 na may MAX485
- Mga Sistema ng Pang -industriya ng Pang -industriya
- Smart Meters ng Enerhiya
- Long-distance na paghahatid ng data sa maingay na mga kapaligiran
- Mga network ng automation sa bahay
Konklusyon
Matagumpay mong na -interface ang module ng MAX485 RS485 kasama si Arduino para sa matatag na komunikasyon sa serial. Sa pamamagitan ng mga malalayong kakayahan at paglaban sa ingay, ang RS485 ay isang mahusay na pagpipilian para sa maraming mga aplikasyon ng IoT at pang-industriya. Subukan ang pagpapalawak ng pag-setup na ito na may higit pang mga aparato upang makabuo ng isang network ng komunikasyon ng multi-node!