Exercices 2
2C - Exercice 2
I²C - Température
Nous allons brancher sur une carte Arduino un capteur de température infrarouge avec communication par bus I2C.
Caractéristiques du capteur:
• Le capteur fonctionne sur 12 bits
• plage de mesure : -200°C à 200°C
• la mesure est linéaire
• le capteur envoie d’abord les bits de poids faible (B7 a B0) puis ceux de poids plus forts (B11 à B8)
La notation utilisé est le BCD Binary Coded Decimal, le chiffre qui apparaît est à lire comme si il était écrit en décimal.
La liaison I2C est classique donc les adresses sont sur 7 bits
On relève la trame I2C suivante :

1. Décodage de la trame :
Q2.1 Indiquez sur la trame le bit de START
Q2.2 Relevez l’adresse du capteur. La mettre en hexadécimal
Q2.3 Indiquez sur la trame le bit de R/W
Q2.4 Quel est son état logique et que cela signifie-t-il ?
Q2.5 Indiquez sur la trame les bits d’acquittement (ACK)
Q2.6 Indiquez sur la trame les bits de données transmis par le capteur
Q2.7 Indiquez sur la trame le bits de non-acquittement (NACK)
Q2.8 Indiquez sur la trame le bit de STOP
2. Analyse des données :
Q2.9 Calculez la résolution du capteur
Q2.10 Donnez la valeur des 12 bits de mesure que le capteur a envoyé (lus sur la trame)
Q2.11 En déduire la température mesurée par le capteur
Rappel :

Créé avec HelpNDoc Personal Edition: Optimisez l'efficacité de votre documentation avec un outil de création d'aide