Cześć
Potrzebuję ustawić kilka DS18B20, ale każdy na osobnym GPIO. Szukam i nie potrafię takiej możliwości znaleźć, jedynie MultiDS18B20.
3 x DS18B20 każdy na osobnym GPIO
-
- Posty: 333
- Rejestracja: wt lis 08, 2022 9:05 pm
A po jakiego diabła potrzebne Ci DS'y na osobnych pinach GPIO? Po to ten termometr jest 1-wire, żeby oszczędzać piny.
Stosowanie kilku DS'w na różnych pinach to co najmniej bezsensowne.
Stosowanie kilku DS'w na różnych pinach to co najmniej bezsensowne.
Ostatnio zmieniony wt gru 06, 2022 10:02 am przez matrix0606, łącznie zmieniany 1 raz.
Vivo V21 5G 8G RAM + 4G SWAP
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
-
- Posty: 333
- Rejestracja: wt lis 08, 2022 9:05 pm
Nie powinno być problemów przy prawidłowej filtracji zasilania. Jak pisałem wyżej, po to one są 1-wire, żeby je tak łączyć, a skoro producent przewidział takie połączenie to i na pewno testował na stabilność działania.
A wymienić kable, to według mnie najmniejszy kłopot.
Vivo V21 5G 8G RAM + 4G SWAP
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
-
- Posty: 333
- Rejestracja: wt lis 08, 2022 9:05 pm
Skoro nie ma możliwości wymiany to dosztukować.
Ale piszesz:
Skoro są o różnej długości ale chcesz je podpiąć do tego samego wemosa, to znaczy, że się da dosztukować albo spiąć na jeden pin..
Vivo V21 5G 8G RAM + 4G SWAP
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
tak, mam je wyprowadzone w jednym miejscu. Kiedyś miałem je podpięte pod jeden pin i często bywały problemy z odczytem. Wyczytałem ze problemem mogą być różne długości przewodów. Od kiedy podłączyłem je pod 3 różne piny problemów nie było. Być może winny był soft, teraz podłączę je razem i zainstaluje GUI Generic
-
- Posty: 333
- Rejestracja: wt lis 08, 2022 9:05 pm
A ja z kolei czytałem, że przy większych odległościach kabli należy dobrać wartość rezystora podciągającego. Typowo ma on wartość 4k7, ale jeśli odległości są większe należy go zmniejszyć ze względu na to, że kable połączeniowe zaczynają pracować jako rezystor oraz kondensator.
Poniżej wytłumaczenie jakie znalazłem gdzieś w sieci:
Do tego bardzo ciekawy artykuł o DS18B20 i to po polsku.Gdy czujnik wymusza stan niski w przewodzie, prąd nie powinien przekraczać 4 mA. Gdy czujnik potrzebuje zasilania, obwód powinien dostarczyć mu około 1mA. Zatem między zaciskami DQ i GND powinien być prąd o wartości od 1 do 4 mA.
Prąd można obliczyć ze wzoru:
lub zmierzyć podłączając miedzy te zaciski multimetr nastawiony na pomiar prądu stałego.Kod: Zaznacz cały
prąd = napięcie / rezystancja = 5 V / 4700 Ω = 0,00106 A = 1,06 mA
Gdy przewód jest dłuższy, to zaczyna nabierać cech rezystora i kondensatora. Rezystancja przewodu połączona z rezystorem podciągającym zmniejsza prąd jaki może dojść do czujnika. Cechy kondensatora powodują, że przewód ma opóźnienia w zmienianiu stanu z LOW na HIGH i odwrotnie.
Zatem gdy występują problemy z transmisją danych z czujnika należy zmniejszać wartość rezystora podciągającego do takiej aż transmisja zadziała. Mając oczywiście na uwadze wyżej określone granice.
https://ntronic.pl/czujnik-temperatury-ds18b20/
Vivo V21 5G 8G RAM + 4G SWAP
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB
Funtouch OS 12 Global
MOBO - MSI B350 Tomahawk
GPU - GTX1060 6G
CPU - Ryzen5 1400 3,2G
PSU - SPC Vero L2 500W 80 Plus Bronze
RAM - HyperX 2x8GB 3200MHz CL16 Predator RGB