Skocz do zawartości

Czujnik temperatury DS18B20 niewykrywany (tak jakby...)


Klusio19

Pomocna odpowiedź

Kupiłem swoją pierwszą malinę (raspberry Pi 3 model B v1.2). Zaczynam się nią bawić. Pomrygałem coś już LED-ami, sterowałem przyciskami za pomocą przerwać. Teraz chciałem zacząć bawić się czujnikiem temperatury DS18B20 ( w formie wodoodpornej sondy. Czunik kupiony w Botlandzie, zdjęcie poniżej).

PXL_20231102_173026791.thumb.jpg.7ed45da9c227ec3f69213b18796da92b.jpg

Naturalnie skorzystałem z internetu, żeby sprawdzić jak skorzystać z tego czujnika i oczywiście również korzystałem z tutejszego poradnika.

Włączyłem osbługę 1 wire poprzez `sudo raspi-config`. Zrestartowałem malinę. Po ponownym uruchomieniu po uruchomieniu polecenia `lsmod` jest widoczny tylko `w1-gpio`, nie ma `w1-therm`.

Od tego momentu przekopałem masę internetu, w tym momencie siedzę nad tym dokładnie cały dzień (jakieś 8 godzin) i nie mam pojęcia o co chodzi. Pomyślałem, że to prawdopodobnie kwestia złego podłączenia (nigdy wcześniej nie miałem doczynienia z żadnym mikrokontrolerem, ani elektroniką. Nie wiem na te tematy praktycznie nic). Dlatego załączam również zdjęcia mojego połączenia poniżej:

Od maliny do breadborda odpowiednio (przynajmniej tak mi się wydaje):

  • Niebieski - 3.3V
  • Biały - GPIO4(BCM) / pin 7(fizyczny)
  • Zielony - masa

Na breadbordzie:

  • Czerwony - Vcc/zasilanie ?(nie wiem jak nawet to nazwać, przypominam, że z elektroniki nie wiem praktyczne nic)
  • Żółty - data
  • Czarny - masa
  • Rezystor 5.1kΩ (czy to może być problemem? Miał być 4.7kΩ)

PXL_20231102_171406139.thumb.jpg.83b708f606040436f0d24e9889a1d217.jpgPXL_20231102_171551373.thumb.jpg.033d5d8afdbadde971e94b96667612c4.jpgPXL_20231102_171559951.thumb.jpg.96229f83ee61f75c9fb93493e1c682e1.jpg

PXL_20231102_171307239.thumb.jpg.052663b34ac99c7a0f8f28f8d2c69f28.jpgPXL_20231102_171157429.thumb.jpg.c3b19dbc3a1052e5154ab9d1ebcc531e.jpgPXL_20231102_171113078.thumb.jpg.aae7e852b545196898e4aaf5b7218ba4.jpg

Uruchamiałem ponownie malinę niezliczoną ilość razy; próbowałem dodawać czy usuwać wpisy do pliku /boot/config.txt (na ten moment, na końcu pliku jest linia `dtoverlay=w1-gpio`; próbowałem włączać i wyłączyć poprzez raspi-config interfejs 1-wire. Nic to nie dało.

JEDNAKŻE(!!!) podczas przekopywania internetu, natrafiłem na to forum, w którym jeden z komentujących podrzucił swój program napisany w C, w którym sprawdza w jakiś sposób czujnik DS18B20. (https://github.com/danjperron/BitBangingDS18B20). Jeden mały programik (configDS18B20) dokonuje wykrycia czujnika po podaniu pinu GPIO i ustawia rozdzielczość czujnika również po podaniu lczby bitów. Po odpaleniu programiku i podaniu tych danych podaje jeden odczyt temperetury. Drugi prosty programik(DS18B20Scan) powinien tylko podać jeden odczyt temperatury po podaniu pinu GPIO.

Przy odpaleniu pierwszego programiku, ZWRACA MI TEMPERATURĘ. Sprawdziłem również, czy to rzeczywiste dane (chłodziłem i grzałem czujnik i wydaje się, że podaje prawdziwe odczyty). Jednocześnie drugi programik (DS18B20Scan) NIE zwraca mi temperatury.

Więc na podstawie tego programiku, wygląda na to, że w jakimś stopniu czujnik działa, ponieważ w jakiś sposób zwraca mi temperaturę, jednakże drugi programik nie zwraca temperatury, jak również nie widzę czujnika w /sys/bus/w1/devices ani nie ma modułu `w1-therm`.

Na ten moment jestem zmęczony całym dniem szukania i próbowania rozwiązania problemu, bardzo proszę o pomoc, bo nie mam już pomysłu co może być nie tak.

Edytowano przez Klusio19
Dodanie spacji
Link do komentarza
Share on other sites

Całkowicie zapomniałem o tym temacie. Problem rozwiązał się kilka dni po napisaniu posta.
Czujnik po prostu był wadliwy. Sprawdzony został na innej malinie oraz Arduino. Nowy czujnik działa od razu, bez żadnego problemu.
Jak mogę zamknąć temat jako rozwiązany problem? (I jeżeli mogę, to go zedytować żeby dodać odpowiedź?)

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.