Kuinka käyttää Max485 RS485 -moduulia Arduinon kanssa

How to Use the MAX485 RS485 Module with Arduino

MAX485 on pienitehoinen lähetin-vastaanotin moduuli RS485-viestintään, jota käytetään laajasti pitkän matkan ja vankan tiedonsiirron suhteen. Se käyttää differentiaalista signalointia, mikä tekee siitä ihanteellisen teollisen automaation, älykkäiden mittarien ja muiden sovellusten kanssa. Tässä opetusohjelmassa opastamme sinua siitä, kuinka liitännät MAX485 RS485 -moduulin kanssa Arduinolla.

Mitä tarvitset

  1. MAX485 RS485 -moduuli
  2. Kaksi Arduino -lautaa (viestinnän esittelylle)
  3. Leipälauta
  4. Hyppyjohdot
  5. Tietokone, jossa Arduino IDE on asennettu

Vaihe 1: MAX485 RS485 -moduulin ymmärtäminen

Max485 -moduulissa on seuraavat avaintapit:

Max485 -nasta Funktio
VCC Virtalähde (5 V)
Hölynpöly Pohja
DI Tietojen syöttö (Arduino TX)
Rouva Datan lähtö (Arduino RX: lle)
De Kuljettajan käyttöön (korkea lähettämistä varten)
Keksin Vastaanotin Enable (matala vastaanottamista varten)
Eräs RS485 -signaali a
B - RS485 -signaali B

Huomaa: DE- ja RE -nastat on tyypillisesti sidottu toisiinsa moduulin tilan hallitsemiseksi (lähetys tai vastaanotto).

Vaihe 2: Max485: n johdotus Arduinolle

Lähetin Arduino

Max485 -nasta Arduino -nasta
VCC 5V
Hölynpöly Hölynpöly
DI Nasta 3
De Nasta 2
Keksin Nasta 2
Eräs RS485 -signaali a
B - RS485 -signaali B

Vastaanottaja Arduino

Max485 -nasta Arduino -nasta
VCC 5V
Hölynpöly Hölynpöly
Rouva Nasta 3
De Hölynpöly
Keksin Hölynpöly
Eräs RS485 -signaali a
B - RS485 -signaali B

Kytke molempien Max485 -moduulien A- ja B -päätteet yhdessä RS485 -viestintälinkin luomiseksi.

Vaihe 3: Lataa koodi

Lähetinkoodi

#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);
}

Vastaanotinkoodi

#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);
  }
}

Vaihe 4: Testaa asennus

  1. Kytke lähettimen ja vastaanottimen Arduino -levyt tietokoneeseen erillisillä USB -kaapeleilla.
  2. Avaa Arduino IDE jokaiselle taululle ja lataa vastaava koodi (lähetin ja vastaanotin).
  3. Avaa sarjamonitori molemmille levyille ja aseta baudinopeus 9600.
  4. Lähettimen sarjamonitorissa näet lähettämisen viestejä. Vastaanottimen sarjamonitorissa näet samat viestit.

Vianetsintä

  • Tietoja ei vastaanotettu: Tarkista A- ja B-yhteydet MAX485-moduulien välillä.
  • Virheelliset tiedot: Varmista, että molemmat Arduino -levyt asetetaan samaan baud -arvoon.
  • Voimakysymykset: Käytä MAX485 -moduulien vakaa 5 V: n virtalähde.

RS485: n sovellukset Max485: llä

  1. Teollisuusautomaatiojärjestelmät
  2. Älykkäät energiamittarit
  3. Pitkän matkan tiedonsiirto meluisissa ympäristöissä
  4. Kodin automaatioverkot

Johtopäätös

Olet onnistuneesti liitetty Max485 RS485 -moduuliin Arduinon kanssa vankkaa sarjaviestintää varten. Pitkän matkan ominaisuuksilla ja melunkestävyydellä RS485 on loistava valinta monille Internet- ja teollisuussovelluksille. Kokeile laajentaa tätä asennusta useammilla laitteilla monisolmuyhteyden verkkoverkon rakentamiseksi!

Jätä kommentti

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.