ATtiny85 mit OLED und DHT22

eine weitere Bastelseite ....

ATtiny85 mit OLED und DHT22

20. April 2021 Arduino Hardware 0
Feriges Projekt

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
}