Я пытаюсь прочитать данные о температуре с DHT22 с помощью NodeMCU. Это мой сценарий:
function GetSensorData()
print( "Trying to get temperature..." )
pin = 4
status, temp, humi, temp_dec, humi_dec = dht.read(pin)
if status == dht.OK then
print("DHT Temperature:"..temp..";".."Humidity:"..humi)
elseif status == dht.ERROR_CHECKSUM then
print( "DHT Checksum error." )
elseif status == dht.ERROR_TIMEOUT then
print( "DHT timed out." )
end
end
-- MAIN
tmr.alarm(1, 1000, 1, function() GetSensorData() end)
Это дает мне следующий результат (снова и снова):
Пытаюсь измерить температуру ... Истекло время ожидания DHT. ....
Я перепробовал все возможные значения для «pin» и подключил вывод данных DHT22 ко всем GPIO моего NodeMCU.
Контакты соединяются так:
- DHT22-VCC -> NodeMCU-3.3V
- DHT22-GND -> NodeMCU-GND
- DHT22-DATA -> NodeMCU-D0, D1, D2, D3, D4 (пробовал все)
У меня кончились идеи. В чем может быть проблема?
pin = 4
вам придется использовать GPIO2 на модуле. - person Marcel Stör   schedule 14.02.2016