Arduino LM35DZ
Partie électronique
Le composant
Le LM35 est au format TO-92 et ressemble à ceci:
Format TO-92 | Brochage |
Ce composant permet de mesurer la température de manière analogique.
Dans sa version DZ, il ne mesure que des températures positives de 0 à 100 °C. Sachez qu'il existe deux autres versions, CZ et CAZ, qui permettent la lecture de températures négatives (jusqu'à -40°C).
Il est déjà calibré à sa sortie d'usine et il prend 10mV à chaque degré.
Le montage
Notez la présence d'un condensateur film de découplage d'une valeur de 100nF, pas indispensable, qui permet d'améliorer la lecture de la température (retire les harmoniques moyennes fréquences).
Partie logicielle
Récupérer la température
Voila un exemple qui affiche la valeur de la température toutes les secondes.
Pour convertir la valeur brute (en volt) en température (en °C) il faut faire un produit en croix :
- 1023 valeurs analogiques → 5v
- valeur brute → température en °C
Ce qui donne :
- température en °C = valeur brute * (5 / 1023 * 100)
void setup() {
Serial.begin(9600);
}
void loop() {
// Mesure la tension sur la broche A0
float data = analogRead(A0);
// Conversion de la valeur brute (en volt) en température (en °C)
float temp = data * (5.0 / 1023.0 * 100.0);
// Envoi la mesure au PC pour affichage et attends 250ms
Serial.println(temp);
delay(1000);
}
Résultat
Voila le résultat :