Preciso conectar um resistor ao meu sensor de umidade DHT22?

19

Acabei de comprar um sensor DHT22 para conectar ao meu RPi, mas a maioria dos tutoriais menciona que deve haver um resistor conectado entre o sensor e o pino GPIO. Isso é necessário? Será que vai funcionar sem ou vou acabar derretendo alguma coisa?

Abbie
fonte

Respostas:

13

A resposta curta é sim . O resistor pull up garante um nível lógico válido quando os pinos estão mudando de entrada para saída; você não derreterá nada, mas poderá não funcionar corretamente. portanto, você deve adicionar um resistor de 4,7K a 10KΩ entre o pino de dados e o pino do VCC.

Este tutorial da Adafruit tem um esquema e algumas informações sobre o registro de seus dados.

Steve Robillard
fonte
3
O Pi também possui resistores pull-up embutidos. Você pode apenas adicionar uma linha de código. ( elinux.org/… )
Gerben
7
@Gerben Posso sugerir que você adicione uma resposta com o código necessário para ativar o resistor de pullup?
9183 Steve Robillard
3
Se você estiver usando python e a biblioteca RPi.GPIO, usaria GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)onde 12 no número do pino
Gerben
3
@Gerben, em vez de comentar a minha resposta, encorajo você a fazer disso uma resposta separada. Ele pode ser autônomo e fornece uma alternativa que não envolve uma compra adicional. Além disso, aumentará o número de respostas por pergunta que precisamos melhorar para passar do status beta.
10133 Steve Robillard
7

Parece necessário para leituras confiáveis. Comecei o meu projeto sem puxar o resistor e a medição da umidade começou a cair. Pode iniciar corretamente, mas se deteriorar mais tarde. Desde que eu estava usando o módulo pigpio, ativei o resistor pull up interno como abaixo:

  pi.set_pull_up_down(gpio, pigpio.PUD_ON)

O gpio refere-se ao seu pino de dados.

Benny
fonte
4

Eu uso uma extensão de 10K do pino 2 (DATA) para o pino 1 (VCC) e sempre uso 3V3 para o pino 1.

Em 5V, o sensor aquece alguns graus Celsius. Além disso, preste atenção às fontes de calor próximas (laptop, respiração, fontes de alimentação) ao testar / calibrar o sensor.

user400344
fonte