//VoldersESP32 Uitgelegd -  blz 125: Rood brandt boven 23 graden, anders brandt de groene led

 

#include <OneWire.h>

#include <DallasTemperature.h>

 

#define ONE_WIRE_BUS 23

 

int ledPin1 = 32;

int ledPin2 = 25;

 

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature dallas (&oneWire);

void setup() {

 Serial.begin(9600);

 dallas.begin();

 pinMode (ledPin1, OUTPUT);

 pinMode (ledPin2,OUTPUT);

}

void loop() {

  // rode led brandt boven de 23 graden

 dallas.requestTemperatures();

 Serial.print("Temperatuur is:  ");

 Serial.println(dallas.getTempCByIndex(0) );

 if (dallas.getTempCByIndex(0)  >23)

 {

  digitalWrite(ledPin1, HIGH);

 }

 else

 {

  digitalWrite(ledPin1, LOW);

   }

// groene led brandt onder de 23 graden

dallas.requestTemperatures();

 Serial.print("Temperatuur is:  ");

 Serial.println(dallas.getTempCByIndex(0) );

 if (dallas.getTempCByIndex(0)  <23)

 {

  digitalWrite(ledPin2, HIGH);

 }

 else

 {

  digitalWrite(ledPin2, LOW);

   }

delay(1000);

 }

 


Onderstaande is een situatie-schets:

 temperatuur16 900px

ESP85 900px