//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:

