赞
踩
代码结果图
代码下载链接:
DHT11传感器模块是一种数字温湿度传感器,能够测量周围环境的温度和相对湿度。它有3个引脚,分别为VCC、GND和DATA。其中,VCC为电源引脚,GND为地引脚,DATA为数据引脚。通过读取DATA引脚的信号,可以获取当前环境的温度和湿度值。DHT11传感器模块通常被用于测量室内环境的温湿度,在智能家居、气象监测等领域得到广泛应用。
- int32_t dht11_read_data(uint8_t *pbuf)
- {
- int32_t rt=-1;
-
- uint32_t i=0;
-
- uint8_t check_sum=0;
-
- //发送开始信号,并检查dht11是否有响应
- rt = dht11_start();
-
-
- if(rt < 0)
- return rt;
-
- //读取5个字节
- for(i=0 ; i<5; i++)
- {
- pbuf[i]=dht11_read_byte();
-
-
- }
-
-
-
- //判断所得到的温度和数据是否是正确
-
- //计算校验和
- check_sum = pbuf[0]+pbuf[1]+pbuf[2]+pbuf[3];
-
- if(check_sum != pbuf[4])
- return -4;
-
- //忽略结束信号
- delay_us(100);
-
-
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。