¿Puedo usar un DHT22 como sensor de temperatura para mi Pi?

13

¿Es posible usar un sensor de temperatura barato como el DHT-22 con la Raspberry Pi? He encontrado controladores Arduino para esto y muchas cosas similares, y me sentiría cómodo portando el código al Raspberry Pi, pero entiendo que, debido a que requiere tiempos tan específicos, tener un microcontrolador dedicado sin un sistema operativo completo lo hace mucho más simple.

Sin la capacidad de desactivar las interrupciones (a'la cli()y sei(), en AVR), ¿es posible el nivel de tiempo requerido?

Estoy tratando de construir un controlador para un sistema de control climático para el envejecimiento, por ejemplo, el queso. Tendría que estar conectado a un par de relés y un sensor de temperatura y humedad, y parece que sería una forma extremadamente rentable de hacerlo.

Específicamente, ¿alguien ha visto o escrito controladores para sensores de temperatura de 1 cable que se ejecutan en el 'pi?

Chrisrhoden
fuente
Con el GPIO? Me parece plausible.
Jivings
Ese es el objetivo, pero no he podido encontrar ningún controlador. Afortunadamente, los sensores menos costosos parecen ser digitales, por lo que debería ser técnicamente posible tener un controlador que funcione para uno, pero no he visto ninguna evidencia sólida de que existan, solo personas que saludan y dicen que los dispositivos de 1 cable funcionan bien .
chrisrhoden
Es posible que pueda usar un chip de 1 cable a serie, como el DS2480B
Alex L
1
Fuera de las dificultades de la interfaz, debe tener en cuenta el hecho de que una tarjeta pi + sd costará 2-3 veces más de lo que costaría una solución basada en un microcontrolador pequeño (ni siquiera necesita un arduino completo); También va a generar calor y energía residual. ¿Hay alguna otra parte del problema que justifique dedicar un pastel a esto? Si necesita, por ejemplo, Ethernet, la tarta de repente se vuelve más barata que cualquier pequeña solución micro actual.
Chris Stratton el
@ChrisStratton Sospecho que hace mucho que dejó de ver esta pregunta, pero definitivamente vale la pena señalar que (a) tengo un pi y (b) es significativamente más capaz que un microcontrolador pequeño. Incluso solo agregar ethernet a la configuración de un microcontrolador establecerá sus costos por encima de lo que estoy viendo aquí.
chrisrhoden

Respuestas:

8

Adafruit ahora incluso tiene un tutorial para conectar el DHT22 a la pi . El código de ejemplo funciona en la mayoría de Pis, tuve que modificar el Ccódigo un poco como se publicó en los foros de raspberrypi.org (aumentar el temporizador de apagado).

Para otros sensores de trabajo (incluidos 1 cable e I²C), consulte mi blog . Pero, por ejemplo, el TMP102 todavía falta en la lista.

mauorrizze
fuente
1

Si ejecutara su proceso en tiempo real, es posible que tenga el tiempo lo suficientemente apretado para trabajar la mayor parte del tiempo. Tal vez para ser más confiable, podría usar un IC de búfer para recibir datos del dispositivo, por lo que el Pi puede consultar el IC de búfer a una velocidad más irregular.

No estoy lo suficientemente familiarizado con el dispositivo, pero tal vez sería posible conectarlo al puerto serie de Pi, si las velocidades son compatibles. Luego, el tiempo y el almacenamiento en búfer ya están a cargo de usted, y todo lo que tiene que hacer es decodificar los bits que llegan desde el puerto serie cuando le conviene.

Malvinoso
fuente
0

Microchip MCP950X tiene una salida lógica que cambia de estado a una temperatura particular

La temperatura de conmutación disponible es

-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
fuente