Arduino UNO R4 RS422

In deze handleiding leggen we uit hoe u RS422-communicatie kunt opzetten met Arduino UNO R4. We behandelen de volgende stappen in detail:

De tutorial geeft begeleiding bij het gebruik van zowel Hardware Serial als SoftwareSerial.

Arduino UNO R4 RS-422

Over de TTL naar RS422 Module

Bij het gebruiken van seriële communicatie op Arduino UNO R4 met functies zoals Serial.print(), Serial.read(), en Serial.write(), verzendt de Arduino UNO R4 gegevens via de TX-pin en ontvangt gegevens via de RX-pin. Deze pins werken op TTL-niveau, wat betekent dat de signalen die ze gebruiken een korte reikwijdte hebben. Voor seriële communicatie over lange afstanden moet u daarom het TTL-signaal omzetten naar RS232, RS422 of RS485 signaalstandaarden.

In deze tutorial zullen we onderzoeken hoe u RS422 kunt gebruiken met Arduino UNO R4 door een TTL naar RS422 module te gebruiken. Deze module helpt bij het omzetten van TTL-signalen naar RS422-signalen en vice versa.

Pinout

De RS422 naar TTL module wordt geleverd met twee interfaces:

  • De TTL interface, die u aansluit op een Arduino UNO R4, heeft 4 specifieke pins:
    • VCC pin: Dit is de voedingspin die u moet aansluiten op VCC (5V of 3.3V).
    • GND pin: Een andere voedingspin die u moet aansluiten op GND (0V).
    • RXD pin: Dit is een datapin die u moet aansluiten op de TX-pin van de Arduino UNO R4.
    • TXD pin: Dit is een datapin die u moet aansluiten op de RX-pin van de Arduino UNO R4.
  • De RS422 interface bevat deze pins:
    • A (R+) pin: Dit is de RX+ pin van de module. Sluit deze aan op de TX+ pin (T+ of Y pin) van een ander RS422-apparaat.
    • B (R-) pin: Dit is de RX- pin van de module. Sluit deze aan op de TX- pin (T- of Z pin) van een ander RS422-apparaat.
    • Y (T+) pin: Dit is de TX+ pin van de module. Sluit deze aan op de RX+ pin (R+ of A pin) van een ander RS422-apparaat.
    • Z (T-) pin: Dit is de TX- pin van de module. Sluit deze aan op de RX- pin (R- of B pin) van een ander RS422-apparaat.
    RS-422 module Pinout
    image source: diyables.io

Bedradingsschema

  • Bedradingsschema voor het gebruiken van hardware serial met RS422:
Arduino UNO R4 TTL to RS422 Wiring Diagram

This image is created using Fritzing. Click to enlarge image

  • Bedradingsschema voor het gebruiken van software serial met RS422:
Arduino UNO R4 RS-422 to TTL Wiring Diagram

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 de Arduino UNO R4 Programmeren voor gebruik van de RS422 module

  • Stel de Serial verbinding in:
Serial.begin(9600);
  • Om Software Serial te gebruiken, include de library en maak een SoftwareSerial object aan.
#include <SoftwareSerial.h> SoftwareSerial rs422(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-rs422 */ 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-rs422 */ #include <SoftwareSerial.h> SoftwareSerial rs422(6, 7); // RX: 6, TX: 7 void setup() { // start communication with baud rate 9600 rs422.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on rs422 if (rs422.available()) { char data = rs422.read(); // read the received character rs422.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 de tutorial over het opzetten van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Sluit de Arduino Uno R4 aan op de TTL-naar-RS422 module volgens het bijgeleverde schema.
  • Sluit de Arduino Uno R4 board aan op uw computer met 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 bijgeleverde code en plak deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code over te dragen naar de Arduino UNO R4.

U kunt testen door gegevens van uw PC naar Arduino UNO R4 en terug te sturen met RS-422. Dit zijn de stappen om te volgen:

  • Sluit uw Arduino UNO R4 aan op uw computer met een RS422-naar-USB kabel zoals hieronder weergegeven:
Arduino UNO R4 RS422 to PC communication
  • Download en installeer een Serial Terminal Programma zoals Tera Term of PuTTY.
  • Start het Serial Terminal Programma en stel de Serial parameters in (COM-poort, baud rate, etc.).
  • Voer wat gegevens in de Serial Terminal in om naar de Arduino UNO R4 te verzenden.
  • Als de setup correct is, ziet u de gegevens die u heeft getypt terug verschijnen op het Serial Terminal scherm.

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!