Capteur de température DS18b20 non répertorié


15

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_master1c'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.


1
Il semble que votre RaspberryPi ne voit pas votre capteur. Vérifiez à nouveau qu'il est connecté correctement (par exemple si vous n'avez pas connecté la broche 1 du capteur en tant que broche 3, etc.), vérifiez que vous avez connecté la broche de données à gpio 4, vérifiez un autre capteur (peut-être avez-vous réussi à freiner le celui que vous testez en ce moment). De plus, comme je ne sais pas s'il s'agit d'une faute de frappe, vérifiez si vous utilisez une résistance de 4,7 k ohms (4700 ohms), pas 4,7 ohms.
Krzysztof Adamski

Merci pour la réponse, c'était une faute de frappe, c'est une résistance de 4,7k Ohm (jaune, violet, rouge, or). J'ai trois capteurs de température et aucun ne fonctionne, il est cependant possible que j'aie réussi à les casser tous les trois par un mauvais câblage. Au moins, il semble que rien d'autre ne saute aussi mal, alors je vais commencer par en acheter quelques autres.
Raspnoob

Réponses:


15

Je suggère de vérifier vos connexions. photo des connexions
↑ mon câblage (qui fonctionne pour moi)

Broches d'en-tête Pi← De la feuille de triche pi

capture d'écran du graphique temporaire et des commandes 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?


Merci HeatfanJohn c'est exactement ce qui était. Une erreur de câblage. Votre photo a résolu le problème en quelques secondes. Je suis un peu confus, même si pour moi, c'est la broche 7, qu'un diagramme que j'ai étiqueté comme horloge à usage général. Comment est-il GPIO # 4? Merci encore,
Raspnoob

@Raspnoob: Voir le brochage dans la réponse mise à jour, la numérotation prête à confusion. La numérotation GPIO est conforme aux spécifications principales des fabricants de systèmes sur puce, mais les broches d'en-tête sont organisées différemment et sont numérotées séparément en zigzag plutôt qu'en suivant des lignes de broches. PS veuillez cliquer sur la coche pour accepter la réponse si cela a aidé à résoudre votre problème.
RedGrittyBrick

1
Puis-je utiliser un autre GPIO?
Andres

4
Je n'ai pas pu faire fonctionner le mien avec Raspbian 1.4.0 et un modèle B + jusqu'à ce que je fasse ceci: Ajoutez la ligne suivante à la fin de /boot/config.txt: dtoverlay = w1-gpio, gpiopin = 4
David Tinker

14

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


Cela l'a fait pour moi. Semble que ce n'était pas nécessaire pour Pi Model 1. J'ai le modèle 2 et j'en avais besoin. Aucun modprobe-s n'était nécessaire.
Oliv

Était également nécessaire pour mon Pi Model 3 B.
user100464

3

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:

sudo modprobe w1-gpio pullup=1
sudo modprobe w1-therm strong_pullup=1

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.


1
Quels sont les avantages ou les inconvénients de l'utilisation du DS18B20 en mode parasite par rapport au mode normal?
Matthew Moisen

(Un peu tard mais) réponse ajoutée.
sanyi

Je vous remercie. "Le mode d'alimentation parasite ... est particulièrement important lorsque l'on veut connecter un grand nombre de capteurs ensemble" Je relie actuellement jusqu'à 7 sondes sur une maquette sans utiliser le mode parasite. Pourquoi est-il important dans ce cas de devenir parasite?
Matthew Moisen

Dans certains scénarios, moins de fils peuvent réduire les coûts ou éviter les problèmes mécaniques ou d'espace. Cela n'est pas pertinent pour les petits projets de loisirs sur le bureau de quelqu'un.
sanyi

1
Vraisemblablement, si vous avez utilisé un pull-up externe, la configuration pullup = 1 n'est pas requise?
piers7

-1

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


-1

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/


1
Conformément à notre politique concernant les réponses sans lien uniquement , si ce message n'est pas modifié pour contenir des informations qui peuvent constituer une réponse, si minime soit-elle, en 48 heures, il sera converti en wiki communautaire pour simplifier sa correction par la communauté.
Ghanima

-2

PIN 3 doit être mis à la terre en mode d'alimentation parasite !, selon la fiche technique.


3
Salut bonjour bienvenue. Veuillez développer votre réponse, par exemple avec des liens, des descriptions supplémentaires, des photos ou similaires.
myhd
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.