// After running the simulator, click on the DS18B20 chip to change the temperature
// Chip by bonnyr, source code: https://github.com/bonnyr/wokwi-ds1820-custom-chip/
#include <OneWire.h>
#include <DallasTemperature.h>
const int oneWireBus = 4; //GPIO Pin 1-Wire Bus
OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
float tempFuehler1, tempFuehler2, tempFuehler3;
uint8_t Fuehler1[8] ;
uint8_t Fuehler2[8] = { 0x28, 0xFF, 0x64, 0x06, 0xC6, 0x6C, 0xF6, 0x73 };
uint8_t Fuehler3[8] = { 0x28, 0xFF, 0x64, 0x06, 0xC6, 0x48, 0x24, 0x62 };
void setup(void) {
// ----------------------------
// | Temperatursensor DS18B20 |
// ----------------------------
sensors.begin();
sensors.setResolution(Fuehler1, 9);
sensors.setResolution(Fuehler2, 9);
sensors.setResolution(Fuehler3, 9);
Serial.begin(115200);
delay(2);
delay(20);
}
void loop() {
// ------------------------------------------------------------------
// | Temperatursensor DS18B20 Temperaturdaten in Variable übergeben |
// ------------------------------------------------------------------
sensors.requestTemperatures();
tempFuehler1 = sensors.getTempC(Fuehler1); // Gets the Sensor 1 values
tempFuehler2 = sensors.getTempC(Fuehler2); // Gets the Sensor 1 values
tempFuehler3 = sensors.getTempC(Fuehler3); // Gets the Sensor 2 values
Serial.print("Temperature is: ");
delay(10);
Serial.println(tempFuehler1 );
delay(1000);
}