Isıya göre fan çalıştırma

Kod:
float sicaklik = 25; // V5 default fan çalışma sıcaklığı

#define DS18B20 12    // V3 ISI
OneWire ourWire(DS18B20);
DallasTemperature sensor(&ourWire);
BlynkTimer timer;

void sendSensor()
{
  sensor.requestTemperatures();
  float tempC=sensor.getTempCByIndex(0);
  Blynk.virtualWrite(V3, tempC);
  if (tempC>=sicaklik){
    digitalWrite(pin2, LOW);
    Blynk.virtualWrite(V2, LOW);}
  else { digitalWrite(pin2, HIGH);
    Blynk.virtualWrite(V2, HIGH);}
    digitalWrite(BUILTIN_LED, LOW);
    timer.setTimeout(1000L , []()
    {
      digitalWrite(BUILTIN_LED, HIGH);
    });
    Serial.print("Sıcaklık : "); Serial.println(tempC);
}

void setup() {
    Serial.begin(115200);
      pinMode(BUILTIN_LED, OUTPUT);
    sensor.begin();
      timer.setInterval(5000L, sendSensor);
}

void loop() {
  Blynk.run();
  timer.run();
  ArduinoOTA.handle();
}

kodun ilgili kısımlarını kırparak paylaştım. tavsiyelerinize açığım. Blynk üzerinden fan başlangıç sıcaklığı değiştirilebiliyor. Default değeri 25 olarak belirledim.
 

Forum istatistikleri

Konular
129,498
Mesajlar
927,393
Kullanıcılar
452,072
Son üye
Matwel

Yeni konular

Geri
Üst