@[toc]
目的
利用 DHT11 模块完成湿度与温度的采集
资料
主要函数
void cjt_DHT11_Init()
- 对 DHT11 进行初始化
unsigned char cjt_DHT11_Read_Bit()
- 读取一个 bit 数据
void cjt_DHT11_Read()
- 采集一次数据
示例代码
#include "cjt_DHT11.h"
#include <Arduino.h>
cjt_DHT11 dht11(26); //对应 DATA 的 pin 脚
void setup()
{
Serial.begin(9600);
Serial.printf("OK!");
Serial.println();
}
void loop()
{
dht11.cjt_DHT11_Read();
Serial.printf("temp:");
Serial.print(dht11.dht11_temp);
Serial.printf("humt:");
Serial.print(dht11.dht11_humt);
delay(1300); //这里的延时要长些才能读取下一次
}
总结
这个 DHT11 是模仿别人的库写的,主要是想感受一下,如何按照手册写一个库。只要封装得好,感觉在代码实现上其实不是很复杂