Posso usar um DHT22 como sensor de temperatura para o meu Pi?

13

É possível usar um sensor de temperatura barato, como o DHT-22, com o Raspberry Pi? Encontrei drivers Arduino para isso e muitas outras coisas semelhantes, e seria confortável transportar o código para o Raspberry Pi, mas meu entendimento é que, porque requer tempos tão específicos que ter um microcontrolador dedicado sem um sistema operacional completo torna muito mais simples.

Sem a capacidade de desativar interrupções (a'la cli()e sei(), em AVRs), o nível de tempo necessário é possível?

Estou tentando construir um controlador para um sistema de controle climático para envelhecimento, por exemplo, queijo. Ele precisaria ser conectado a um par de relés e um sensor de temperatura e umidade, e isso parece ser uma maneira extremamente econômica de fazer isso.

Especificamente - alguém viu ou gravou drivers para sensores de temperatura do tipo 1-fio que funcionam com o 'pi?

chrisrhoden
fonte
Com o GPIO? Parece plausível para mim.
Jivings
Esse é o objetivo, mas não consegui encontrar nenhum driver. Felizmente, os sensores menos caros parecem digitais, por isso deve ser tecnicamente possível ter um driver que funcione para um, mas não vi nenhuma evidência de que eles existam, apenas as pessoas acenando com a mão e dizendo que os dispositivos de 1 fio funcionam bem .
Chrisrhoden
Você pode ser capaz de usar um 1-wire para chips de série, tais como a DS2480B
Alex L
1
Fora das dificuldades de interface, você deve considerar o fato de que um cartão pi + sd custará 2-3 vezes o que custaria uma solução baseada em um microcontrolador pequeno (você nem precisa de um arduino inteiro); também vai gerar calor e desperdiçar energia. Existe alguma outra parte do problema que justifica dedicar uma torta a isso? Se você precisava, por exemplo, de ethernet, a torta fica subitamente mais barata do que qualquer micro-solução atual pequena.
22612 Chris Stratton
@ ChrisStratton Eu suspeito que você já parou de assistir a essa pergunta, mas definitivamente vale a pena notar que (a) eu tenho um pi eb (b) é significativamente mais capaz do que um pequeno microcontrolador. Mesmo apenas adicionando ethernet a uma configuração de microcontrolador definirá seus custos acima do que estou vendo aqui.
Chrisrhoden

Respostas:

8

Adafruit agora ainda tem um tutorial para conectar o DHT22 ao pi . O código de exemplo funciona na maioria dos Pis. Eu tive que ajustar o Ccódigo um pouco como postado nos fóruns raspberrypi.org (aumentar o tempo de espera).

Para outros sensores em funcionamento (incluindo 1 fio e I²C), dê uma olhada no meu blog . Mas, por exemplo, o TMP102 ainda está faltando na lista.

mauorrizze
fonte
1

Se você executasse seu processo em tempo real, é possível que você tenha o tempo necessário para trabalhar a maior parte do tempo. Talvez, para ser mais confiável, você possa usar um IC de buffer para receber dados do dispositivo, para que o Pi possa consultar o IC de buffer a uma taxa mais irregular.

Não estou familiarizado o suficiente com o dispositivo, mas talvez seja possível conectá-lo à porta serial do Pi, se as velocidades forem compatíveis? Então, o tempo e o buffer já estão resolvidos, e tudo o que você precisa fazer é decodificar os bits que chegam da porta serial quando mais lhe convier.

Malvineous
fonte
0

Microchip MCP950X tem uma saída lógica que muda de estado a uma temperatura específica

A temperatura de comutação disponível é

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