• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Brak adresu czujników DS18B20
#1
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?
 
Odpowiedź
#2
Nie rozumiem skoro odczytujesz temperaturę po ID a przeciesz ID to adresy to skąd je wzioles?
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
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/
 
Odpowiedź
#4
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.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości