Ignorer la navigation

TP Carte Arduino - Programmation d'un Thermostat

Mesure et affichage de la température

 

 

Dans cette partie, vous allez vous concentrer sur:

       - le traitement de la mesure de la température à partir d'un capteur analogique type LM35DZ ou TMP36

       - l'affichage sur un afficheur 4 digits à base de TM1637.

 

Les questions sont en orange et sont à traiter sur un compte-rendu à rendre.

 

Attribution des E/S

 

 Ce qui nous donne:

- Afficheur sur connecteur GROVE D6

- Capteur LM35DZ ou TMP36 sur connecteur GROVE A2

 

Exploitation du LM35DZ et TMP36

Caractéristiques LM35DZ:

- sensibilité : 10 mV/°C

- tension de sortie à 25 °C : 250 mV 

Caractéristiques TMP36:

- sensibilité : 10 mV/°C

- tension de sortie à 25 °C : 750 mV

Connectique identique pour le TMP36

L'ATMEGA328p possède un CAN dont voici les caractéristiques:

- résolution 10 bits

- tension pleine échelle: 5V c'est à dire que l'entrée doit être comprise entre 0 et 5V.

1- Quelle est la précision de mesure (plus petite variation de tension mesurable)? À quelle précision en température cela correspond-il ?

 

Pour améliorer la précision, on peut changer la plage de mesure analogique de ATMEGA328p. L'instruction C++ qui permet d'utiliser cette fonction est:

analogReference(INTERNAL);

La plage de mesure va alors se faire entre 0 et 1,1V.

2- Calculer la précision correspondante en mesure de tension puis en mesure de température.

Remarque: cette instruction n'est pas proposée sous l'interface Scratch de Vittascience

Pour la suite on mettra en œuvre un capteur TMP36

3- Établir la relation permettant le calcul de la tension Us, image de la température, à partir de la valeur N présente en sortie du CAN en considérant la précision calculée à la question 1. Établir ensuite la relation permettant le calcul de la température T°C en fonction de la tension Us. En déduire la relation permettant le calcul de la température T°C en fonction de la valeur N présente en sortie du CAN.

a-        Us = f(N)

b-        T°C = f(Us)

                             c-        T°C = f(N)

 

Programmation

Réaliser le programme permettant, à partir de la tension Us en sortie du capteur de température, de calculer puis d'afficher la température mesurée T°C au degré près, 1 fois par seconde. Attention il faudra gérer l'arrondi à l'unité!

4 - Faire la liste des variables nécessaires

5- Réaliser l'algorigramme

6- Réaliser le programme en langage Scratch dans l'application Capytale du LyceeConnecté (Vittascience). Code : 4076-3899610

    afin de vérifier l'arrondi, faire afficher la valeur de T°C avant arrondi dans la console.

7- Tester

 

Appelez le professeur pour valider votre travail

 

 

Ressources VITTASCIENCE

Affichage d'une température (valeur entière) sur afficheur 4 digits:

 

 Afficher une variable dans la console pour vérification:

 

 

 

 

Créé avec eXeLearning (Nouvelle fenêtre)