#include <LiquidCrystal.h>
// Configuration des broches pour l'écran LCD (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
const int capteurLM35 = 26; // Capteur de température connecté à GP26 (ADC0)
float tension;
float temperature;
void setup() {
// Initialisation de l'écran LCD
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Temperature:");
// Initialisation du port série pour le débogage
Serial.begin(9600);
}
void loop() {
// Lecture de la tension du capteur LM35
int valeurAnalogique = analogRead(capteurLM35);
tension = valeurAnalogique * (3.3 / 1023.0); // Conversion en volts (3.3V de référence)
// Conversion de la tension en température (°C)
temperature = tension * 100.0; // LM35 : 10 mV par °C
// Affichage sur l'écran LCD
lcd.setCursor(0, 1);
lcd.print(temperature);
lcd.print(" C ");
// Affichage sur le port série pour le débogage
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
delay(1000); // Mise à jour toutes les secondes
}