//发送完之后,这就等于把DHT11启动了,这时候我们就要从这个引脚上接受数据了,所以这时候要将这个引脚定义为输入引脚。 //ACKNOWLEDGEorTIMEOUT unsignedintloopCnt=10000; while(digitalRead(pin)==LOW) if(loopCnt--==0)returnDHTLIB_ERROR_TIMEOUT; //从时序图中可以看出,接受数据一开始首先要读取80微秒的低...
用esp8266完micropython时,DHT总是TIMEOUT超时,偶尔测试出来,温度也是0,湿度也是0. Traceback (most recent call last): File "main.py", line 42, in <module> File "dht.py", line 17, in measure OSError: [Errno 110] ETIMEDOUT 1 2 3 4 5 6 用万用表测了下电池电压是3.5V(因为是测试,我的e...
1 /*DHT11初始化操作*/ 2 DHT11ErrorType InitializeDHT11(Dht11ObjectType *dht, //需要初始化对象 3 Dht11SetPinOutValueType setPinStatus, //设置总线输出值 4 Dht11ReadPinBitType getPinStatus, //读取总线输入值 5 Dht11SetPinModeType mode, //配置总线的输入输出模式 6 Dht11DelayType delayms, /...
#define DHTLIB_ERROR_CHECKSUM -1 #define DHTLIB_ERROR_TIMEOUT -2 #define BEGIN_TIME 20// ms #define GO_TIME 30// us #define REPLY_LOW_TIME 83// us #define REPLY_HIGH_TIME 87// us #define DATA_LOW_TIME 54// us #define DATA_HIGH_0_TIME 24// us #define DATA_HIGH_1_TIME 71...
case DHTLIB_ERROR_CHECKSUM: Serial.println("Checksum error"); break; case DHTLIB_ERROR_TIMEOUT: Serial.println("Time out error"); break; default: Serial.println("Unknown error"); break; } Serial.print("Humidity (%): "); Serial.println((float)DHT11.humidity, 2); ...
\r\n",__DATE__,__TIME__);gpio_pad_select_gpio(DHT11_PIN);while(1){DHT11_Start();if(DHT11_ReadTemHum(DHT11Data)){Temp=DHT11Data[2];Humi=DHT11Data[0];printf("Temp=%d, Humi=%d\r\n",Temp,Humi);}else{printf("DHT11 Error!\r\n");}vTaskDelay(5000/portTICK_PERIOD_MS);}...
print("OK,\t"); break; case DHTLIB_ERROR_CHECKSUM: Serial.print("Checksum error,\t"); break; case DHTLIB_ERROR_TIMEOUT: Serial.print("Time out error,\t"); break; default: Serial.print("Unknown error,\t"); break; } // DISPLAT DATA Serial.print(DHT.humidity,1); Serial.print("...
elseifstatus ==dht.ERROR_TIMEOUTthen print("DHT timed out.") end end wifi.setmode(wifi.STATION) wifi.sta.config("wifi名字","wifi密码") tmr.create():alarm(1000,tmr.ALARM_AUTO,function(cb_timer) ifwifi.sta.getip()==nilthen print("Waiting for IP address...") ...
DHT11_GPIO_Mode_IN();//数据线转为输入模式//如果前面没有错误,则模块会发出低电平的应答信号,//所以直接等待DHT11拉高,83ustimeout=5000;while( (!DATA_GPIO_IN )&&( timeout>0) ){timeout--;//等待高电平的到来}//模块当前处于拉高准备输出数据,//所以直接等待DHT11拉低,87ustimeout=5000;//设置...
case DHTLIB_ERROR_TIMEOUT: Serial.println("Time out error"); break; default: Serial.println("Unknown error"); break; } Serial.print("Humidity (%): "); Serial.println((float)DHT11.humidity, 2); Serial.print("Temperature (oC): "); Serial.println((float)DHT11.temperature, 2); hum_...