//Schreibt die Sensorwerte in das Display
#include "DHT.h" //DHT-Lib einbinden
#include "Wire.h" //I²C-Lib
#include "Adafruit_GFX.h" //Graphic-Display-Lib
#include "Adafruit_SSD1306.h" //Lib für das spezielle Display
#define DHTPIN 15 //Pin des Sensors
#define DHTTYPE DHT22 //Sensortyp
#define SCREEN_WIDTH 128 //OLED Pixel-Zahl Breite
#define SCREEN_HEIGHT 64 //OLED Pixel-Zahl Höhe
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); //Display initialisieren
DHT dht(DHTPIN, DHTTYPE); //Sensor initialisieren
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dht.begin();
Serial.println("DHT-Test");
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //Beginne Display-Funktion: Display-Typ, I²C-Adresse
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
//Cursor: X, Y
display.setCursor(0, 10);
display.println("Hello, World!");
display.display();
}
void loop() {
// put your main code here, to run repeatedly:
delay(1000); // this speeds up the simulation
float hum = dht.readHumidity();
float temp = dht.readTemperature();
Serial.print("Feuchtigkeit: ");
Serial.print(hum);
Serial.println("%");
Serial.print("Temperatur: ");
Serial.print(temp);
Serial.println(" °C");
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(WHITE);
//Cursor: X, Y
display.setCursor(0, 10);
display.display();
delay(400);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
//Cursor: X, Y
display.setCursor(0, 10);
display.print(temp);
display.println(" C");
display.print("Feuchtigkeit: ");
display.print(hum);
display.display();
}Loading
ssd1306
ssd1306