Exemple Arduino LM35 (avec support des températures négatives)

par skywodd | | Langue : C++ | Licence : GPLv3

Description :

Code d'exemple d'utilisation d'un capteur LM35 avec une carte Arduino.

Utilise un montage à diodes pour centrer le 0°C du capteur sur ~1.2 volt et permettre la mesure de températures négatives.

Voir l'article lié pour le détail du montage.

Code source :

Voir le code source brut | Télécharger lm35_negative.ino | Télécharger lm35_negative.ino.zip

/*
 * Code d'exemple pour le capteur LM35 avec support des températures négatives (-40°C ~ +110°C).
 */

// Fonction setup(), appelée au démarrage de la carte Arduino
void setup() {

  // Initialise la communication avec le PC
  Serial.begin(9600);
}

// Fonction loop(), appelée continuellement en boucle tant que la carte Arduino est alimentée
void loop() {
  
  // Mesure la tension sur la broche A0 (sortie capteur) et A1 (référence du point zéro)
  int valeur_brute = analogRead(A0);
  int valeur_offset = analogRead(A1);
  
  // Transforme la mesure (nombre entier) en température via un produit en croix
  float temperature_celcius = (valeur_brute - valeur_offset) * (5.0 / 1023.0 * 100.0);
  
  // Envoi la mesure au PC pour affichage et attends 250ms
  Serial.println(temperature_celcius);
  delay(250);
}