https://wwxm.lanzouo.com/iqF3W0qgnof 1.先转到链接下载DHT11库文件 2.打开Arduino IDE — 项目 — 导入库 — 添加.ZIP库 3.选择DHT11库下载的位置,并‘打开’ 4.导入库后开始编程 DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
根据3.2 的时序,我们就可以使用代码实现 DHT11 一次读取数据过程。 注意:DHT11 读取数据间隔至少为 2 秒,否则读取到的数据可能不稳定,所以在最后可以延时 2 秒。 void DHT_Read() { uint8_t i; DHT11_Start(); DHT_GPIO_INPUT(); for(i= 0;i < 5;i++){ Data[i] = DHT_Read_Byte(); } if...
函数实现在 dht11.c 中,在构造函数 DHT11() 中初始化引脚,在 read() 函数中实现与 dht11 传感器的通信并获取原始温湿度值,通过 getHumidity() 和 getTemperature() 函数获取当前温湿度值。DHT11 类中同时提供了一些温湿度转换的功能...
R_IOPORT_PinRead(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, &state); }while(state==BSP_IO_LEVEL_HIGH); humdity_integer = DHT11_ReadByte(); humdity_decimal = DHT11_ReadByte(); temp_integer = DHT11_ReadByte(); temp_decimal = DHT11_ReadByte(); dht11_check = DHT11_ReadByte(); ...
dat|=DHT11_Read_Bit(); } return dat; } //从DHT11读取一次数据 //temp:温度值(范围:0~50°) //humi:湿度值(范围:20%~90%) //返回值:0,正常;1,读取失败 u8 DHT11_Read_Data(u8 *temp,u8 *humi) { u8 buf[5]; u8 i; DHT11_Rst(); ...
//从DHT11读取一次数据//temp:温度值(范围:0~50°)//humi:湿度值(范围:20%~90%)//返回值:HAL_OK,正常;1,读取失败uint8_t DHT11_Read_Data(uint8_t *humiH,uint8_t *humiL,uint8_t *tempH,uint8_t *tempL){ uint8_t buf[5]; uint8_t i; DHT11_Rst(); if(DHT11_Check...
ReadData |= temp; } return ReadData; } 4.7 一次数据读取及显示 根据3.2 的时序,我们就可以使用代码实现 DHT11 一次读取数据过程。 注意:DHT11 读取数据间隔至少为 2 秒,否则读取到的数据可能不稳定,所以在最后可以延时 2 秒。 void DHT_Read() ...
ReadData |= temp; }returnReadData; } 4.7 一次数据读取及显示 根据3.2 的时序,我们就可以使用代码实现 DHT11 一次读取数据过程。 注意:DHT11 读取数据间隔至少为 2 秒,否则读取到的数据可能不稳定,所以在最后可以延时 2 秒。 voidDHT_Read(){uint8_ti; ...
dat|=DHT11_Read_Bit(); } return dat; } //从DHT11读取一次数据 //temp:温度值(范围:0~50°) //humi:湿度值(范围:20%~90%) //返回值:0,正常;1,读取失败 u8 DHT11_Read_Data(u8 *temp,u8 *humi) { u8 buf[5]; u8 i; ...
参照下面的方法引入 Adafruit 库,然后就可以使用 “read_retry” 方法来读取 DHT11 的数据了: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 importAdafruit_DHT # Set sensor type : Options are DHT11,DHT22 or AM2302 sensor=Adafruit_DHT.DHT11 ...