Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Technologie industrielle

Communication série Arduino : maîtriser l'UART, bases et dépannage

Arduino Serial : Communication série par Arduino

Contexte de la communication série

Quand microcontrôleur/microprocesseur doit communiquer avec l'extérieur, il fournit des paquets de 8 bits. Pour qu'un système communique avec un autre, 8 fils seraient nécessaires (communication parallèle) — impraticable : distorsion du signal sur longue distance, coût élevé du faisceau 8 fils.

D'où le besoin d'un nouveau protocole : communication série — seulement 3 fils pour transmettre les 8 lignes de données.

Protocole série

En série, les 8 bits sont convertis en flux série par registre décalage parallèle-série (émetteur). Côté réception, registre série-parallel convertit en 8 bits parallèles. Deux modes : synchrone (bloc de données à la fois) et asynchrone (octet par octet). Majoritairement asynchrone.

Trois types de systèmes de communication série :

  1. Simplexe : transmission seule
  2. Half-duplex : transmission OU réception, pas simultané
  3. Full-duplex : transmission ET réception simultanées

Protocole série = RS232. Un octet de données encadré entre bit de start et bit de stop = tramage (framing). Standard initial pour PC, bien avant logique TTL. En RS232 : logique 1 = -1 à -25V ; logique 0 = +3 à +25V. Pour compatibilité TTL, convertisseur de tension requis — CI le plus utilisé : MAX232. Arduino a capacité intégrée compatibilité TTL/port PC standard.

Programmation Arduino pour communication série

Arduino a bibliothèque intégrée RS232 — pas besoin d'écrire le protocole, la bibliothèque gère l'intégrité des données.

Fonctions principales :

Exemple de programmation port série Arduino


void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    char donnee = Serial.read();
    Serial.print("Reçu : ");
    Serial.println(donnee);
  }
}

Téléversez ce programme et modifiez-le pour votre compréhension et pratique.

Lectures complémentaires :

Technologie industrielle

  1. MQTT vs DDS : Choisir le bon protocole M2M pour l'IoT
  2. Communication IIoT industriel : 6 protocoles d'infrastructure éprouvés
  3. Comprendre le flux de données : du simplex au full-duplex
  4. Communication de données optique : exploiter la lumière pour une transmission haut débit sans interférences
  5. Comprendre les protocoles réseau : de la couche physique à l'arbitrage avancé
  6. Microprocesseurs : l'évolution de l'informatique à programme stocké
  7. Intégration I2C fluide entre Arduino et Raspberry Pi 2 pour projets IoT de capteurs
  8. Transfert de données magnétique sans fil Arduino + capteur 3D Infineon TLE493D
  9. Faciliter la communication sourd-aveugle avec 1Sheeld et Arduino