Ответы:
Краткий ответ - да . Подтягивающий резистор обеспечивает действительный логический уровень, когда контакты переключаются со входа на выход, вы ничего не расплавите, но он может работать неправильно. поэтому вы должны добавить резистор 4,7–10 кОм между контактом данных и контактом VCC.
Этот урок от Adafruit содержит схему и некоторую информацию о регистрации ваших данных.
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)
где 12 в номере пина
Кажется необходимым для надежных чтений. Я начал свой проект без подтягивающего резистора, и измерение влажности начало падать. Это может начаться правильно, но ухудшиться позже. Так как я использовал модуль pigpio, я включил внутренний подтягивающий резистор, как показано ниже:
pi.set_pull_up_down(gpio, pigpio.PUD_ON)
GPIO относится к вашему контакту данных.
Я использую подтягивание 10K от контакта 2 (DATA) до контакта 1 (VCC), и всегда использую 3V3 для контакта 1.
На 5 В датчик нагревается на несколько градусов по Цельсию. Также обратите внимание на близлежащие источники тепла (ноутбук, дыхание, источники питания) при тестировании / калибровке датчика.