Arduino Nano - RS422
Dans ce tutoriel, nous allons explorer le processus de mise en place d'une communication RS422 avec un Arduino Nano. Nous couvrirons les étapes suivantes en détail :
- Établissement de la connexion entre l'Arduino Nano et le module TTL vers RS422.
- Programmation de l'Arduino Nano pour recevoir des données du module TTL vers RS422.
- Programmation de l'Arduino Nano pour transmettre des données au module TTL vers RS422.
- Réalisation de la transmission de données bidirectionnelle entre votre PC et l'Arduino Nano via RS422.
Le tutoriel fournit également des instructions pour les deux, Serial matériel et SoftwareSerial.
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sur le module TTL à RS422
Lors de l'utilisation de la communication série sur l'Arduino Nano avec des fonctions telles que Serial.print(), Serial.read() et Serial.write(), la transmission de données se fait via la broche TX tandis que la réception de données a lieu à travers la broche RX. Ces broches fonctionnent au niveau TTL, ce qui signifie qu'elles gèrent des signaux à portée limitée. Par conséquent, pour une communication série sur de longues distances, il devient nécessaire de convertir le signal TTL en normes telles que RS232, RS422 ou RS485.
Dans ce tutoriel, nous allons explorer l'intégration de RS422 (également appelé RS-422) avec l'Arduino Nano, réalisée grâce à l'utilisation d'un module TTL vers RS422. Ce module facilite la conversion des signaux TTL en signaux RS422 et vice versa.
Brochage
Le module RS422 vers TTL possède deux interfaces :
- L'interface TTL (connectée à Arduino Nano) comprend 4 broches :
- Broche VCC : broche d'alimentation, doit être connectée à VCC (5V ou 3.3V)
- Broche GND : broche d'alimentation, doit être connectée à GND (0V)
- Broche RXD : broche de données, doit être connectée à une broche TX de l'Arduino Nano
- Broche TXD : broche de données, doit être connectée à une broche RX de l'Arduino Nano
- L'interface RS422 comprend les broches suivantes :
- Broche A (R+) : broche RX+ du module, connectez cette broche à la broche TX+ (T+ ou broche Y) de l'autre appareil RS422.
- Broche B (R-) : broche RX- du module, connectez cette broche à la broche TX- (T- ou broche Z) de l'autre appareil RS422.
- Broche Y (T+) : broche TX+ du module, connectez cette broche à la broche RX+ (R+ ou broche A) de l'autre appareil RS422.
- Broche Z (T-) : broche TX- du module, connectez cette broche à la broche RX- (R- ou broche B) de l'autre appareil RS422.
Diagramme de câblage
- Schéma de câblage si utilisation du port série matériel
This image is created using Fritzing. Click to enlarge image
- Schéma de câblage si utilisation de série logicielle
This image is created using Fritzing. Click to enlarge image
Comment programmer l'Arduino Nano pour utiliser le module RS422
- Initialise l'interface série :
- Si vous utilisez SoftwareSerial, vous devez inclure la bibliothèque et déclarer un objet SoftwareSerial :
- Pour lire les données provenant de RS422, vous pouvez utiliser les fonctions suivantes :
- Pour écrire des données vers RS422, vous pouvez utiliser les fonctions suivantes :
- Et plus de fonctions à utiliser avec RS422 dans la référence Serial
Code Arduino Nano pour le port série matériel
Code Arduino Nano pour le port série logiciel
Test
Vous pouvez effectuer un test en envoyant des données de votre PC à Arduino Nano via RS-422 et vice versa. Pour cela, suivez les étapes ci-dessous :
- Connectez l'Arduino Nano à votre PC via un câble RS422 vers USB comme ci-dessous :
- Ouvrez le programme de terminal série et configurez les paramètres série (port COM, débit en bauds...)
- Tapez des données depuis le terminal série pour les envoyer à Arduino Nano.
- Si cela réussit, vous verrez les données en écho sur le terminal série.