Wpis z mikrobloga

kurde zrobiłem ten termostat ale nie wiem czemu nie wyłącza się poniżej 5 stopni sprężarka. niby ustawione dobre warunki z tego co widze, temparture dobrze wskazuje(wlasnie zrobilem zeby mi wysylalo info na serwer), zalacza sie dobrze ale nie chce wylaczyc.

//dane temperatur minimalnych i maksymalnych
float tempMIN = 5.00;
float tempMAX = 10.00;

//Ustawienie jako float temperatury i wilgotności
float humiFRI;
float tempFRI;

void setup() {
dht_FRI.setup(D2, DHTesp::DHT22); //Uruchomienie termometra i przypisanie jego pinu
Serial.begin(115200); //Uruchomienie i nadanie bidów portu szeregowego
pinMode(D8, OUTPUT); //Ustawienie pinu sterowania sprężarki na wyjście
digitalWrite(D8, LOW); //Ustawienie przy rozruchu arduino pinu sprężarki na LOW, aby agregat nie załączył się na krótko

void loop() {
humiFRI = dht_FRI.getHumidity(); //Ustawienie zmiennych pobierania temperatury i wilgotności do funkcji poniżej
tempFRI = dht_FRI.getTemperature();

if (millis() >= time_now1 + period1min) //Wrzucanie temperatury do monitora portu szeregowego
{
time_now1 = millis(); //bardzo ważne, resetuje na zero czas
if (tempFRI >= 10.00)
digitalWrite(D8, HIGH);
else if (tempFRI <= 5.00)
digitalWrite(D8, LOW);
}

nizej tam funkcja dopiero dodana zeby wysylalo na serwer.
#arduino #elektronika #esp8266
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@DeLorean: o tak robiłem ale pod wspólną klamra do if i else if, dobra spróbuję jak wrócę chociaż widzę że ta lodówka to raczej nie daje rady że starości już i to takie pudrowanie trupa xD

W każdym razie dziena głupi błąd
  • Odpowiedz