Table des matières:
- Étape 1: Outils et matériaux
- Étape 2: Réglage du commutateur DIP et du cavalier pour le BUS 1
- Étape 3: Réglage du commutateur DIP et du cavalier pour le BUS 2
- Étape 4: Réglage du commutateur DIP et du cavalier pour le BUS 3
- Étape 5: Intégration du logiciel
Vidéo: Jusqu'à 3 bus RS485 sur un seul Arduino : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Dans ce instructable, je vais montrer comment connecter jusqu'à 3 bus RS485 indépendants à un Arduino. Cela peut être utile si vous souhaitez créer une passerelle entre ces bus ou si vous souhaitez contrôler des périphériques dans ces bus (sans connecter les bus eux-mêmes). Une autre application est la connexion d'un appareil RS422 (par exemple la commande de moteur) et d'un appareil RS485 (par exemple un capteur) au même Arduino.
Dans tous les cas, vous aurez besoin d'un blindage RS485 avec interface isolée pour éliminer les problèmes de mise à la terre et protéger l'Arduino.
Étape 1: Outils et matériaux
Matériel:
- Arduino UNO (ou tout autre ordinateur monocarte avec sockets Arduino Shield)
- Blindage Arduino RS42 / RS485 avec interface isolée
Logiciel:
IDE Arduino
Étape 2: Réglage du commutateur DIP et du cavalier pour le BUS 1
Sauteur:
- UART RX à la position 0
- UART TX à la position 1
- Tension à la position 5V
Commutateur DIP:
- S1 = OFF - ON - ON - OFF
- S2 = ARRÊT - ARRÊT - MARCHE - MARCHE
- S3 = ON - OFF - OFF - OFF
Étape 3: Réglage du commutateur DIP et du cavalier pour le BUS 2
Sauteur:
- UART RX à la position 2
- UART TX à la position 3
- Tension à la position 5V
Commutateur DIP:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Étape 4: Réglage du commutateur DIP et du cavalier pour le BUS 3
Sauteur:
- UART RX à la position 4
- UART TX à la position 5
- Tension à la position 5V
Commutateur DIP:
- S1 = OFF - ON - ON - OFF
- S2 = OFF - OFF - ON - ON
- S3 = ON - OFF - OFF - OFF
Étape 5: Intégration du logiciel
Le shield pour le bus 1 utilisera l'UART matériel sur les PIN 0 et 1 de l'Arduino. Les deux autres boucliers utiliseront des UART logiciels.
#comprendre
LogicielSérie RS485_BUS2(2, 3);
LogicielSérie RS485_BUS3(4, 5);
void setup()
{
….
// initialisation du port série pour le bus 1
Serial.begin(9600);
// initialisation du port série pour le bus 2
RS485_BUS2.begin(9600);
// initialisation du port série pour le bus 3
RS485_BUS3.begin(9600);
….
Les données de transmission de ces UART logiciels sont limitées par la puissance de calcul de l'Arduino. Bien sûr, si vous utilisez une carte Arduino ou STM32 basée sur ARM, ce ne sera pas vraiment un problème, mais pour l'UNO, il est recommandé d'utiliser seulement deux boucliers en même temps et pour le deuxième bouclier pas plus de 9600 bauds comme débit de données.
Conseillé:
Comment désactiver la correction automatique pour un seul mot (iOS) : 3 étapes
Comment désactiver la correction automatique pour un seul mot (iOS) : Parfois, la correction automatique peut corriger quelque chose que vous ne voulez pas corriger, par ex. les abréviations de texte commencent à se mettre en majuscules (correction IMO vers IMO, par exemple). Voici comment le forcer à arrêter de corriger un mot ou une phrase, sans désactiver aut
Fréquencemètre Arduino simple bricolage jusqu'à 6,5 MHz : 3 étapes
Compteur de fréquence Arduino simple bricolage jusqu'à 6,5 MHz : aujourd'hui, je vais vous montrer comment construire un compteur de fréquence simple capable de mesurer des fréquences de signaux réactangulaires, sinusoïdaux ou triangulaires jusqu'à 6,5 MHz
Flipper Arduino qui joue tout seul ! : 13 étapes (avec photos)
Machine à flipper Arduino qui joue tout seul ! Je vous entends demander. Peut-être que si vous n'êtes pas dans les robots autonomes, cela pourrait le faire. Moi, cependant, je suis vraiment passionné par la construction de robots capables de faire des trucs sympas, et celui-ci
Bras de robot Bluetooth utilisant un seul moteur : 3 étapes
Bras de robot Bluetooth à l'aide d'un pilote de moteur unique : Bienvenue dans mon Instructable. Il s'agit d'un projet de travail à domicile réalisé sous l'état de couvre-feu. Donc cette fois je n'ai qu'un seul L29
Contrôler jusqu'à 68 points avec Arduino Mega et ESP8266 : 14 étapes
Contrôler jusqu'à 68 points avec Arduino Mega et ESP8266 : Grâce à l'utilisation d'un schéma électrique que j'ai mis à disposition au format PDF, dans le projet d'aujourd'hui, un Arduino Mega est connecté à l'ESP8266 pour faire fonctionner le WiFi. Principalement pour l'automatisation résidentielle, le circuit fonctionne également avec Bluetooth, et est c