Respuestas:
La respuesta corta es sí . La resistencia pull up asegura un nivel lógico válido cuando los pines cambian de entrada a salida, no se derretirá nada pero puede que no funcione correctamente. por lo tanto, debe agregar una resistencia de 4.7K a 10KΩ entre el pin de datos y el pin de VCC.
Este tutorial de Adafruit tiene un esquema y algo de información sobre el registro de sus datos.
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)
where 12 en el número pin
Parece necesario para lecturas confiables. Comencé mi proyecto sin resistencia pull up y la medición de humedad comenzó a caer. Puede comenzar correctamente pero deteriorarse más tarde. Como estaba usando el módulo pigpio, habilité la resistencia pull-up interna de la siguiente manera:
pi.set_pull_up_down(gpio, pigpio.PUD_ON)
El gpio se refiere a su pin de datos.
Utilizo un pull-up de 10K desde el pin 2 (DATA) al pin 1 (VCC), y siempre uso 3V3 al pin 1.
En 5V, el sensor se calienta unos pocos grados centígrados. Además, preste atención a las fuentes de calor cercanas (computadora portátil, su aliento, fuentes de alimentación) cuando pruebe / calibre el sensor.