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

Série Arduino :communication série par Arduino

Série Arduino :communication série par Arduino

Contexte de la communication série :

Lorsque le microcontrôleur ou le microprocesseur doit communiquer avec le monde extérieur, ils fournissent des données sous la forme de paquets de 8 bits, donc si un système doit communiquer avec l'autre, alors un câble à 8 fils est utilisé et ce n'est pas toujours un solution pratique car le signal se déforme lors des déplacements sur de longues distances. il est également coûteux en raison du coût élevé du faisceau de 8 fils, ce protocole est nommé communication parallèle après cela, le besoin du nouveau protocole est éveillé, puis le concepteur introduit un nouveau protocole qui est nommé protocole série, il n'utilisait que 3 fils pour transmettre toutes les données de 8 lignes. Lisez également :Programmation Arduino :qu'est-ce qu'Arduino et comment le programmer ?

Protocole série :

Dans le protocole série, les données 8 bits sont converties en flux série de bits par le registre à décalage parallèle en sortie série. Du côté réception, il est converti en données parallèles de 8 bits par un registre à décalage série en sortie parallèle. La communication de données série utilise 2 méthodes synchrone et asynchrone. La méthode synchrone transfère le bloc de données à la fois tandis que le transfert asynchrone octet par octet. Mode de fonctionnement principalement asynchrone utilisé dans la communication série.

Il existe trois types de systèmes de communication dans la communication série

  1. Simplex ( ne transmet que des données )
  2. Semi-duplex (peut transmettre ou recevoir des données, mais pas simultanément)
  3. Duplex intégral (peut transmettre et recevoir des données en même temps)
Le protocole série est connu sous le nom de protocole RS232 dans lequel les données d'un octet sont placées entre les bits de démarrage et d'arrêt et ce processus est appelé tramage. Cette norme a été initialement définie pour les PC standard et de nombreux types d'équipements plusieurs années avant l'invention de la logique TTL. Dans la logique RS232, High est défini par le niveau de tension -1 à -25 tandis que 0 est représenté par +3 à +25 volts pour le rendre compatible avec la logique TTL, un convertisseur de tension est utilisé et le circuit intégré le plus largement utilisé à cette fin est le MAX232. Arduino a intégré la capacité de rendre compatible les ports TTL et PC standard.

Programmer Arduino pour la communication série :

Arduino a intégré une bibliothèque pour utiliser le protocole Rs232, nous n'avons donc pas besoin d'écrire tout le protocole et de nous soucier de la crédibilité des données car la bibliothèque RS232 s'en chargera.
Regardez les fonctions les plus importantes utilisé dans la communication Rs232. Serial.begin(x)
Remarque :X est le débit en bauds, différents appareils ont des exigences différentes en matière de débit en bauds, la plupart du temps 9600 est utilisé comme débit en bauds, il définit la vitesse à laquelle les données seront envoyées ou reçues. Cette fonction vient dans void Setup(). Serial.available()
Cette fonction vérifie si les données série sont disponibles pour recevoir ou non si le retour de cette fonction est 0, c'est qu'il n'y a pas de données série disponibles à récupérer et si elle retourne 1, c'est que les données série sont disponibles. Serial.read()
Cette fonction lit les données disponibles dans le tampon par défaut lorsque vous envoyez des données, puis son type de données est char et lorsque vous lisez, il lira sa valeur décimale, par exemple vous envoyez 1, il sera lu comme 49 qui est l'équivalent décimal du caractère 1. Serial.println(x)
Cette fonction imprime les données disponibles dans la variable x dans la fenêtre série de l'IDE aurdinu et les envoie au port. Serial.flush()
Cette fonction videra toutes les valeurs inutiles dans les tampons série.

Exemple de programmation de port série dans Arduino :

Exécutez ce programme et modifiez-le pour votre compréhension et votre pratique.
Restez connecté pour d'autres didacticiels à venir.

Vous pourriez également lire :


Technologie industrielle

  1. MQTT et DDS :communication machine à machine dans l'IoT
  2. Solutions IIoT | 6 Solutions de communication IoT industrielles
  3. Flux de données
  4. Communication de données optiques
  5. Protocoles réseau
  6. Microprocesseurs
  7. Communication Arduino I2C avec Raspi 2 WIOT
  8. Transfert de données magnétique sans fil
  9. Communication sourds-aveugles avec 1Sheeld/Arduino