Hallo,
im Rahmen eines Studienfachs möchte ich die Temperatur mit einem ESP8266 und dem DS18b20 ermitteln.
Habe dazu diese Anleitung befolgt: https://www.instructables.com/id/Remote-Temperature-Monitoring-Using-MQTT-and-ESP82/
Soweit so gut, ich bekomme aber wenn ich den Code ausführe nur die Meldung dass die Temperatur -127 ist, sprich der Sensor kann nicht gefunden werden. Kann das was mit dem Widerstand zu tun haben ?
Habe keinerlei Erfahrung mit dem Zusammenspiel von dem Steckbrett etc. ![]()
Der Code ist folgender:
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into pin 2 on the Arduino
#define ONE_WIRE_BUS 5
// Setup a oneWire instance to communicate with any OneWire devices
// (not just Maxim/Dallas temperature ICs)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
WiFiClient espClient;
PubSubClient client(espClient);
long lastMsg = 0;
float temp = 0;
int inPin = 5;
void setup()
{
Serial.begin(115200);
pinMode(inPin, INPUT);
sensors.begin();
}
void loop()
{
if (!client.connected()) {
reconnect();
}
client.loop();
lastMsg = now;
sensors.setResolution(12);
sensors.requestTemperatures(); // Send the command to get temperatures
temp = sensors.getTempCByIndex(0);
Serial.println(temp);
}
Mein Breadboard Aufbau und den Widerstand (4k7) die ich benutze sind anbei angehängt.
Vielen Dank vorab für eure Vorschläge.



