Exercices Communication numériques

Capteur de température et d'humidité

Un capteur de température et d'humidité utilise une liaison série de type UART pour envoyer des informations à la carte ARduino. Seule la broche du milieu envoie des informations à la carte Arduino. Les deux broches opposées sont utiles pour l'alimentation 5V et GND.

Câbler convenablement le composant sachant qu'il doit transmettre à l'arduino la température et l'humidité ambiante.

Pour distinguer la température et l'humidité le capteur envoie une chaîne de deux caractères "XX" XX est à déterminer en fonction de la trame reçue ci dessous puis la valeur de la température est transmise comme donnée numérique sur 8 bits :

Sur la trame relevée ci-dessous représente l'envoi des deux caractères transmis et la donnée numérique, identifier les bit de START, de donnée D0, D1, D2, ..., D7, et de STOP

Reporter ces données dans le tableau ci-dessous et compléter le tableau.

D7

D6

D5

D4

D3

D2

D1

D0

Caractère 1

Hexa

Ascii

Caractère 2

Hex

Ascii

Donnée numérique

Decimal

D'après la trame relevée déterminer le temps nécessaire pour transmettre 1 bit, et en déduire la vitesse de transmission du composant.

Sur cette seconde trame relevée ci-dessous représente l'envoi des deux caractères transmis et la donnée numérique, identifier les bit de START, de donnée D0, D1, D2, ..., D7, et de STOP

Reporter ces données dans le tableau ci-dessous et compléter le tableau.

D7

D6

D5

D4

D3

D2

D1

D0

Caractère 1

Hexa

Ascii

Caractère 2

Hex

Ascii

Donnée numérique

Decimal

Lors du démarrage le capteur envoie le message suivant "HELLO!", convertir en binaire à l'aide de la table ASCII.

D7

D6

D5

D4

D3

D2

D1

D0

H

E

L

L

O

!

Conversion binaire décimal Hexa

Convertir les données suivantes en binaire sur 8 bits puis en hexadécimal

D7

D6

D5

D4

D3

D2

D1

D0

45 en binaire

45 en hexa

100 en binaire

en exa

255 en binaire

255 en hexa