Датчик влажности и температуры DHT11
Привет. У меня есть вопрос о датчике DHT11. Почему должен быть подключен подтягивающий резистор, как показано на рисунке ниже:
хотя, насколько я знаю, подтягивающий резистор должен быть размещен между выводом Arduino 5 В и Vcc датчика, как показано здесь:
PS: Я знаю, что есть неправильный значок DHT11, но я не смог найти правильный.
@Macios216, 👍2
Обсуждение1 ответ
Вам требуется подтягивающий резистор между проводом передачи данных и VCC, поскольку DHT11 использует двунаправленную систему связи по одному проводу. Когда ни один из концов не поддерживает связь, оба конца канала будут находиться в режиме "высокого импеданса", т. е. в режиме ввода. В этом случае сигнал будет "плавающим" и нуждается в подтягивании, чтобы поддерживать его в известном состоянии.
При активном соединении выходов переключитесь в режим "открытый сток", чтобы затем снизить уровень сигнала против тяги съемного резистора.
Резистор, последовательно соединенный с 5 В Arduino и VCC DHT11, не является съемным резистором. Это не то устройство, которое вам когда-либо понадобится, так как оно сделает напряжение на DHT11 нестабильным.
Обратите внимание, что подтягивание обычно не требуется при использовании одной из распространенных плат для DHT11 (от Adafruit или аналогичной), поскольку они уже включают ее., @PMF
- Код считывания датчика DHT22 странно интерпретирует отрицательные значения (распространенная проблема)
- Датчики Dht 11 дают нулевое значение
- DHT11 перестает работать при подаче питания с платы блока питания
- Датчик температуры и влажности DHT11 Код
- ОШИБКА: вернуть reinterpret_cast<T>(pgm_read_ptr(p));
- Данные DHT11 на MAX7219 показывают 0.
- Датчик DHT11 - считывает либо все нули, либо все -999 (в зависимости от библиотеки)
- когда 3 компонента на Arduino nano работают вместе, один из них не работает
Я не знаю почему, но в таблице данных указано, что dataline должен быть подключен к 4.7 K pullup http://robocraft.ru/files/datasheet/DHT11.pdf, @Lefteris E
Тогда это был бы не подтягивающий резистор; Vcc уже *равен* 5 В. *Сигналы* - это то, что нужно поднять высоко или низко., @Dave Newton
@Дейв Ньютон, но мне кажется, что когда резистор подключен, как показано на первом изображении, он параллельно выходу Vcc в датчике, поэтому сопротивление между 5 В и выходом равно 0., @Macios216
Если вы нарисуете правильную схему, вы увидите, что на первом чертеже резистор находится между Vcc и Out (также называемый “данные”). Он “выводит” вывод данных/вывода на высокий логический уровень, когда им не управляет внутренний или внешний сигнал., @StarCat