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