Comment utiliser un capteur de température DS18B20 dans mon Pi?


12

J'ai quelques capteurs de température DS18B20 . Ceux-ci sont normalement utilisés dans les projets Arduino, mais je ne vois pas pourquoi ne pas les utiliser avec un Pi. Il existe un logiciel appelé DigiTemp qui semble piloter l'appareil et je l'ai compilé et installé sur le Pi. La chose pas si claire est, comment puis-je les connecter? Directement à l'UART?

Réponses:


5

Adafruit a sorti une distribution appelée occidentalis qui a un support à 1 fil intégré.

Un fil est le plus couramment utilisé pour les capteurs de température DS18B20. Le Pi n'a pas de support 1 matériel «matériel» mais il peut le bitbang avec un certain succès. Connectez un DS18B20 avec VCC à 3V, terre à terre et données à GPIO # 4. Connectez ensuite une résistance de 4,7 K de Data à VCC.

Cela vous permettra de lire la température avec des commandes comme

cat /sys/bus/w1/devices/28-*/w1_slave

Je ne sais pas si digitemp peut fonctionner avec ceux-ci, mais il devrait être assez simple d'écrire un plugin munin si vous voulez simplement obtenir les graphiques de température


Existe-t-il un moyen d'utiliser le pilote 1 fil dans Arch Linux?
Tomas

@Tomas, je n'utilise pas Arch Linux, mais je m'attends à ce qu'ils finissent par y intégrer le module. En attendant, vous devrez patcher le noyau vous-même.
John La Rooy

5
1 fil sur GPIO 4 est maintenant pris en charge par le noyau officiel (mise à jour à partir du 23 août), donc toute distribution qui l'utilise le prendra en charge. Vous devez cependant mettre à jour le noyau (assurez-vous qu'il est basé sur le noyau 3.2). Ensuite, insérez wireet w1-thermmodules.
Krzysztof Adamski

4

Je pense que la sauce secrète est la dernière ligne de cette page

Il est lié au DS9097U qui effectue la conversion UART en 1 fil

J'ai déjà utilisé le " pic arbitre " avec ces appareils. Il fonctionne dans un rôle similaire en récupérant les données des appareils à 1 fil et en les rendant aptes à la consommation par l'UART

Il est également possible de connecter des périphériques I2C tels que le MCP9804 directement aux broches GPIO. L'inconvénient est que vous avez besoin de 4 fils


Merci. Si c'est possible, je voudrais utiliser le capteur sans ajouter encore un autre CI. Cela ne me dérange pas de dépenser 3 broches GPIO. Est-il facile d'interfacer un périphérique 1 fil directement avec GPIO?
Tomas
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.