Advertisement
Guest User

Codice Display LCD 16x2 I2C - SHT35

a guest
Jul 27th, 2023
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #include <Wire.h> // Libreria per la comunicazione I2C
  2. #include <LiquidCrystal_I2C.h> // Libreria per il display LCD I2C
  3. #include <Adafruit_SHT31.h> // Libreria per il sensore SHT35
  4.  
  5. #define LCD_ADDR 0x27 // Indirizzo I2C del display LCD 16x2
  6. #define LCD_COLS 16 // Numero di colonne del display LCD
  7. #define LCD_ROWS 2 // Numero di righe del display LCD
  8.  
  9. LiquidCrystal_I2C lcd(LCD_ADDR, LCD_COLS, LCD_ROWS); // Inizializza il display LCD
  10.  
  11. Adafruit_SHT31 sht31; // Inizializza il sensore SHT35
  12.  
  13. void setup() {
  14. lcd.begin(LCD_COLS, LCD_ROWS); // Inizializza il display LCD
  15. lcd.backlight(); // Accende la retroilluminazione del display LCD
  16.  
  17. // Inizializza il sensore SHT35
  18. if (!sht31.begin(0x44)) {
  19. lcd.print("Errore: Sensore SHT35 non trovato!");
  20. while (1);
  21. }
  22. }
  23.  
  24. void loop() {
  25. // Leggi la temperatura e l'umidità dal sensore SHT35
  26. float temperature = sht31.readTemperature();
  27. float humidity = sht31.readHumidity();
  28.  
  29. // Pulisce il display LCD
  30. lcd.clear();
  31.  
  32. // Scrive la temperatura e l'umidità sul display LCD
  33. lcd.setCursor(0, 0);
  34. lcd.print("Temp: ");
  35. lcd.print(temperature, 1); // Visualizza la temperatura con una cifra decimale
  36. lcd.print(" C");
  37.  
  38. lcd.setCursor(0, 1);
  39. lcd.print("Umid: ");
  40. lcd.print(humidity, 1); // Visualizza l'umidità con una cifra decimale
  41. lcd.print(" %");
  42.  
  43. delay(2000); // Aggiorna i dati ogni 2 secondi
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement