Respostas:
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.
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)
onde 12 no número do pino
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.
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.