DS18B20

MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

Upieram się przy 2 przewodówce z dwóch powodów
1. to docelowo ma to być na długim przewodzie
2. nie miałem świadomości, że na 3 przewodach będzie dobrze.

Ale do rzeczy...
Zgłębiłem temat, co jest przyczyną.
I stare powiedzenie "oscyloskop prawdę Ci powie..." sprawdza się zawsze

W załączniku przebiegi.
To jest rozkaz uruchamiający przetwarzanie. Widać jak zaraz po rozkazie napięcie na magistrali ma ok 2V przez cały czas przetwarzania.
Po zakończeniu przetwarzania wraca na 3V3

Powodem jest to, że zaraz po rozkazie uruchamiającym przetwarzanie, master (procesor) powinien wystawić "silną jedynkę" , czyli mnie logiczną jedynkę (przełączyć ze stanu OC na OUT i wystawić 1). Tak jest w dokumentacji.
I tak to działa na module WT32-ETH01 i sofcie v7.5.30

Testowałem to na ModeMCU i na ESP01s
Obydwa się tak samo zachowują (ale na sofcie v7.6.12 aktualnym na GG)

Jest jeszcze jedna ciekawostka....
To są przebiegi na oryginalnym DS18B20 (z pewnego źródła)
Na chińskiej podróbce jest lepiej. Nie spada tak bardzo napięcie na magistrali.
Czyli wniosek z tego, że chińska podróbka bierze mniej prądu niż oryginał... :)
Ciekawe jak z dokładnością podróbek...

Proszę o poprawę błędu, bo z pewnością wszystkim osobą które używają DS i zrobią upgrade softu do nowej wersji spotkają się z problemem, że czujniki przestaną działać.

Pozdrawiam i z góry dziękuję za rozwiązanie problemu.
You do not have the required permissions to view the files attached to this post.
User avatar
YoMan
Posts: 2911
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

Wychodzi na to że nie doczytalem pierwszego postu. Czy dobrze teraz rozumiem że podłączasz ds'ki "pasozytniczo"?
Jeżeli tak to ignoruj moje porady, nigdy tak nie podłączałem ds, zawsze na 3 żyłach
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
User avatar
slawek
Posts: 2490
Joined: Mon Mar 14, 2016 11:48 pm
Location: Biała Podlaska

Post

Na 2-przewodówce robiłem DS-y w supli w wersji bodajże 1.3 lub 1.4 i dobrze działały, ale wtedy nie działało jeszcze multi... kawał historii - początki Supli :)
Potem już więcej nie próbowałem.
Wszystkie urządzenia elektryczne działają na dym.
Póki dym jest w urządzeniu - urządzenie działa.
Jak dym wyjdzie z urządzenia - urządzenie przestaje działać
User avatar
klew
Posts: 10361
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

Do komunikacji z DS są używane zewnętrzne biblioteki.
Także może to kwestia aktualizacji bibliotek, a jeśli nie to ten problem trzeba zgłosić gdzie indziej
krycha88
Posts: 5441
Joined: Fri Nov 16, 2018 7:25 am

Post

https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 10361
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Sun Nov 19, 2023 7:50 pm Ostatnia zmiana była dawno temu
https://github.com/krycha88/GUI-Generic ... 1aaffa6e11
GG, ani sd nie robią same komunikacji z DS, tylko biblioteka od DS. Może tam jest stara wersja?
krycha88
Posts: 5441
Joined: Fri Nov 16, 2018 7:25 am

Post

klew wrote: Sun Nov 19, 2023 7:55 pm
krycha88 wrote: Sun Nov 19, 2023 7:50 pm Ostatnia zmiana była dawno temu
https://github.com/krycha88/GUI-Generic ... 1aaffa6e11
GG, ani sd nie robią same komunikacji z DS, tylko biblioteka od DS. Może tam jest stara wersja?
Ja ręcznie zamieniam biblioteki więc jest cały czas ta sama.
https://gui-generic-builder.supla.io/
MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

Tak zasilanie pasożytnicze

Nie miałem okazji testować tego na ESP8266, bo od niedawna bawię się Suplą,
Ale testowałem to też na ESP32 i tam jest OK.
Nie wiem czy tam są inne biblioteki, ale tam działa poprawnie.

MaG
MaG
Posts: 61
Joined: Wed Oct 25, 2023 10:08 pm

Post

Podeślijcie bibliotekę, to postaram się to poprawić.
(albo link do niej)
MaG
krycha88
Posts: 5441
Joined: Fri Nov 16, 2018 7:25 am

Post

MaG wrote: Sun Nov 19, 2023 9:45 pm Podeślijcie bibliotekę, to postaram się to poprawić.
(albo link do niej)
MaG
Używamy biblioteki z przed 2 lat
https://github.com/milesburton/Arduino- ... ol-Library
https://github.com/krycha88/GUI-Generic ... emperature

Może podeślij swoją bibliotekę na której testujesz? Ale ja zakładam, że to problem ustawienia setResolution na 12 domyślnie jest 9 i źle dobranego rezystora.
https://gui-generic-builder.supla.io/

Return to “GUI Generic”