Arduino Nano - RS485
Dans ce guide, nous allons explorer la mise en œuvre de la communication RS485 avec l'Arduino Nano. Nous nous concentrerons sur les aspects clés suivants :
- Établir la connexion entre l'Arduino Nano et le module TTL vers RS485.
- Programmer l'Arduino Nano pour recevoir des données du module TTL vers RS485.
- Programmer l'Arduino Nano pour transmettre des données au module TTL vers RS485.
- Démontrer comment envoyer des données entre votre PC et l'Arduino Nano en utilisant le RS485 de manière bidirectionnelle.
Le tutoriel fournit également des instructions pour le Serial matériel et le 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) |
À propos du module TTL vers RS485
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 des données se fait via la broche TX, tandis que la réception des données se fait à travers la broche RX. Ces broches fonctionnent au niveau TTL, gérant des signaux de portée limitée. Par conséquent, pour une communication série sur de plus longues distances, il devient nécessaire de convertir le signal TTL en normes telles que RS232, RS485 ou RS422.
Dans ce tutoriel, nous allons explorer l'intégration du RS485 (également appelé RS-485) avec l'Arduino Nano en utilisant un module TTL vers RS485. Ce module facilite la conversion des signaux TTL en signaux RS485 et vice versa, permettant une communication robuste sur de longues distances.
Brochage
Le module RS485 vers TTL possède deux interfaces :
- L'interface TTL (connectée à l'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 RS485 comprend les broches suivantes :
- Broche D+ (A ou TR+) : Cette broche facilite la communication des données.
- Broche D- (B ou TR-) : Cette broche est utilisée pour la transmission des données.
- Broche GND : Bien qu'optionnelle, il est fortement recommandé d'inclure cette broche pour atténuer les interférences de bruit, assurant ainsi des performances optimales.
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 du port série logiciel
This image is created using Fritzing. Click to enlarge image
Comment programmer l'Arduino Nano pour utiliser le module RS485
- 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 RS485, vous pouvez utiliser les fonctions suivantes :
- Pour écrire des données sur RS485, vous pouvez utiliser les fonctions suivantes :
- Et plus de fonctions à utiliser avec RS485 dans Référence Serial
Code Arduino Nano pour le port série matériel
Code Arduino Nano pour la communication série logicielle
Test
Vous pouvez effectuer un test en envoyant des données de votre PC à Arduino Nano via RS-485 et vice versa. Pour ce faire, suivez les étapes ci-dessous :
- Connectez l'Arduino Nano à votre PC via un câble RS485-to-USB comme suit :
- 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 à l'Arduino Nano.
- Si l'opération est réussie, vous verrez les données en écho sur le terminal série.