J'apprécierais vraiment quelques conseils à ce sujet. Étant un TOTAL noob, j'ai suivi de près un guide sur Internet expliquant comment utiliser un capteur DS18b20 avec mon Raspberry Pi. Le guide est http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/temperature/ et a été assez facile à suivre.
J'ai changé le fichier raspi.list pour lire "deb http://archive.raspberrypi.org/debian/ wheezy main non testé" et ensuite exécuter apt-get update et apt-get upgrade. Tout cela s'est passé sans accroc.
J'ai ensuite connecté le DS18b20 à 3v, Ground and Data (gpio # 4) en connectant les données et 3v via une résistance de 4,7 ohms.
J'ai ensuite utilisé la console pour exécuter;
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
Tout fonctionne bien. Cependant, lors de la saisie ls
, le guide me dit que je devrais voir le numéro de série du capteur répertorié suivi de w1_bus_master1
.
Tout ce que je reçois en fait, w1_bus_master1
c'est sans numéro de série. J'ai essayé tout ce à quoi je peux penser (ce qui n'est pas grand-chose). Quelqu'un est-il en mesure d'offrir des conseils sur le problème potentiel?
Merci beaucoup
Raspnoob.
Réponses:
Je suggère de vérifier vos connexions.
↑ mon câblage (qui fonctionne pour moi)
← De la feuille de triche pi
↑ commandes et exemple de sortie + graphiques RRDTOOL du DS18B20 (celui illustré sur la photo du haut.)
Si une image vaut mille mots, pourquoi l'échange de pile insiste-t-il sur 30 caractères?
la source
J'ai eu le même problème avec Pi B + et l'ai résolu en ajoutant une ligne à
/boot/config.txt
. Ajoutez ce qui suit en bas:dtoverlay=w1-gpio,gpiopin=4
a trouvé la solution sur: www.raspberrypi-spy.co.uk
la source
modprobe
-s n'était nécessaire.Vous pouvez utiliser le DS18B20 en mode d'alimentation parasite, ce qui signifie que vous n'avez besoin que de deux fils: la masse et les données, pas besoin de résistance de rappel pour les données.
Selon la fiche technique ( http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf page 2): Le VDD doit être mis à la terre pour fonctionner en mode d'alimentation parasite.
DS18B20 a besoin d'un pull-up fort sur la ligne de données dans ce mode réalisable en émettant ces commandes:
EDIT (en réponse à un commentaire):
le mode d'alimentation parasite offre une simplicité de câblage. Seuls 2 fils sont nécessaires pour ce mode. Ceci est particulièrement important lorsque l'on veut câbler un grand nombre de capteurs ensemble.
l'inconvénient du mode parasite est que l'IO a besoin d'un pullup puissant pour pouvoir fournir suffisamment de courant. Cependant ce n'est pas un vrai problème avec ces capteurs de température.
un autre inconvénient de la puissance parasite est la vitesse de communication plus lente. Il faut charger le condensateur parasite et cela prend du temps, dans le cas de ce capteur> 500 ms.
la source
Si vous avez une version plus récente de Wheezy, N'activez PAS "Device Tree" dans le programme de configuration! Je trouve que cela cause toutes sortes de ravages avec votre matériel Pis.
Ce faisant, vous n'aurez PAS à ajouter la ligne des commentaires mentionnés ci-dessus:
dtoverlay = w1-gpio, gpiopin = 4
la source
pour configurer un fil avec le dernier noyau, vous pouvez suivre les instructions à: http://bigfieldsblog.cloudapp.net/keyes-18b20-temperature-sensor-and-raspberry-pi-2/
la source
PIN 3 doit être mis à la terre en mode d'alimentation parasite !, selon la fiche technique.
la source