Arduino - Capteur de température

capteur de température LM35

lm35


Le capteur de température LM35 est un capteur analogique de température.

Le capteur de température LM35 est capable de mesurer des températures allant de -55°C à +150°C dans sa version professionnelle.


Les versions grand publiques sont capables de mesurer des températures comprises entre -40°C et +110°C.

La sortie analogique du capteur est proportionnelle à la température.

Il suffit donc de mesurer la tension en sortie du capteur pour en déduire la température.

Chaque degré Celsius correspond à une tension de +10mV.



Le Schéma

capteur_temperature_schema


Je vous propose la création très simple d'un capteur de température (avec le simulateur Tinkercad) piloté avec un Arduino Uno

Nous utiliserons la broche Analogique A0 de l'Arduino Uno


Cablage du LM35 :

  • Patte VCC = +5v
  • Patte GND = Gnd
  • Patte OUT = Pin Analog A0
  • Mettre un condensateur de 100nF entre les pattes Vcc et Gnd du capteur LM35



Le code

capteur_temperature_code


Le code très simple 


// Capteur de temperature 


void setup() {
  // Initialisation du moniteur serie
  Serial.begin(9600);
}
void loop() {
  // Lecture de la valeur sur la broche analogique A0
  int valeur = analogRead(A0);
  
  // Calcul de la température en degré Celcius
  float temperature_celcius = valeur * 100.0 / 1023.0;
  
  // Affichage de la température sur le moniteur serie
  Serial.print("Temperature : ");
  Serial.print(temperature_celcius);
  Serial.println(" Celcius");
  Serial.println("-----------------------------");
  
  // Delais de 250 millisecondes
  delay(250);
}




Affichage de la température dans le moniteur serie

  • temperature_moniteur_serie
  • curseur_variation


Le moniteur série affiche les températures relevées par le capteur LM35


Sur le simulateur Tinkercad, pour changer la température, vous devez 

  • Démarrer la simulation
  • Cliquer sur le capteur pour faire apparaitre le curseur de variation de température
  • Déplacer le curseur pour faire varier la température