ESPhome findet den Dallas Temperatur Sensor nicht - Welchen PIN verwenden?

Das Datenblatt von DS18B20 am 1Wire möchte einen 4k7 haben, den Pullup Wert des ESP32 kenne ich leider nicht … wer weiss.

Löten muss ja für den Versuch nicht sein… Steckbrett.

38pin ESP32, klingt nach ESP32 Dev Kit C V2, habe ich im Einsatz und daraus stammt mein o.g. Code Schnipsel.

im ESP32 Forum schreibt man das der interne pullup für DS18B20 zu groß ist

The internal pullup is something like 50K, which is likely too high for the DS18B20.

Cool, funktioniert also nicht mit diesen Sensoren :tired_face:
Equipment für solche Lötorgien habe ich nicht, schon gar nicht solche Widerstände.
Vielleicht besorge ich mir dann doch das von Simon verwendete ESP8266 Board und versuche es damit mal.

Muss auch erstmal drauf kommen.
Ich nehme meistens den D1 Mini. Lange in 90% aller Anwendungen.
Der ESP32 langweilt sich ja mit einem Sensor. :grinning:

Geplant sind 4 Temperatursensor und ein Sensor für den Stromzähler (später mal) so wie im Video von Simon.

Schaft der Mini auch.

der D1 Mini war ja auch der ESP aus der aus Simons Video an pin D4.
Aber wie gesagt, ich habe es bisher nicht geprüft. Am Platinenentwurf mit D1 arbeite ich noch, da wäre ein DS18B20 dabei.

Moin, nun versteh ich gar nichts mehr.
Ein Kommentar zum Video von Simon:
PIN GPIO0 verwendet! Obwohl die Beschreibung zum ESP32 das nicht empfiehlt

Flux die Kabel von 2 Sensoren zusammengedreht, Plus auf 3,3V, Minus an GND und die Datenkabel auf GPIO0. Alles ohne diesen Widerstand! Konfiguration wie im Vidoe von Simon … und BINGO → funktioniert.

Thema damit erstmal erledigt. Besten Dank an alle Tippgeber.

Next: Alle 4 Sensoren zusammendengeln und dann schaun…

Gruss
Hajot

Hallo @Hajot,
schön das es funktioniert, erkären kann ich es allerdings nicht.

Gruß
Frank

Danke für den Tipp PIN GPIO0. Funktioniert auf Anhieb mit 4 Sensoren!

Ich hatte die gleichen Probleme - vielen Dank für die Hilfe!

Hallo ich hole den Thread wieder hoch
Ich habe aktuell einen esp32 mit 3 Sensoren am Laufen:

esphome:
  name: esp-2
  friendly_name: ESP-2

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "geheim"

ota:
  password: "geheim"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  manual_ip:
    static_ip: 10.0.0.218
    gateway: 10.0.0.138
    subnet: 255.255.255.0


  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp-2 Fallback Hotspot"
    password: "geheim"

captive_portal:

dallas:
  pin:
    number: 14
    mode:
      input: true
      pullup: true
  update_interval: 30s  

sensor:
  - platform: dallas
    address: 0xd6012062835ad028
    name: "Pool Boden"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2 
  - platform: dallas
    address: 0x0e0118412316ff28
    name: "Pool"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2  
  - platform: dallas
    address: 0xe6011833776fff28
    name: "Technik Pool"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2          
    

Der funktioniert einwandfrei (azDelivery)

Nun versuche ich seit einiger Zeit einen zweiten ESP32 (auch von AZ)
einzubinden.
Geht alles wunderbar nur er findet keinen Sensor.
Ich habe es mit 3,3V und 5 V probiert.
Auch habe ich GPIO14 und nur 14 probiert.
Habe auch schon auf PIN32 getestet.

NIX NULL es wird kein Sensor gefunden. Die Installation läuft sauber durch???
Ich hab auch schon einen anderen Sensor getestet - nix

Noch jemand einen Tipp für mich bitte
Gruß
Helmut

Nachfrage:
Keiner eine Idee bitte?
Schönen Sonntag
Helmut

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Ich betreibe 3 Sensoren am gpio 12 an einem esp8266 mit esphome.

Gruss

Moin,
ich habe einen ESP32:
4 Fühler an GPIO0 (an der Therme Ein-Ausgang und an der FB Heizung Vor-Rückluf)
3 Stk.ESP8266
4 Fühler an GPIO2 an den Heizverteilern

Habe ich meistens nach dem Trail&Error Prinzip gesetzt. So richtig verstehe ich die PIN Belegung der Chips nicht. GPIO0 wird eigentlich nicht empfohlen, funktioniert bei mir aber seit Monaten tadellos.

Also mal probieren. Schalt doch mal den, der funktioniert einfach ab und sieh dann was passiert.

@Hajot
den 0er habe ich auch schon probiert - nein.
Warum soll ich den funktionierenden abschalten. Den brauch ich sowieso
Den neuen brauche ich zusätzlich.

Abschalten, nur um zu sehen, ob die sich irgendwie “in die Haare” kriegen. Versuch macht klug. Ob´s was bringt, kannst du ja dann sehen.

Ich habe auch das Problem mit einem ESP32dev Board (ESP32-WROOM-32), das keinen Sensor findet :disappointed_relieved:
An keinem der hier geposteten GPIOs wird ein Sensor gefunden. Habe mehrere Sensoren probiert und auch das Board getauscht. Pullup war jeweils aktiviert.
Habe jetzt 4,7K Widerstände bestellt und hoffe…

Moin
das ist merkwürdig. Ich hatte auch das Problem und mir eine Matte dieser Widerstände beschafft. Nach Umstellung auf GPIO0 brauchte ich die aber nicht mehr. Läuft seit mehr als 5 Monaten, auch mit den neuesten ESP Updates.

Meine ESP32dev Config

esphome:
  name: espheizung
  friendly_name: espheizung

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "das was der ESP hier reinschreibt"

ota:
  password: "vom ESP"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Espheizung Fallback Hotspot"
    password: "vom ESP"

captive_portal:

dallas:
  pin:
    number: GPIO0
    mode:
      input: true
      pullup: true
  update_interval: 10s

sensor:
  - platform: dallas
    address: 0xd788649c1e64ff28
    name: "Vorlauf FB"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2
  - platform: dallas
    address: 0xd3bc77421f64ff28
    name: "Rücklauf FB"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2
  - platform: dallas
    address: 0x2ba3619c1e64ff28
    name: "Rücklauf Brenner"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2
  - platform: dallas
    address: 0x4d6b669c1e64ff28
    name: "Vorlauf Brenner"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2
    

Das mag am Hersteller liegen? Habe das Board nicht von AZ-Delivery und das Layout sieht auch anders aus.

Also dieser ESP32 und ESPHome bringen mich zur Verzweiflung
Hab jetzt noch einen anderen ESP getestet und ich bekomme diese Meldung:

NFO ESPHome 2024.4.1
INFO Reading configuration /config/esphome/esp-garage-temp.yaml...
INFO Starting log output from /dev/ttyUSB1 with baud rate 115200
[13:34:38][W][wifi_esp32:482]: Event: Disconnected ssid='Ja' bssid=50:E6:36:E5:96:1B[redacted] reason='Auth Expired'
[13:34:38][W][wifi:633]: Error while connecting to network.
[13:34:38][I][wifi:303]: WiFi Connecting to 'JA'...
[13:34:41][W][wifi_esp32:482]: Event: Disconnected ssid='JA' bssid=CC:D4:2E:94:42:C7[redacted] reason='Auth Expired'
[13:34:41][W][wifi:633]: Error while connecting to network.

Habe jetzt schon die SSID und das PW statt !secrets direkt eingegeben und die FB neu gestartet?
Was soll das wieder? Es gibt ja sonst keine Einträge?
Gruß Helmut

Update:
Warum findet der ESP das Netzwerk nicht?
Wo kann ich suchen. Kein anderes Gerät hat Probleme

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)