Hallo ins Forum,
zunächst Glückwunsch und dank für dieses tolle Forum. Als Neuling im Umgang mit dem Arduino lese ich hier seit einiger Zeit mit großem Interesse.
Nach einigem Experimentieren und ersten Schritten, versuche ich mich nun an einem ersten eigenen Projekt.
Ich möchte zunächst 2 Dallas 18B20 auslesen und bei bestimmten Temperaturen ein Relais ein- bzw. ausschalten.
Das Auslesen eines Sensors funktioniert und das Relais schalten auch ein und aus. Allerdings schaltet es auch wenn es quasi wieder von oben in den Temperaturbereich kommt.
Wie kann ich dem Arduino beibringen, dass er erst wieder einschaltet wenn die untere Temperatur erreicht?
Sobald ich die Adressen zweier Sensoren definiere bekomme ich folgende Fhelermeldung:
"Temperatur_mit_DS18B20_3:13: error: 'DeviceAdress' does not name a type
DeviceAdress sensor1 = {0x28,0xFF,0xA4,0xF0,0x81,0x16,00x3,0x78};
Temperatur_mit_DS18B20_3:14: error: 'DeviceAdress' does not name a type
DeviceAdress sensor2 = {0x28,0xFF,0XCB,0x24,0x80,0x16,00x4,0x21};
exit status 1
'DeviceAdress' does not name a type"
Ich habe meinen Sketch mal angefügt:
#include <LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS A0
OneWire wire(ONE_WIRE_BUS);
DallasTemperature sensor(&wire);
LiquidCrystal lcd(12,11,5,4,3,2);
int relais_1=8;
int relais_2=9;
DeviceAdress sensor1 = {0x28,0xFF,0xA4,0xF0,0x81,0x16,00x3,0x78};
DeviceAdress sensor2 = {0x28,0xFF,0XCB,0x24,0x80,0x16,00x4,0x21};
char sensor1Name[] = "Hütte";
char sensor2Name[] = "Zapfanlage";
void setup() {
pinMode(relais_1,OUTPUT);
pinMode(relais_2,OUTPUT);
//delay(1000);
lcd.begin(16,2);
delay(1000);
sensor.begin();
lcd.println("Temperaturen:");
}
void loop() {
sensor.requestTemperatures();
lcd.setCursor(0,1);
lcd.print(sensor.getTempCByIndex(0));
lcd.println("C°");
if(sensor.getTempCByIndex(0)>=24 && sensor.getTempCByIndex(0)<=26)
{
digitalWrite(relais_1,LOW);
digitalWrite(relais_2,LOW);
}
else
{
digitalWrite(relais_1,HIGH);
digitalWrite(relais_2,HIGH);
}
}
Ich hoffe, Ihr könnt mir helfen !?
Gruß - kardors