Нужно ли подключать резистор к датчику влажности DHT22?

19

Я только что купил датчик DHT22 для подключения к моему RPi, но в большинстве уроков упоминается, что между датчиком и выводом GPIO должен быть подключен резистор. Это необходимо? Будет ли это работать без или я в итоге что-то растоплю?

Abbie
источник

Ответы:

13

Краткий ответ - да . Подтягивающий резистор обеспечивает действительный логический уровень, когда контакты переключаются со входа на выход, вы ничего не расплавите, но он может работать неправильно. поэтому вы должны добавить резистор 4,7–10 кОм между контактом данных и контактом VCC.

Этот урок от Adafruit содержит схему и некоторую информацию о регистрации ваших данных.

Стив Робиллард
источник
3
Pi также имеет встроенные подтягивающие резисторы. Вы можете просто добавить строку кода вместо этого. ( elinux.org/… )
Гербен,
7
@ Гербен Могу ли я предложить вам добавить ответ с кодом, необходимым для включения подтягивающего резистора?
Стив Робиллард
3
Если вы используете python и библиотеку RPi.GPIO, вы должны использовать GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP)где 12 в номере пина
Gerben
3
@ Гербен вместо комментария к моему ответу, я призываю вас сделать это отдельным ответом. Он может стоять сам по себе и предоставляет альтернативу, которая не требует дополнительной покупки. Кроме того, это увеличит количество ответов на вопрос, которое нам нужно улучшить, чтобы выйти из бета-статуса.
Стив Робиллард
7

Кажется необходимым для надежных чтений. Я начал свой проект без подтягивающего резистора, и измерение влажности начало падать. Это может начаться правильно, но ухудшиться позже. Так как я использовал модуль pigpio, я включил внутренний подтягивающий резистор, как показано ниже:

  pi.set_pull_up_down(gpio, pigpio.PUD_ON)

GPIO относится к вашему контакту данных.

Бенни
источник
4

Я использую подтягивание 10K от контакта 2 (DATA) до контакта 1 (VCC), и всегда использую 3V3 для контакта 1.

На 5 В датчик нагревается на несколько градусов по Цельсию. Также обратите внимание на близлежащие источники тепла (ноутбук, дыхание, источники питания) при тестировании / калибровке датчика.

user400344
источник