Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

ESP32 får ikke kontakt med DS18B20 sensorer.


Anbefalte innlegg

Har i mange år hatt en Arduino med 4 DS18B20 sensorer i poolen men av forskjellige grunner skiftet jeg den ut med en ESP32 for litt siden. Alt virket fint i noen uker men så ble det stille... MQTT oppdateres men ESP32 rapporterer 0 sensorer og dermed ingen temperaturer...

 

Har brukt mange timer og skiftet ut ALT (bokstavlig talt: ESP32, USB strømforsyning, USB kabel, alle DS18B20, pull-up motstand) men ingen suksess... Har brukt både mitt eget ganske lille prigram og eksemplene i Arduino IDE og alt er like dødt... Den eneste suksessen jeg har hatt er å sitte på gutterommet med ny ESP32 og koble til 1 sensor, den virker, kobler til 1 til, begge virker, 1 til, alle 3 virker og koble til den fjerde og alle 4 virker. Ahhh endelig. Tar med alt til poolen og plasserer sensorene der de skal være og....dødt...

 

WiFi dekningen er god: Aksesspunkt innen direkte synslinje 5-6 meter unna og jeg har jo kontakt via OTA og MQTT oppdateres som den skal men altså ingen temeraturdata fordi ESP32 ikke ser noen sensorer.

 

Hvor å gå herfra?

Lenke til kommentar
Del på andre sider

Neppe for DS18B20 takler begge deler og har prøvd begge deler.

 

Det virket noen uker men døde og siden har jeg ikke fått liv igjen utenom den ene gangen på gutterommet.

 

Kikker litt gjennom hvilke bibliotek jeg har installert  og fjerner litt i hytt og vær og reinstallerer etterhvert som jeg får beskjed om hva som mangler, mulig det kan hjelpe men vet ikke ennå...

Lenke til kommentar
Del på andre sider

Nei... nå gir jeg opp Arduino/ESP32 for noen måneder... Klarer ikke å finne riktige bibliotek. Har slettet hele ArduinoIDE inkl de 3 mappene med bibliotek og installert nye bibliotek etterhvert som de mangler men kommer ikke i mål... Akkurat nå er feilmeldinger slik: 

/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'bool EspMQTTClient::handleWiFi()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:187:5: error: 'WiFi' was not declared in this scope
  187 |     WiFi.disconnect(true);
      |     ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:194:27: error: 'WiFi' was not declared in this scope
  194 |   bool isWifiConnected = (WiFi.status() == WL_CONNECTED);
      |                           ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:194:44: error: 'WL_CONNECTED' was not declared in this scope; did you mean 'MQTT_CONNECTED'?
  194 |   bool isWifiConnected = (WiFi.status() == WL_CONNECTED);
      |                                            ^~~~~~~~~~~~
      |                                            MQTT_CONNECTED
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:215:27: error: 'WL_CONNECT_FAILED' was not declared in this scope; did you mean 'MQTT_CONNECT_FAILED'?
  215 |       if(WiFi.status() == WL_CONNECT_FAILED || millis() - _lastWifiConnectiomAttemptMillis >= _wifiReconnectionAttemptDelay)
      |                           ^~~~~~~~~~~~~~~~~
      |                           MQTT_CONNECT_FAILED
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'bool EspMQTTClient::handleMQTT()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:325:9: error: 'WiFi' was not declared in this scope
  325 |         WiFi.disconnect(true);
      |         ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'void EspMQTTClient::onWiFiConnectionEstablished()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:362:75: error: 'WiFi' was not declared in this scope
  362 |       Serial.printf("WiFi: Connected (%fs), ip : %s \n", millis()/1000.0, WiFi.localIP().toString().c_str());
      |                                                                           ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'void EspMQTTClient::onWiFiConnectionLost()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:388:5: error: 'WiFi' was not declared in this scope
  388 |     WiFi.disconnect(true);
      |     ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'void EspMQTTClient::connectToWifi()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:555:3: error: 'WiFi' was not declared in this scope
  555 |   WiFi.mode(WIFI_STA);
      |   ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:555:13: error: 'WIFI_STA' was not declared in this scope; did you mean 'WIFI_IF_STA'?
  555 |   WiFi.mode(WIFI_STA);
      |             ^~~~~~~~
      |             WIFI_IF_STA
Multiple libraries were found for "ArduinoOTA.h"
  Used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/ArduinoOTA
  Not used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/ArduinoOTA
Multiple libraries were found for "WiFiClient.h"
  Used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/WiFi
  Not used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WiFiNINA
  Not used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WiFi_Link
Multiple libraries were found for "WebServer.h"
  Used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WebServer
  Not used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/WebServer
exit status 1

Compilation error: exit status 1

 

Stikker innom Kjell&Co og henter meg en Shelly Plus Uni så snart de åpner så kommer jeg i alle fall i mål med det mest akutte...

Lenke til kommentar
Del på andre sider

SveinHa skrev (43 minutter siden):

Nei... nå gir jeg opp Arduino/ESP32 for noen måneder... Klarer ikke å finne riktige bibliotek. Har slettet hele ArduinoIDE inkl de 3 mappene med bibliotek og installert nye bibliotek etterhvert som de mangler men kommer ikke i mål... Akkurat nå er feilmeldinger slik: 

/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'bool EspMQTTClient::handleWiFi()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:187:5: error: 'WiFi' was not declared in this scope
  187 |     WiFi.disconnect(true);
      |     ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:194:27: error: 'WiFi' was not declared in this scope
  194 |   bool isWifiConnected = (WiFi.status() == WL_CONNECTED);
      |                           ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:194:44: error: 'WL_CONNECTED' was not declared in this scope; did you mean 'MQTT_CONNECTED'?
  194 |   bool isWifiConnected = (WiFi.status() == WL_CONNECTED);
      |                                            ^~~~~~~~~~~~
      |                                            MQTT_CONNECTED
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:215:27: error: 'WL_CONNECT_FAILED' was not declared in this scope; did you mean 'MQTT_CONNECT_FAILED'?
  215 |       if(WiFi.status() == WL_CONNECT_FAILED || millis() - _lastWifiConnectiomAttemptMillis >= _wifiReconnectionAttemptDelay)
      |                           ^~~~~~~~~~~~~~~~~
      |                           MQTT_CONNECT_FAILED
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'bool EspMQTTClient::handleMQTT()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:325:9: error: 'WiFi' was not declared in this scope
  325 |         WiFi.disconnect(true);
      |         ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'void EspMQTTClient::onWiFiConnectionEstablished()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:362:75: error: 'WiFi' was not declared in this scope
  362 |       Serial.printf("WiFi: Connected (%fs), ip : %s \n", millis()/1000.0, WiFi.localIP().toString().c_str());
      |                                                                           ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'void EspMQTTClient::onWiFiConnectionLost()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:388:5: error: 'WiFi' was not declared in this scope
  388 |     WiFi.disconnect(true);
      |     ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp: In member function 'void EspMQTTClient::connectToWifi()':
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:555:3: error: 'WiFi' was not declared in this scope
  555 |   WiFi.mode(WIFI_STA);
      |   ^~~~
/home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/EspMQTTClient/src/EspMQTTClient.cpp:555:13: error: 'WIFI_STA' was not declared in this scope; did you mean 'WIFI_IF_STA'?
  555 |   WiFi.mode(WIFI_STA);
      |             ^~~~~~~~
      |             WIFI_IF_STA
Multiple libraries were found for "ArduinoOTA.h"
  Used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/ArduinoOTA
  Not used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/ArduinoOTA
Multiple libraries were found for "WiFiClient.h"
  Used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/WiFi
  Not used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WiFiNINA
  Not used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WiFi_Link
Multiple libraries were found for "WebServer.h"
  Used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WebServer
  Not used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/WebServer
exit status 1

Compilation error: exit status 1

 

Stikker innom Kjell&Co og henter meg en Shelly Plus Uni så snart de åpner så kommer jeg i alle fall i mål med det mest akutte...

 

 

Du kommer ikke i mål med standard bibliotek. Du må enten modifisere kildekode eller laste ned et 3. parts bibliotek.
Under forutsetning av at din årsak til feil er det samme som mange andre har slitt med siste året............


Feilen gjelder forresten esp32. Har du noen esp8266 kort liggende så kan du jo sikkert prøve de med bedre lykke.

Lenke til kommentar
Del på andre sider

  • 2 måneder senere...
  Used: /home/svein/SynologyDrive/Dokumenter/Hus/Dalstrevegen 40/Hjemmeautomasjon/Mikrokontrollere_ESP32/libraries/WebServer
  Not used: /home/svein/.arduino15/packages/esp32/hardware/esp32/3.0.0/libraries/WebServer

Der står det at du har bilbioteker i to mapper, prøv å slett en av dem, evt fjern den fra Arduino IDE

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.