A MAX485 egy alacsony teljesítményű adó-vevő modul az RS485 kommunikációhoz, amelyet széles körben használnak a távolsági és robusztus adatátvitelhez. Differenciális jelzést használ, így ideális az ipari automatizáláshoz, az intelligens fogyasztásmérőkhöz és más alkalmazásokhoz. Ebben az oktatóanyagban irányítjuk Önt arról, hogyan lehet a MAX485 RS485 modult egy Arduino -val összekapcsolni.
Mire lesz szüksége
- MAX485 RS485 modul
- Két Arduino tábla (a kommunikációs demonstrációhoz)
- Kenyér
- Jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: A MAX485 RS485 modul megértése
A MAX485 modul a következő kulcscsapokkal rendelkezik:
MAX485 PIN | Funkció |
---|---|
VCC | Tápegység (5V) |
GND | Föld |
Off | Adatbevitel (az Arduino TX -től) |
Rovar | Adatkimenet (az Arduino RX -hez) |
De | Meghajtó engedélyezése (magas az átadáshoz) |
RE | A vevő engedélyezése (alacsony a fogadáshoz) |
A | RS485 jel a |
B | RS485 B jel B jel |
Jegyzet: A DE és a RE -csapok általában összekapcsolódnak a modul üzemmódjának (továbbítás vagy fogadás) vezérléséhez.
2. lépés: A MAX485 vezetékesítése Arduino -hoz
Adópart arduino
MAX485 PIN | Arduino Pin |
---|---|
VCC | 5 V -os |
GND | GND |
Off | 3. érintkező |
De | 2. érintkező |
RE | 2. érintkező |
A | RS485 jel a |
B | RS485 B jel B jel |
Vevő Arduino
MAX485 PIN | Arduino Pin |
---|---|
VCC | 5 V -os |
GND | GND |
Rovar | 3. érintkező |
De | GND |
RE | GND |
A | RS485 jel a |
B | RS485 B jel B jel |
Csatlakoztassa mindkét MAX485 modul A és B termináljait az RS485 kommunikációs link létrehozásához.
3. lépés: Töltse fel a kódot
Adó kód
#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);
}
Vevőkód
#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. lépés: Tesztelje a beállítást
- Csatlakoztassa az adó és a vevő Arduino tábláit a számítógéphez, külön USB kábelek segítségével.
- Nyissa meg az Arduino IDE -t az egyes táblákhoz, és töltse fel a megfelelő kódot (adó és vevő).
- Nyissa meg a soros monitort mindkét táblára, és állítsa be az adatátviteli sebességet
9600
. - Az adó soros monitorján látni fogja az üzeneteket. A vevő soros monitorján ugyanazokat az üzeneteket fogják fogadni.
Hibaelhárítás
- Nem kapott adat: Ellenőrizze duplán az A és B kapcsolatokat a MAX485 modulok között.
- Helytelen adatok: Győződjön meg arról, hogy mindkét Arduino tábla ugyanabba az adatátviteli arányra van állítva.
- Teljesítményproblémák: Használjon stabil 5 V -os tápegységet a MAX485 modulokhoz.
Az RS485 alkalmazása a MAX485 -rel
- Ipari automatizálási rendszerek
- Intelligens energiamérők
- Távolsági adatátvitel zajos környezetben
- Otthoni automatizálási hálózatok
Következtetés
Sikeresen összekapcsolja a MAX485 RS485 modult az Arduino -val a robusztus soros kommunikáció érdekében. Hosszú távolsági képességeivel és zajállóságával az RS485 nagyszerű választás sok tárgyak internete és ipari alkalmazás számára. Próbálja meg kibővíteni ezt a beállítást több eszközzel egy multi-csomópontú kommunikációs hálózat felépítéséhez!