ESP32 WROOM und DS1820B geht nicht

Hallo zusammen,
ich nutze:

  • ESP32-WROOM
  • DS1820B

Die Signalleitung ist wie folgt angeschlossen:
5V auf 4.7KOhm Widerstand => auf GPIO32 (roter Punkt1) und an den DS1820B (Data)

DS1820B

Nun habe ich das Problem, das mein Skript nicht läuft(heist, der ESP startet garnicht) und der ESP32 permanent im Sekundentakt blinkt.

Ich habe eine Steckerverbindung zum DS1820B. Es ist jedoch egal, ob der DS1820B angeschlossen ist oder nicht.

Wenn ich die Steuerleitung am GPIO32 abklemme, läuft das Skript sofort.

Ich habe den Widerstand ausgetauscht und auch schon einen anderen ESP genommen; jedoch ohne Erfolg.

Hat jemand eine Idee, woran das liegen könnte?

Gruß Falke07

Sogar 3 Ideen zum Aussuchen:
[ ] an den 5V bei einem 3V3 Controller
[ ] Am Sketch
[ ] An deinem Aufbau

Es könnte auch am falschen Sensor liegen.
Einen DS1820B gibt es, soweit ich erinnere, nicht.

Hallo,

ich meine DS18B20; Sorry

  • Ich habe das gesamte Projekt mit 5V am laufen.
  • Der Sketch ist unverändert und funktioniert im Prototyp
  • Ich habe auch schon nach einem Kurzschluß gesucht; jedoch finde ich keine.

Was bedeutet am ESP das blinken der roten LED im Sekundentakt? Gibt es dazu Infos?

Da er immer neu startet, blinkt die Led.
Und weil du immer noch den Sketch geheim hällst, wird eine Hilfe schwer, da die meisten Glaskugeln in der Reparatur/Wartung sind.
Und die Pins des ESP32 sind nicht 5Volt tolerant.

Das ganz blöde ist das in den meisten Tutorials wird der ESP32 mit 5V an den Pins befeuert, und wen man die anschreibt in Kommentaren sind sie beleidigt.

Daran erkennst Du doch klar die Qualität der "Tutorials"

Gruß Tommy

Wen ich lese "im Video wird das so gemacht" dann lese ich nicht weiter.
Das vom @uxomm ist ok, dort wird der Sensor mit 3,3V angesprochen, was auch funktioniert reibungslos.

Hier schreibt der TO ja, dass es funktioniert. Da würde mich mal interessieren, mit was für einem Controller ?
Nur wenn alles geheim bleibt, wirds wohl nix.

Schalte den mall auf 3.3V, und zeige dein Sketch (Programm), wir sind bei #10 und nix da, ist das so geheim?
Ich habe für Dich den Beispiel was @uxomm gezeigt hat eingefügt.

/*********
  Rui Santos
  Complete project details at https://RandomNerdTutorials.com
*********/

#include <OneWire.h>
#include <DallasTemperature.h>

// GPIO where the DS18B20 is connected to 
const int oneWireBus = 4; 

// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(oneWireBus);

// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);

void setup() {
  // Start the Serial Monitor
  Serial.begin(115200);
  // Start the DS18B20 sensor
  sensors.begin();
}

void loop() {
  sensors.requestTemperatures();
  float temperatureC = sensors.getTempCByIndex(0);
  float temperatureF = sensors.getTempFByIndex(0);
  Serial.print(temperatureC);
  Serial.println("ºC");
  Serial.print(temperatureF);
  Serial.println("ºF");
  delay(5000);
}

und das Funktioniert

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.