Hallo zusammen,
ich habe einen DS18B20 angeschlossen. Bis vorige Woche lieferte er mir Temperaturwerte. Heute wollte ich mein Programm weiter bearbeiten. Leider kommt nun nur noch 85 als Ergebnis. Ich habe bereits im Forum lesen können, dass dies der Default Wert ist.
Was habe ich bisher gemacht?
- Der Parallelwiderstand beträgt tatsächlich 4,7 Ohm
- Serial.println(sensors.getDeviceCount()); liefert 1, also ist ein Sensor dran
- Meine delay Zeit nach Messung beträgt 1000 ms. Der Sensor hat also genügend Zeit (>750 V)
- Ich betreibe den Sensor mit Vcc +5 V
Folgende Code Fragmente verwende ich:
Im Kopf:
#define ONE_WIRE_BUS 7
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
im loop:
recentTemp = sensors.getTempCByIndex(0);
Serial.println(recentTemp);
Serial.println(sensors.getDeviceCount());
delay(1000);
Was ich allerdings verändert habe zu vergangener Woche: vielleicht habt ihr es in meinem letzten Beitrag gelesen, ich musste auf IDE 1.8.7 wechseln. Muss ich hierzu was beachten?
Ich habe auch gelesen, dass es einen Test-Sketch von Dallas gibt. Allerdings müsste ich die komplette Schaltung auseinanderpfrimeln und die ist nicht ganz ohne.
Für eure Hilfe jetzt schon vielen Dank!
