Arduino: 在 ESP32 上使用 DHT11 模块

@[toc]

目的

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

试试 DHT22 ? 你上次有写过 SHT30 来着?有发吗?

SHT30 似乎是 mpy 那边的

可以一试,正好手边有