#include <Arduino.h>
#include <LiquidCrystal.h>
// Broches utilisées pour l'afficheur LCD
const int rs = 2, en = 14, d4 = 4, d5 = 5, d6 = 19, d7 = 21;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
// Broche à laquelle le capteur LM35 est connecté
const int lm35Pin = 15;
void setup() {
// Initialiser l'afficheur LCD avec 16 colonnes et 2 lignes
lcd.begin(16, 2);
// Initialiser la communication série
Serial.begin(9600);
}
void loop() {
// Lire la valeur analogique du capteur LM35
int sensorValue = analogRead(lm35Pin);
// Convertir la valeur analogique en tension en millivolts
float voltage = sensorValue * (3300.0 / 4095.0);
// Convertir la tension en température en degrés Celsius
float temperature = voltage / 100.0;
// Afficher la température sur l'afficheur LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temperature:");
lcd.setCursor(0, 1);
lcd.print(temperature);
lcd.print(" C");
// Envoyer la température via le port série
Serial.print("Température: ");
Serial.print(temperature);
Serial.println(" °C");
// Attendre un court instant avant de lire à nouveau la température
delay(1000);
}