【合宙ESP32C3】DHT11温湿度传感器

news/2025/3/6 6:35:21/

我买的DHT11模块自带上拉电阻(1k),若你买的只是模块,直接读取可能读取不到温度,需要自行接一个上拉电阻(1k~10k都行)到模块的DATA引脚。

1、添加DHT库:

找到Adafruit的DHT_sensor_library,并安装

 2、选择例程:

 

3、例如我们要把DHT11的DATA口接到合宙ESP32C3的GPIO4口:

接线方式:

合宙ESP32C3DHT11
VCC(3.3V)VCC
GNDGND
GPIO4DATA

 

 

例程代码:(记得更改GPIO管脚定义,程序与接线对应,我这里接线GPIO4,例程仅需更改宏定义#define DHTPIN 4)

#include "DHT.h"#define DHTPIN 4     // Digital pin connected to the DHT sensor
// Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// Pin 15 can work but DHT must be disconnected during program upload.// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 3 (on the right) of the sensor to GROUND (if your sensor has 3 pins)
// Connect pin 4 (on the right) of the sensor to GROUND and leave the pin 3 EMPTY (if your sensor has 4 pins)
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor// Initialize DHT sensor.
// Note that older versions of this library took an optional third parameter to
// tweak the timings for faster processors.  This parameter is no longer needed
// as the current DHT reading algorithm adjusts itself to work on faster procs.
DHT dht(DHTPIN, DHTTYPE);void setup() {Serial.begin(9600);Serial.println(F("DHTxx test!"));dht.begin();
}void loop() {// Wait a few seconds between measurements.delay(2000);// Reading temperature or humidity takes about 250 milliseconds!// Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)float h = dht.readHumidity();// Read temperature as Celsius (the default)float t = dht.readTemperature();// Read temperature as Fahrenheit (isFahrenheit = true)float f = dht.readTemperature(true);// Check if any reads failed and exit early (to try again).if (isnan(h) || isnan(t) || isnan(f)) {Serial.println(F("Failed to read from DHT sensor!"));return;}// Compute heat index in Fahrenheit (the default)float hif = dht.computeHeatIndex(f, h);// Compute heat index in Celsius (isFahreheit = false)float hic = dht.computeHeatIndex(t, h, false);Serial.print(F("Humidity: "));Serial.print(h);Serial.print(F("%  Temperature: "));Serial.print(t);Serial.print(F("°C "));Serial.print(f);Serial.print(F("°F  Heat index: "));Serial.print(hic);Serial.print(F("°C "));Serial.print(hif);Serial.println(F("°F"));
}

编译下载运行结果:

 

文章来源:https://blog.csdn.net/qq_36814408/article/details/128076045
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/426527.html

相关文章

车载总线系列——车载LIN总线入门(一)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 在松弛中打开自己,内心阔朗透气,对外界保持开放度,客气不争,但静守原则,慢慢让自己堆积成形,自性光明。 回归正题,本文主要分享车载总线系列——车载…

车载总线系列——车载以太网入门(一)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 在松弛中打开自己,内心阔朗透气,对外界保持开放度,客气不争,但静守原则,慢慢让自己堆积成形,自性光明。 回归正题,本文主要分享车载总线系列——车载…

【车载开发系列】CAN总线知识扩展篇

【车载开发系列】CAN总线知识扩展篇 CAN总线知识扩展篇 【车载开发系列】CAN总线知识扩展篇一.什么是CANOpen协议二.CANOpen协议出现的背景是什么三.常见的三种CAN应用层协议1)CANopen协议2)J1939协议3)DeviceNet协议 四.CAN网络节点包含的三…

【Android车载系列】第3章 车载通讯CAN协议

1 CAN总线的基本概念以及由来 1.1 简介 CAN 总线即控制器局域网总线(CAN,Controller Area Network)是一种用于实时应用的串行通讯协议总线,被公认为最有发展前景的现场总线之一。由 BOSCH 发明的一种基于消息广播模式的串行通信总线,它起初用…

车载总线系列——车载以太网入门(二)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 在松弛中打开自己,内心阔朗透气,对外界保持开放度,客气不争,但静守原则,慢慢让自己堆积成形,自性光明。 回归正题,本文主要分享车载总线系列——车载…

STM32F103控制异味传感器和温湿度传感器控制模块

前言: 本次毕业设计智能衣柜使用异味传感器检测衣柜内的异味浓度值,一个温湿度检测衣柜的温度值和湿度值。 一,异味传感器 1.1异味传感器购买渠道 传感器链接 1.2异味传感器---STM32CUBEMAX配置部分 第一步:ADC采集传感器传…

[单片机芯片]CH32V307驱动单总线温湿度传感器DHT22

手头有一个DHT22温湿度传感器和CH32V307开发板,可玩性极强。DHT22是已校准的数字温湿度传感器,用于检测环境温湿度,采用DHT22(AM2302),标准单总线接口。拥有比常见的DHT11更高的精度和更大的量程。 DHT22产品主要特性如下&#xf…

【Android车载系列】第1章 车载系统整体介绍

1 车载操作系统 汽车操作系统是从传统汽车电子不断演变而来的,传统汽车电子产品可分为两类: 一类是汽车电子控制装置,通过直接向执行机构(如电子阀门、继电器开关、执行马达)发送指令,以控制车辆关键部件&…