Byłbym bardzo wdzięczny za kilka porad na ten temat. Będąc TOTALNYM noobem, ściśle przestrzegałem przewodnika w Internecie wyjaśniającego, jak używać czujnika DS18b20 z moim Raspberry Pi. Przewodnik jest http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ i jest dość łatwy do naśladowania.
Zmieniłem plik raspi.list na „deb http://archive.raspberrypi.org/debian/ wheezy main untested”, a następnie uruchom aktualizację apt-get i apt-get upgrade. Wszystko poszło bez żadnych problemów.
Następnie podłączyłem DS18b20 do 3 V, uziemienia i danych (GPIO # 4), łącząc dane i 3 V za pomocą rezystora 4,7 oma.
Następnie użyłem konsoli do uruchomienia;
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
To wszystko działa dobrze. Jednak po typie ls
przewodnik mówi mi, że powinienem wyświetlić numer seryjny czujnika, a następnie w1_bus_master1
.
W rzeczywistości dostaję w1_bus_master1
tylko numer seryjny. Próbowałem wszystkiego, co mogę wymyślić (co nie jest wiele). Czy ktoś może udzielić wskazówek na temat problemu?
Wielkie dzięki
Raspnoob.
Odpowiedzi:
Sugeruję podwójne sprawdzenie twoich połączeń.
↑ moje okablowanie (które działa dla mnie)
← Z pi ściągawki
↑ polecenia i przykładowe dane wyjściowe + wykresy RRDTOOL z DS18B20 (ten pokazany na górnym zdjęciu).
Jeśli obraz jest wart tysiąca słów, dlaczego wymiana stosów nalega na 30 znaków?
źródło
Miałem ten sam problem z Pi B + i rozwiązałem go, dodając linię do
/boot/config.txt
. Dodaj następujące elementy na dole:dtoverlay=w1-gpio,gpiopin=4
znalazł rozwiązanie na: www.raspberrypi-spy.co.uk
źródło
modprobe
były konieczne.Możesz używać DS18B20 w trybie zasilania pasożytem, co oznacza, że potrzebujesz tylko dwóch przewodów: uziemienia i danych, nie potrzebujesz rezystora podciągającego dla danych.
Zgodnie z arkuszem danych ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf strona 2): VDD musi być uziemiony do pracy w trybie zasilania pasożytów.
DS18B20 wymaga silnego podciągnięcia linii danych w tym trybie, co można osiągnąć, wydając następujące polecenia:
EDYCJA (w odpowiedzi na komentarz):
Tryb zasilania pasożytniczego cechuje prostota okablowania. W tym trybie potrzebne są tylko 2 przewody. Jest to szczególnie ważne, gdy chce się połączyć ze sobą dużą liczbę czujników.
wadą trybu pasożytniczego jest to, że IO potrzebuje silnego podciągnięcia, aby móc zapewnić wystarczającą ilość prądu. Jednak nie jest to prawdziwy problem z tymi czujnikami temperatury.
kolejną wadą siły pasożyta jest mniejsza prędkość komunikacji. Trzeba naładować kondensator pasożyta, a to zajmuje dużo czasu, w przypadku tego czujnika> 500 ms.
źródło
Jeśli masz nowszą wersję Wheezy, NIE włączaj „Drzewa urządzeń” w programie konfiguracyjnym! Uważam, że powoduje to wszelkiego rodzaju spustoszenie w twoim sprzęcie Pis.
W ten sposób NIE będziesz musiał dodawać wiersza z wyżej wymienionych komentarzy:
dtoverlay = w1-gpio, gpiopin = 4
źródło
aby skonfigurować jeden przewód z najnowszym jądrem, możesz postępować zgodnie z instrukcjami pod adresem : http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/
źródło
PIN 3 musi być uziemiony w trybie zasilania pasożytniczego !, zgodnie z arkuszem danych.
źródło