#include <SPI.h>
#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
#define ONE_WIRE_BUS 0 // Broche de données du DS18B20
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C de l'écran LCD
void setup() {
Serial.begin(9600);
sensors.begin();
lcd.init();
lcd.backlight(); // Allumer la rétroéclairage de l'écran LCD
}
void loop() {
sensors.requestTemperatures(); // Demander la température aux capteurs
float temperatureC = sensors.getTempCByIndex(0); // Lire la température en Celsius
float temperatureF = sensors.toFahrenheit(temperatureC); // Convertir en Fahrenheit
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.print(" °C ");
Serial.print(temperatureF);
Serial.println(" °F");
lcd.setCursor(0, 0); // Positionner le curseur sur la première ligne de l'écran LCD
lcd.print("Temp: ");
lcd.print(temperatureC);
lcd.print(" C");
lcd.setCursor(0, 1); // Positionner le curseur sur la deuxième ligne de l'écran LCD
lcd.print(temperatureF);
lcd.print(" F");
delay(1000); // Attendre une seconde avant de lire à nouveau la température
}