ATtiny85 mit OLED und DHT22
Verkablung:
Ich habe Den DHT_11 Sensor wie folgt mit dem ATtiny85 Verbunden
Software:
Ich habe den Folgenden Code benutzt, der mit einer TinyDHT Bibliotek den DHT_11 Sensor ausließt, und mithilfe der DigistunpOLED Bibliothek die zuvor ausgelesenen Werte auf dem Display anzeigt.
Hier ist der Code:
#include <DigisparkOLED.h> //Fügt OLED Bibliothek ein #include "TinyDHT.h" //Fügt Sensor Bibliothek ein #define DHTPIN 1 //Pin für den Sensor #define DHTTYPE DHT11 //Typ Des Sensors (DHT10, DHT11, DHT12, DHT22,...) DHT dht(DHTPIN, DHTTYPE); //Gibt an wie der Pin und Typ des Sensors heißt void setup() { //Beim Starten vom ATtiny (nach jedem Neustart) dht.begin(); //Startet verbindung mit DHT_11 Sensor oled.begin(); //Startet I2C Verbindung mit OLED Display oled.setFont(FONT8X16); //Setze Schriftart und Größe } void loop() { //Dauerschleife (solange bis augeschaltet) int8_t hum = dht.readHumidity(); //Feuchtigkeit Auslesen int16_t tem = dht.readTemperature(1); //Temperatur auslesen oled.setCursor(0, 0); //Setzt den Text in die Erste Zeile oled.print(hum); //Gibt den Feuchtigkeits-Wert aus oled.print("%"); //Setzt ein "%" Zeichen dahinter oled.setCursor(0, 2); //Setzt den Text in die Zweite Zeile oled.print((tem-32)*5/9); //Gibt die Temperatur in Grad Celsius aus oled.print("C"); //Setzt ein "C" dahinter }