Arduino et capteur de température

Contexte

Dans un CPU de PC, la chaîne d'acquisition de la température est intégrée au composant. Dans ce TP on souhaite utiliser le TMP36 (capteur de température) pour simuler la mesure de la température d'un CPU et envoyé le résultat sur le terminal série à l'aide d'une carte Arduino UNO afin de bien comprendre les différents éléments de cette chaîne.

Etude théorique du TMP36

Quelle est la plage de tension possible pour alimenter le TMP36 :

Quelle est la plage d'utilisation normale du capteur ?

Quelle est la précision du capteur ?

A partir de la documentation technique du TMP36 reporter ci-dessous la caractéristique de la tension de sortie (OUTPUT VOLTAGE) en fonction de la température : Vout=f(T°) :

Cette caractéristique est linéaire, il est donc possible de l'exprimer par la relation suivante :\(Vout=a.T+V_0\) avec

  • \(V_0\): Valeur de V pour \(T = 0\).

  • \(a\) : pente de la caractéristique.

A partir de la caractéristique relevée précédemment, retrouver les valeurs des constantes suivantes :

\(V_0\)

__________________________________________

\(a\)

__________________________________________

Simulation

Nous allons simuler le composant sous tinkerCAD et étudier son comportement avec une carte Arduino UNO.

Réaliser le montage suivant sous tinkerCAD (impEcran) :

On souhaite réaliser un programme qui affiche la valeur de la température mesurée par le capteur.

Sur quelles broches de la carte Arduino une acquisition analogique est possible ?

Que réalise la fonction AnalogRead dans arduino (voir la doc officielle d'Arduino).

Réaliser un programme qui affiche sur le terminal série la valeur N résultante de la conversion Analogique Numérique

Tester le programme sous TinkerCAD pour différentes valeurs de température et réaliser sous calc le tableau suivant :

T

N

______________________________________

______________________________________

______________________________________

______________________________________

______________________________________

______________________________________

______________________________________

______________________________________

______________________________________

______________________________________

Tracer le diagramme correspondant (N en abscisse) et reporter là dans le compte-rendu (Ctrl-C, CtrlV)

On suppose une relation du type : \(T = a* N + b\)

Calculer les paramètre, a et b, à l'aide de CALC.

A l'aide de l'expression ci-dessus, transformer votre programme pour qu'il affiche la température mesurée par le capteur.

Réel

Réaliser le câblage en réel cette fois ci et comparer les résultats