Ich würde mich sehr über einen Rat freuen. Als Total Noob habe ich mich genau an eine Anleitung im Internet gehalten, die erklärt, wie man einen DS18b20-Sensor mit meinem Raspberry Pi verwendet. Der Leitfaden ist http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ und war recht einfach zu befolgen.
Ich habe die Datei raspi.list in deb http://archive.raspberrypi.org/debian/ wheezy main untested geändert und dann apt-get update und apt-get upgrade ausgeführt. All das verlief reibungslos.
Ich habe dann den DS18b20 mit 3V, Masse und Daten (GPIO # 4) verbunden und die Daten und 3V über einen 4,7 Ohm Widerstand verbunden.
Ich habe dann die Konsole benutzt, um zu laufen;
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
Das alles funktioniert gut. Bei der Eingabe ls
wird jedoch in der Anleitung angegeben, dass die Seriennummer des aufgelisteten Sensors gefolgt von angezeigt werden soll w1_bus_master1
.
Eigentlich bekomme ich w1_bus_master1
nur keine Seriennummer. Ich habe alles versucht, woran ich denken kann (was nicht viel ist). Kann jemand eine Anleitung geben, wo das Problem liegen könnte?
Danke vielmals
Raspnoob.
Antworten:
Ich schlage vor, Ihre Verbindungen zu überprüfen.
↑ meine Verkabelung (was bei mir funktioniert)
← Von Pi Spickzettel
↑ Befehle und Beispielausgabe + RRDTOOL-Diagramme von DS18B20 (das im oberen Foto gezeigte)
Wenn ein Bild mehr als tausend Worte sagt, warum besteht Stapelaustausch dann aus 30 Zeichen?
quelle
Ich hatte das gleiche Problem mit Pi B + und löste es durch Hinzufügen einer Zeile zu
/boot/config.txt
. Fügen Sie unten Folgendes hinzu:dtoverlay=w1-gpio,gpiopin=4
fand die Lösung unter: www.raspberrypi-spy.co.uk
quelle
modprobe
-s waren notwendig.Sie können DS18B20 im Parasite-Power-Modus verwenden, dh Sie benötigen nur zwei Drähte: Masse und Daten, für die Daten ist kein Pullup-Widerstand erforderlich.
Gemäß Datenblatt ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf, Seite 2): VDD muss für den Betrieb im Parasite-Power-Modus geerdet sein.
Der DS18B20 benötigt in diesem Modus einen starken Pull-up auf der Datenleitung, der durch folgende Befehle erreicht werden kann:
EDIT (als Antwort auf einen Kommentar):
Der parasitäre Stromversorgungsmodus zeichnet sich durch eine einfache Verdrahtung aus. Für diesen Modus werden nur 2 Kabel benötigt. Dies ist besonders wichtig, wenn eine große Anzahl von Sensoren miteinander verbunden werden soll.
Der Nachteil des Parasitenmodus ist, dass der E / A einen starken Pullup benötigt, um genügend Strom liefern zu können. Dies ist jedoch bei diesen Temperatursensoren kein wirkliches Problem.
Ein weiterer Nachteil der parasitären Leistung ist die langsamere Kommunikationsgeschwindigkeit. Man muss den parasitären Kondensator aufladen und das braucht Zeit, wenn dieser Sensor> 500 ms ist.
quelle
Wenn Sie eine neuere Version von Wheezy haben, aktivieren Sie "Device Tree" NICHT im Konfigurationsprogramm! Ich finde, dass es alle Arten von Chaos mit der Hardware von Pis anrichtet.
In diesem Fall müssen Sie die Zeile aus den oben genannten Kommentaren NICHT hinzufügen:
dtoverlay = w1-gpio, gpiopin = 4
quelle
Um einen Draht mit dem neuesten Kernel einzurichten, folgen Sie den Anweisungen unter: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/
quelle
PIN 3 muss gemäß Datenblatt im parasitären Stromversorgungsmodus geerdet werden.
quelle