Arduino LM35DZ

De The Linux Craftsman
Aller à la navigation Aller à la recherche

Partie électronique

Le composant

Le LM35 est au format TO-92 et ressemble à ceci:

LM35.jpg
LM35 pinouts.png
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

LM35 diagram.jpg

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 :

Arduino LM35 reading serial.png