Arduino UNO R4 RS485

In deze handleiding leren we hoe u RS485-communicatie kunt gebruiken met Arduino UNO R4. We behandelen de volgende onderwerpen in detail:

De handleiding bevat instructies voor zowel Hardware Serial als SoftwareSerial.

Arduino UNO R4 RS-485

Over de TTL naar RS485 Module

Wanneer u seriële communicatie gebruikt op Arduino UNO R4 met Serial.print(), Serial.read(), en Serial.write(), stuurt de Arduino UNO R4 data via de TX-pin en ontvangt data via de RX-pin. Deze pinnen werken op TTL-niveau, dus de signalen hebben een beperkt bereik. Voor seriële communicatie over langere afstanden moet u het TTL-signaal daarom omzetten naar een RS232-, RS485- of RS422-signaal.

In deze handleiding verkennen we hoe u RS485 kunt gebruiken met Arduino UNO R4 door gebruik te maken van een TTL naar RS485 module. Deze module helpt TTL-signalen om te zetten naar RS485-signalen en omgekeerd.

Pinout

De RS485 naar TTL module heeft twee soorten aansluitingen:

  • De TTL-interface, die verbindt met de Arduino UNO R4, heeft 4 pinnen:
    • VCC-pin: dit is de voedingspin en moet worden aangesloten op VCC (5V of 3,3V).
    • GND-pin: een andere voedingspin die moet worden aangesloten op GND (0V).
    • RXD-pin: een data-pin die verbindt met de TX-pin op de Arduino UNO R4.
    • TXD-pin: een data-pin die verbindt met de RX-pin op de Arduino UNO R4.
  • De RS485-interface bestaat uit de volgende pinnen:
    • D+ (A of TR+) pin: gebruikt voor datacommunicatie.
    • D- (B of TR-) pin: ook gebruikt voor datatransmissie.
    • GND-pin: hoewel optioneel, wordt het aansluiten van deze pin aanbevolen om ruis te verminderen.
    RS-485 module Pinout
    image source: diyables.io

Bedradingsschema

  • Bedradingsschema voor het gebruik van hardware serial met RS485.
Arduino UNO R4 TTL naar RS485 Bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bedradingsschema voor het gebruik van software-gebaseerde RS485-communicatie
Arduino UNO R4 RS-485 naar TTL Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Hoe Arduino UNO R4 Programmeren voor de RS485 Module

  • Start de Serial-verbinding:
Serial.begin(9600);
  • Als u SoftwareSerial gebruikt, moet u de bibliotheek toevoegen en een SoftwareSerial-object aanmaken:
#include <SoftwareSerial.h> SoftwareSerial rs485(6, 7); // RX on pin 6, TX on pin 7

Arduino UNO R4 Code voor Hardware Serial

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-rs485 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial.available()) { char data = Serial.read(); // read the received character Serial.print(data); // echo back to data to the sender } }

Arduino UNO R4 Code voor Software Serial

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-rs485 */ #include <SoftwareSerial.h> SoftwareSerial rs485(6, 7); // RX: 6, TX: 7 void setup() { // start communication with baud rate 9600 rs485.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on rs485 if (rs485.available()) { char data = rs485.read(); // read the received character rs485.print(data); // echo back to data to the sender } }

Testen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de Arduino Uno R4 met de TTL-naar-RS485 module volgens het bijgeleverde schema.
  • Verbind de Arduino Uno R4 met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv., Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de meegeleverde code en plak deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code over te zetten naar de Arduino UNO R4.

U kunt een test uitvoeren om data te verzenden tussen uw PC en Arduino UNO R4 via RS-485. Zo doet u dat:

  • Verbind uw Arduino UNO R4 met uw computer via een RS485-naar-USB kabel als volgt:
Arduino UNO R4 RS485 naar PC communicatie
  • Download en installeer een Serial Terminal Programma, zoals Tera Term of PuTTY.
  • Open het Serial Terminal Programma en stel de Serial-parameters in (COM-poort, baudrate, etc.).
  • Voer data in het Serial Terminal in om naar de Arduino UNO R4 te verzenden.
  • Als het werkt, ziet u de teruggekaatste data in het Serial Terminal.

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!