Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h> // Libreria per la comunicazione I2C
- #include <LiquidCrystal_I2C.h> // Libreria per il display LCD I2C
- #include <Adafruit_SHT31.h> // Libreria per il sensore SHT35
- #define LCD_ADDR 0x27 // Indirizzo I2C del display LCD 16x2
- #define LCD_COLS 16 // Numero di colonne del display LCD
- #define LCD_ROWS 2 // Numero di righe del display LCD
- LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLS, LCD_ROWS); // Inizializza il display LCD
- Adafruit_SHT31 sht31; // Inizializza il sensore SHT35
- void setup() {
- lcd.begin(LCD_COLS, LCD_ROWS); // Inizializza il display LCD
- lcd.backlight(); // Accende la retroilluminazione del display LCD
- // Inizializza il sensore SHT35
- if (!sht31.begin(0x44)) {
- lcd.print("Errore: Sensore SHT35 non trovato!");
- while (1);
- }
- }
- void loop() {
- // Leggi la temperatura e l'umidità dal sensore SHT35
- float temperature = sht31.readTemperature();
- float humidity = sht31.readHumidity();
- // Pulisce il display LCD
- lcd.clear();
- // Scrive la temperatura e l'umidità sul display LCD
- lcd.setCursor(0, 0);
- lcd.print("Temp: ");
- lcd.print(temperature, 1); // Visualizza la temperatura con una cifra decimale
- lcd.print(" C");
- lcd.setCursor(0, 1);
- lcd.print("Umid: ");
- lcd.print(humidity, 1); // Visualizza l'umidità con una cifra decimale
- lcd.print(" %");
- delay(2000); // Aggiorna i dati ogni 2 secondi
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement