Hallo zusammen,
ich habe ein "Problem" ich habe vor bei mir im Zimmer eine Wetterstation aufzubauen mit dht 22 und step motor 5VDC. Der Fühler Funktioniert und das zeigt es auch im LCD an, alles gut , doch nun möchte ich , wenn es über 30 grad warm wird, soll sich der Step motor nach links drehen (um die leichten Rollladen runterzudrehen ) und wenn es 25 Grad ist, soll es nach rechts drehen (Sprich die Rolladen wieder hochdrehen.
habt ihr tipps?
Die Programmierung:
//bibliothek
#include <DHT.h>;
//I2C LCD:
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Stepper.h>
LiquidCrystal_I2C lcd(0x27,16,2);
//Constants
#define DHTPIN 7
#define DHTTYPE DHT22
#define STEPS 100
DHT dht(DHTPIN, DHTTYPE);
//Variables
//int chk;
int f; //defintion der Feuchtigkeit
int t; //Definition der Temperatur
Stepper stepper(STEPS, 8, 9, 10, 11);
void setup()
{
Serial.begin(9600);
Serial.println("Temperatur und Feuchtigkeit-test");
dht.begin();
lcd.init(); //initialize the lcd
lcd.backlight();
}
void loop()
{
f = dht.readHumidity();
t = dht.readTemperature();
//Anzeige auf Serialmotor
Serial.print("Feuchtigkeit: ");
Serial.print(f);
Serial.print(" %, Temp: ");
Serial.print(t);
Serial.println(" ° Grad");
// LCD Beschriftung
lcd.setCursor(0, 0);
lcd.println(" Aktuelle Daten: ");
lcd.setCursor(0, 1);
lcd.print("T:");
lcd.print(t);
lcd.print("C");
lcd.setCursor(6, 1);
lcd.println("2022 ");
lcd.setCursor(11, 1);
lcd.print("F:");
lcd.print(f);
lcd.print("%");
delay(1000); //pause 1 sec.
}