POSSO LIGAR O PINO 2 DO SENSOR DHT_22 NO PINO ANALÓGICO A1 ??

NÃO ENTENDO PORQUE É QUE SE LIGA O PINO (2) DO SENSOR (DHT_22) EM UM DOS PINOS DIGITAIS DO ARDUINO UNO, A FIM DE SE MEDIR UM ESTADO DE TEMPERATURA DE AMPLA ESCALA.

 SENDO ASSIM, O DHT22 ESTÁ SENDO EMPREGADO PARA MEDIR VARIAÇÕES DIVERSAS ENTRE AS DEMAIS TEMPERATURAS. ESTANDO LIGADO EM PINO DIGITAL.

ALGUÉM PODERIA ME DIZER, O POR QUE DE NÃO SE LIGAR O PINO (2) DO SENSOR EM UM PINO ANALÓGICO, UMA VEZ QUE SE PRETENDE OBTER VARIAÇÕES DE TEMPERATURAS, ONDE NÃO SE TRATA DE ESTADO BOOLEANO ??

 E AGRADEÇO AOS COMPANHEIROS DO LAB DE GARAGEM !!!

ATT,

ANDRÉ.

Exibições: 969

Responder esta

Respostas a este tópico

Esse é um sensor com saída digital.

Ele manda serialmente o valor de temperatura.

A forma de onda nesse pino é algo como:

Ref:

http://owenduffy.net/blog/?p=10915

Complementando a resposta do Eduardo:

Sim você pode ligar o DHT22 em uma porta analógica:

http://qqtrading.com.my/humidity-temperature-wide-detection-range-s...

Mas o efeito é o mesmo pois as portas analógicas do Arduino podem ser usadas como digitais.

Eduardo, me tira uma dúvida: Ao ligar o DHT22 em uma porta digital, essa porta tem que ser obrigatoriamente PWM? Ou pode ser em qualquer porta digital?

Pela sua explicação, pode ser em qualquer uma. É isso?

Sim, qualquer uma. Não usa PWM para ler.

Se tiver alguma limitação pode ser em função de outra coisa como interrupção, sei lá. Só usei uma vez e como aprendi muuuito com esse negocio de biblioteca usei o mesmo pino que vinha no exemplo.

Acho que se não mudaram nas novas versos da IDE, para os pinos analógicos não dava para usar INPUT_PULLUP, diretamente mas pode usar um pinMode com INPUT e logo em seguida um digitalWrite High

Eduardo, é interessante essa forma de envio dos dados. Deve ser por isso que esse sensor é um pouco lento. A lib que trabalha com ele deve usar um protocolo para tratar os bits recebidos.

Mas lenta mesmo é a variação da temperatura.

É um sensor para ser lido ocasionalmente, por ex 1x por segundo. Se muito 10x por segundo. Não para ser lido em loop, aih fica lerdo mesmo.

Ok caro amigo José  A.  Cintra, obrigado pela resposta e atenção hein ...

Se puder me esclarecer mais uma coisa, ha já visto que também  pode-se ligar nos pinos analógicos o terminal (2); ou seja (pin DATA), do DHT_22 ...

Como ficaria a declaração no Escopo Global ? ou não mudaria nada, apenas declara esse pino como por exemplo: (#define A0) ?

att,

ANDRÉ.

Olá André!

Pode fazer como o Marcelo Mosczynski disse: Use o pinMode com INPUT

Ok meu caro amigo José Cintra, obrigado hein ...

Ok caro amigo Eduardo H. Marcondes, muito obrigado pela atenção e resposta hein ...

Então, pelo que entendi, posso utilizar o sensor DHT_22 num dos pinos digitais e o sensor DHT_111 nos analógicos ? seria isso ?

Ou posso utilizar somente o DHT_22 em ambos os casos ?

sem mais,

agradeço amigo !!!

André.

O DHT11 ?

Se for ele usa o mesmo princípio de comunicação.

Mas use o DHT22. Ele é muuuuito melhor. Mais preciso. O DHT11 vc usa só se precisa mesmo economizar e não tiver amor pela precisão dos seus dados.

Ref:

https://tinusaur.org/projects/tinudht/

concordo contigo ...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço