Arduino Polska Forum

Pełna wersja: Brak adresu czujników DS18B20
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Mam problem z odczytem adresów czujników DS18B20. Podłączyłem trzy czujniki pod jeden pin. Próbowałem różnych bibliotek i większość nie wykrywa połączenia. Przy użyciu biblioteki dallas temperature mogę odczytać temperaturę każdego z nich używając id. Przy próbie odczytania adresu zwracane są same zera. Korzystając z biblioteki Check DS18B20 uzyskałem informacje, że te czujniki są 'fejkowe', z rodziny D2. Czy możliwe jest, aby te czujniki nie miały adresów? Czy może ja robię coś źle?
Nie rozumiem skoro odczytujesz temperaturę po ID a przeciesz ID to adresy to skąd je wzioles?
Czy każdy z sensorów podpinany oddzielnie również jako adres wypluwa same zera?
W jaki sposób szukasz adresów urządzenia?
Z jakich bibliotek korzystałeś?
Czy masz jakiś kawałek kodu, czy czekasz na gotowca?
Czy rezystor 4,7k jest w miejscu, w którym powinien być?

Tu masz tutorial:
https://lastminuteengineers.com/multiple...-tutorial/
Korzystam z tych bibliotek OneWire i DallasTemperature. Rezystor mam podpięty.

Problem okazał się nieco inny niż myślałem. Funkcja sensors.getDeviceCount() zawsze zwraca 0, przez co pojawiał się problem w pętli, która miała odczytać adresy czujników. Po ręcznym ustawieniu liczby czujników, udało mi się odczytać ich adresy.