Puis-je utiliser un DHT22 comme capteur de température pour mon Pi?

13

Est-il possible d'utiliser un capteur de température bon marché comme le DHT-22 avec le Raspberry Pi? J'ai trouvé des pilotes Arduino pour cela et bien d'autres choses similaires, et je serais à l'aise de porter le code sur le Raspberry Pi, mais ma compréhension est que, car cela nécessite des synchronisations spécifiques, le fait d'avoir un microcontrôleur dédié sans système d'exploitation complet le rend beaucoup plus simple.

Sans la possibilité de désactiver les interruptions (a'la cli()et sei(), dans les AVR), le niveau de synchronisation requis est-il même possible?

J'essaie de construire un contrôleur pour un système de climatisation pour le vieillissement, par exemple, le fromage. Il devrait être connecté à quelques relais et à un capteur de température et d'humidité, et cela semble être un moyen extrêmement rentable de le faire.

Plus précisément - quelqu'un a-t-il vu ou écrit des pilotes pour les capteurs de température de type 1 fil qui fonctionnent sur le 'pi?

chrisrhoden
la source
Avec le GPIO? Cela me semble plausible.
Jivings
C'est l'objectif, mais je n'ai pas trouvé de pilote. Heureusement, les capteurs les moins chers semblent être numériques, il devrait donc être techniquement possible d'avoir un pilote qui fonctionne pour un, mais je n'ai vu aucune preuve tangible de leur existence, juste des gens agitant la main et disant que les appareils à 1 fil fonctionnent bien .
chrisrhoden
Vous pourriez être en mesure d'utiliser une puce 1 fil vers série, comme le DS2480B
Alex L
1
En dehors des difficultés d'interface, vous devez considérer le fait qu'une carte pi + sdcard coûtera 2 à 3 fois ce qu'une solution basée sur un petit microcontrôleur (vous n'avez même pas besoin d'un arduino entier) coûterait; cela va également générer de la chaleur et des déchets. Y a-t-il une autre partie du problème qui justifie d'y consacrer une tarte? Si vous aviez besoin par exemple d'Ethernet, la tarte devient soudainement moins chère que n'importe quelle petite solution micro actuelle.
Chris Stratton
@ChrisStratton Je soupçonne que vous avez depuis longtemps cessé de regarder cette question, mais il vaut vraiment la peine de noter que (a) j'ai un pi et (b) il est nettement plus capable qu'un petit microcontrôleur. Même en ajoutant simplement Ethernet à une configuration de microcontrôleur, vos coûts seront supérieurs à ce que je regarde ici.
chrisrhoden

Réponses:

8

Adafruit a désormais même un tutoriel pour connecter le DHT22 au pi . L'exemple de code fonctionne sur la plupart des Pis, j'ai dû peaufiner le Ccode un peu comme publié sur les forums raspberrypi.org (augmenter la minuterie de sommeil).

Pour d'autres capteurs qui fonctionnent (y compris 1 fil et I²C), jetez un œil à mon blog . Mais par exemple, le TMP102 manque toujours dans la liste.

Mauorrizze
la source
1

Si vous deviez exécuter votre processus en temps réel, il est possible que le timing soit suffisamment serré pour fonctionner la plupart du temps. Pour être plus fiable, vous pouvez peut-être utiliser un CI tampon pour recevoir des données de l'appareil, afin que le Pi puisse ensuite interroger le CI tampon à un rythme plus irrégulier.

Je ne connais pas assez bien l'appareil, mais peut-être serait-il possible de le connecter au port série du Pi à la place, si les vitesses sont compatibles? Ensuite, le timing et la mise en mémoire tampon sont déjà pris en charge pour vous, et tout ce que vous avez à faire est de décoder les bits arrivant du port série quand cela vous convient.

Malvineous
la source
0

Microchip MCP950X possède une sortie logique qui change d'état à une température particulière

Les températures de commutation disponibles sont

-35 ° C, -25 ° C, -15 ° C, -5 ° C, 5 ° C, 15 ° C, 25 ° C, 35 ° C, 45 ° C,
55 ° C, 65 ° C, 75 ° C, 85 ° C, 95 ° C, 105 ° C, 115 ° C, 125 ° C

John La Rooy
la source