Arduino RS232

In deze handleiding leren we hoe u RS232-communicatie gebruikt met Arduino. In detail zullen we leren:

De handleiding bevat ook instructies voor zowel Hardware Serial als SoftwareSerial.

Hardware Benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×TTL naar RS232 Module
1×Jumperkabels
1×(Optioneel) RS232 naar USB Kabel
1×(Optioneel) RS232 Gender Changer
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over de TTL naar RS232 Module

Bij seriële communicatie met functies zoals Serial.print(), Serial.read(), Serial.write() ... op Arduino, stuurt Arduino data uit via de TX-pin en leest data via de RX-pin. De signalen op de TX- en RX-pinnen zijn TTL-niveau. Dit signaal kan echter niet over lange afstanden worden verzonden. Daarom is het wanneer u seriële communicatie wilt gebruiken over een lange afstand noodzakelijk om het TTL-signaal om te zetten naar een RS232, RS485 of RS422 signaal.

De TTL naar RS232 module zet het TTL-signaal om naar RS232 signaal, en andersom.

Pinout

De RS232 naar TTL module heeft twee interfaces:

  • De TTL interface (aangesloten op Arduino) bestaat uit 4 pinnen
    • VCC pin: voeding, moet aangesloten worden op VCC (5V/3.3V)
    • GND pin: massa, moet aangesloten worden op GND (0V)
    • RXD pin: datapin, moet aangesloten worden op een RX-pin van Arduino
    • TXD pin: datapin, moet aangesloten worden op een TX-pin van Arduino
  • De RS232 interface: DB9 female D-Sub connector, sluit deze aan op het seriële apparaat
RS232 Pinout

Bedradingsschema

  • Bedradingsschema bij gebruik van hardware serial
Arduino TTL naar RS232 Bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bedradingsschema bij gebruik van software serial
Arduino RS232 naar TTL Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Hoe Arduino te Programmeren voor gebruik van de RS232 module

  • Initialiseer de Serial interface:
Serial.begin(9600);
  • Als u SoftwareSerial gebruikt, moet u de bibliotheek includeren en een SoftwareSerial object declareren:
#include <SoftwareSerial.h> // Definieer de SoftwareSerial objecten en hun pinnen SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

Arduino Code voor Hardware Serial

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-rs232 */ 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 Code voor Software Serial

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

Testen

U kunt een test uitvoeren door gegevens van uw pc naar Arduino te sturen via RS232 en andersom. Volg hiervoor de onderstaande stappen:

  • Verbind Arduino met uw pc via een RS232-naar-USB kabel zoals hieronder:
Arduino RS232 naar PC communicatie
  • Installeer een seriële terminalprogramma zoals Tera Term of PuTTY
  • Open het seriële terminalprogramma en stel de seriële parameters in (COM-poort, baudrate...)
  • Typ wat gegevens in de seriële terminal om deze naar Arduino te verzenden
  • Als het succesvol is, ziet u de echo van de gegevens terug op de seriële 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!