Forum-Navigation
Du musst dich anmelden um Beiträge und Themen zu erstellen.

Temperatursensor DS18B20 mit Shield: Gelesene Temperatur ist immer -127°C

Edit: Hat sich erledigt! Mit dieser Anleitung (und dem Code dazu) ging es: https://lastminuteengineers.com/ds18b20-arduino-tutorial/

 

Hallo,

es geht um folgende Komponenten:

DS18B20 Temperatur-Sensor (wasserdicht) ca. 1 Meter Kabel / DS18B20 von Dallas

https://www.makershop.de/sensoren/temperatur/ds18b20-wasserdicht/

DS18B20 1wire Adapter Shield Temperatursensor

https://www.makershop.de/sensoren/temperatur/ds18b20-1wire-adapter/

Ich habe den Sensor am Shield angeschlossen, und das Shield am Uno. Ich verwende 5V und den Daten-Pin 0 (Siehe auch Bilder).

Mein Code lautet wie folgt:

#include <OneWire.h> 
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 0
OneWire oneWire(ONE_WIRE_BUS); 
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(9600);
  
  setupTempSensors();
}

void setupTempSensors(void) {
  sensors.begin();
}

void loop() {
  sensors.requestTemperatures();
 Serial.print("Temperature is: "); 
 Serial.println(sensors.getTempCByIndex(0));

 delay(1000);
}

Im Output ist die Temperatur des Sensors allerdings immer -127°C.  Habt ihr eine Idee wo der Fehler liegen könnte? Ich habe leider keinen 4,7 kOhm Widerstand um den Sensor ohne das Shield zu testen, zum Shield selbst habe ich leider Infos oder Beispiele gefunden. So wie ich das sehe, ist auf der Platine aber auch nur der Widerstand zwischen Data und VCC.

Danke, und viele Grüße!

Hochgeladene Dateien:
  • IMG_20200807_175200.jpg
  • IMG_20200807_175224.jpg