//Konstante Werte definieren
#define ONE_WIRE_BUS 12 // D12 pin, verbunden mit DS18B20 DQ-pin
#define waitTime 500 // Aktualisierungszeit in ms
#define Tmax 10.0 // max. Temperatur
#define Tmin 0.0 // min. Temperatur
#define Heater 5 // D5 PWM pin
//******************************************************************** ****************************************
//Bibliotheken einbinden
#include
#include
//******************************************************************** ****************************************
//Objekte initialisieren
OneWire oneWire(ONE_WIRE_BUS); // OneWire initialisierung
DallasTemperature sensors(&oneWire); // DallasTemperature initialisierung
float Temperature; // Temperatur Variable
int PWMvalue; // PWM Value
int Heaterarray[] = {Heater};
//******************************************************************** ****************************************
void setup() {
Serial.begin(57600); // Serielle Schnittstelle(USB) initialisieren
Serial.println("Begin");
sensors.begin(); // Tempratur-Biblitothek starten
// Handschuhe vorheizen
Serial.println("Vorheizen");
for (int i=0;i<1;i++)
{
pinMode(Heaterarray[i], OUTPUT);
digitalWrite(Heaterarray[i], HIGH); // Volle Heizleistung setzen
delay(30000);
digitalWrite(Heaterarray[i], LOW); // Heizung auschalten
}
Serial.println("Vorheizen Ende");
}
//******************************************************************** ****************************************
void loop() {
sensors.requestTemperatures(); // Temperatur lesen
Temperature = sensors.getTempCByIndex(0); // Temperatur vom Sensor 0 auslesen
Serial.print("Temperatur: "); // Werte über RS232 Port ausgeben
Serial.println(Temperature);
PWMvalue = map(Temperature, Tmin, Tmax, 255, 0); // Tmin->0% // Tmax->100%
Serial.print("Heizleistung: "); // Werte über RS232 Port ausgeben
if (PWMvalue<25) PWMvalue = 0;
if (PWMvalue>255) PWMvalue = 255;
Serial.println(PWMvalue);
for (int i=0;i<1;i++)
{
analogWrite(Heaterarray[i], PWMvalue); // PWM Wert setzen
}
delay(waitTime);
}
//******************************************************************** ****************************************