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
- Simplex ( ne transmet que des données )
- Semi-duplex (peut transmettre ou recevoir des données, mais pas simultanément)
- Duplex intégral (peut transmettre et recevoir des données en même temps)
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 :
- Comment programmer le microcontrôleur PIC18. Tutoriel étape par étape.
- MAX232 :Construction, fonctionnement, types et application.
- Plus de 10 outils de conception et de simulation en ligne pour les ingénieurs électriciens/électroniciens
- 15 applications Android indispensables pour les étudiants et les ingénieurs électriciens et électroniciens
- Projet électronique de circuit de commutation Clap utilisant une minuterie 555.
- Comment trouver la valeur de la résistance brûlée (par trois méthodes pratiques).
Technologie industrielle
- MQTT et DDS :communication machine à machine dans l'IoT
- Solutions IIoT | 6 Solutions de communication IoT industrielles
- Flux de données
- Communication de données optiques
- Protocoles réseau
- Microprocesseurs
- Communication Arduino I2C avec Raspi 2 WIOT
- Transfert de données magnétique sans fil
- Communication sourds-aveugles avec 1Sheeld/Arduino