Table des matières:

Jusqu'à 3 bus RS485 sur un seul Arduino : 5 étapes
Jusqu'à 3 bus RS485 sur un seul Arduino : 5 étapes

Vidéo: Jusqu'à 3 bus RS485 sur un seul Arduino : 5 étapes

Vidéo: Jusqu'à 3 bus RS485 sur un seul Arduino : 5 étapes
Vidéo: Modbus RTU :Arduino et variateur (Explication détaillée) 2024, Juillet
Anonim
Jusqu'à 3 bus RS485 sur un seul Arduino
Jusqu'à 3 bus RS485 sur un seul Arduino
Jusqu'à 3 bus RS485 sur un seul Arduino
Jusqu'à 3 bus RS485 sur un seul Arduino

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

Image
Image

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

Réglage du commutateur DIP et du cavalier pour le BUS 2
Réglage du commutateur DIP et du cavalier pour le BUS 2

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

Réglage du commutateur DIP et du cavalier pour le BUS 3
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é: