Que puis-je connecter au RPi pour mesurer la température? Je pense que les appareils connectés à l' I²C ou au SPI seraient plus sensés.
Voici une question sur le DHT-22 et les autres appareils à 1 fil . Mais à ce stade, il semble que 1-wire est difficile sur le RPi en raison des temps critiques
gpio
peripherals
temperature
sensor
John La Rooy
la source
la source
Réponses:
Voici comment connecter un MCP9804 .
Vous pouvez l'utiliser comme ceci:
La conversion de 0x67c1 en température est un peu compliquée. Le MSB est 0xc1 et le LSB est 0x67
Les 4 premiers bits du MSB sont abandonnés et ce qui laisse la température au 16ème de degré
Exemple Python
Outre le chargement des modules i2c ci-dessus, vous devez également installer le paquet python-smbus. Vous pouvez réduire l’auto-échauffement en éteignant le MCP9804 entre les lectures.
la source
Vous pouvez utiliser le port série intégré du Raspberry Pi et le connecter à un thermomètre numérique (par exemple, DS1620 ).
Vous pouvez trouver l’interface du port série de Raspberry Pi ici
Important : N'oubliez pas que le RPi UART fonctionne à TTL 3.3V - Veillez à ne pas utiliser le câble haute tension 5v / 12 volts directement sur le RPi. Cela causera des dégâts!
la source
J'ai essayé deux approches de détection de la température. Pour I2C, j’ai utilisé un module TMP102 similaire à celui décrit par gnibbler. Voici mon post à ce sujet:
Pour 1 fil, Adafruit a récemment publié sa propre image et contient un support 1 fil. J'ai pu lire un capteur de température DS18B20 à 1 fil. Plus de détails dans ce post :
Enfin, une autre approche consiste à utiliser un capteur de température analogique et un CAN externe. Adafruit a un bon tutoriel à ce sujet.
la source
Un thermomètre USB "HID TEMPer" simple et bon marché fonctionne également, et est beaucoup plus facile à connecter pour ceux qui ne sont pas encore capables de manipuler des UART ou des GPIO, comme moi.
Mon RPi fournit suffisamment d’énergie pour le piloter directement à partir du port USB sans concentrateur.
Pour configurer cela avec Raspbian Wheezy, j'ai suivi ces instructions qui ont été écrites pour Ubuntu (disclaimer: le lien concerne un article sur mon propre blog). Pour le Raspberry Pi, il me suffisait de faire un petit ajustement
LIBUSB_LIBDIR
lors de l’installation duDevice::USB
module Perl afin qu’il puisse se trouverlibusb
à l’emplacement du bras non standard. Les instructions complètes suivent.Pour obtenir une lecture simple sans aucun élément commun , installez les dépendances comme suit (en tant que root):
Créer
readtemp.pl
:Et lancez ça en tant que root pour voir le résultat. Dans mon cas, il fait un peu froid dans le garage ce soir:
la source
Celui que j'utilise actuellement est le DS18B20 .
Commencez par ouvrir le Pi et tapez:
Ajoutez ensuite le mot
untested
aprèsmain
.Puis tapez:
Dans mon cas, cela a pris beaucoup de temps, bien que cela dépende de votre vitesse wifi / ethernet. Après cela, vous redémarrez:
Connectez le fil blanc à GPIO4, le fil rouge à 3V3 et le noir à GND. Vous connectez également une résistance de 4,7K entre les fils blanc et rouge.
Vous pouvez le lire en effectuant les commandes suivantes:
Ensuite, devrait indiquer le numéro de série du capteur de température, suivi de
w1_bus_master1
Alors vas y:
Et puis il devrait montrer 2 lignes de code, où les 5 chiffres à la fin de la deuxième ligne sont la température.
Cela utilise quelque chose appelé "le protocole de capteur de température Dallas One-Wire", ou quelque chose.
la source
Je suis en train de lire ce livre et je l'aime bien. Mon objectif est de créer un capteur de température, un arduino et une radio xbee collés ensemble. C'est votre capteur à distance qui peut être n'importe où pourvu qu'il soit à portée de la station d'origine. Ensuite, pour la station de base ont une framboise et un autre xbee. J'imagine qu'il serait peut-être plus facile d'avoir également la station d'accueil xbee sur un arduino, puis de permettre à l'arduino et à la framboise de se parler. Avec cela, vous pouvez avoir plusieurs capteurs à distance et différents types de capteurs.
la source