Arduino: 在 BPI-BIT 上使用 DHT11 模块(9)

本文介绍了如何在BPI-BIT板子上利用DHT11模块进行湿度和温度的采集。通过cjt_DHT11_Init()进行初始化,cjt_DHT11_Read_Bit()读取数据位,cjt_DHT11_Read()采集完整数据。作者通过模仿库的编写,体验了根据手册实现库的过程,强调良好的封装能让代码实现更为简洁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的

利用 DHT11 模块完成湿度与温度的采集

资料

dht11 模块

bpibit 板子

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 是模仿别人的库写的,主要是想感受一下,如何按照手册写一个库。只要封装得好,感觉在代码实现上其实不是很复杂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值