#include #include #include #include #define DHTPIN 2 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); void setup() { Serial.begin(9600); dht.begin(); if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println(F("Écran OLED non trouvé")); for(;;); } display.clearDisplay(); display.setTextColor(SSD1306_WHITE); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { Serial.println("Erreur lecture DHT"); return; } display.clearDisplay(); display.setTextSize(1); display.setCursor(0,0); display.println("Station Meteo"); display.setTextSize(2); display.setCursor(0, 20); display.print(t, 1); display.println(" C"); display.setCursor(0, 45); display.print(h, 0); display.println(" %"); display.display(); delay(2000); }