【合宙ESP32C3】DHT11温湿度传感器
我买的DHT11模块自带上拉电阻(1k),若你买的只是模块,直接读取可能读取不到温度,需要自行接一个上拉电阻(1k~10k都行)到模块的DATA引脚。
1、添加DHT库:
找到Adafruit的DHT_sensor_library,并安装
2、选择例程:
3、例如我们要把DHT11的DATA口接到合宙ESP32C3的GPIO4口:
接线方式:
合宙ESP32C3 | DHT11 |
VCC(3.3V) | VCC |
GND | GND |
GPIO4 | DATA |
例程代码:(记得更改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"));
}
编译下载运行结果:
【合宙ESP32C3】DHT11温湿度传感器相关推荐
- 【合宙ESP32C3】MPU6500六轴姿态传感器
网上好多教程都是MPU6050的,看到有些网友说其实两款传感器读写都差不多,但是对于我这种小小白,只想先用例程上手,读出数据,其他的再慢慢来. 这里提供了一种简单上手的方法: [MPU6500文档]: ...
- DHT11温湿度传感器初识
目录 一.产品概述 1.接线方式 2.特点 3.数据传送逻辑 二.发送时序检测模块是否存在 1.C51单片机(主机)时序分析 2.编写代码检测模块是否存在 3.读取DHT11数据的时序分析 三.温湿度 ...
- Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- ESP32 开发笔记(三)源码示例 8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器
开发板购买链接 https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=62636 ...
- Android手机HC-05蓝牙连接Arduino nano获取DHT-11温湿度传感器数据
如果您觉得本文对您有用,希望您点赞,收藏并且把它分享出去,不明白的可以在评论区留言,我会一一解答,感谢您的支持!! 目标 Android手机HC-05蓝牙连接Arduino nano获取DHT-11温 ...
- 个人物联网(目前用到了树莓派、PMS7003攀藤g7传感器、DHT11温湿度传感器)
上周空气不好,突发奇想要搞个个人物联网系统,检测生存环境.手头有树莓派.NodeMCU esp8266.DHT11温湿度传感器.pm2.5检测需要专门的传感器,本以为也就几块钱,结果发现淘宝还挺贵.在 ...
- stc12c5a60s DHT11温湿度传感器
DHT11温湿度传感器 DHT11.h #ifndef __DHT11_H__ #define __DHT11_H__#ifndef uchar #define uchar unsigned char ...
- 传感器自学笔记第八章——DHT11温湿度传感器(附带自己写的很好用的51单片机DHT11代码模板,参数列表只有一个字符数组指针)
作者:GWD 时间:2019.06.26 DHT11温湿度传感器(单总线类) 一. 学习要点: 1.(重要)单总线类传感器检测高电平while(DHT11 == 1) temp |=0x01;出错,因 ...
- 005.Python制作客户端截屏通过合宙ESP32-C3投屏到0.96OLED
Python制作客户端截屏通过ESP32-C3投屏到0.96'OLED 一.实现原理 Python对屏幕进行截屏,并进行数据处理 Python与ESP32-C3通过WIFI建立tcp连接 Python ...
最新文章
- fmod实现声音波形_“老张说数理化”—中考物理专题02-声音与环境(收藏可打印)...
- OpenSSL使用指南
- QingStor 对象存储服务正式商用
- Hive安装中遇到过的坑
- golang linux安装
- 工作实践之 try-with-resource 资源关闭
- 【博客1】缤果Qt串口网络蓝牙调试助手V3.1.0.9(高级篇)
- VS2008中关于“加载安装组件时遇到问题。取消安装”的解决办法
- 钓鱼指北 Gophish钓鱼平台和邮件服务器搭建
- 不同时区时间换算_时区换算-如何计算时区? 爱问知识人
- 史上最全的WSL安装教程
- Android新手爬坑之路——Failed to find provider info for com.example.databasetest.provider
- 重启docker卡死问题解决systemctl start docker卡住不动
- vue打印问题(分页打印、批量打印条形码)
- 80后使用吵架约定,非常实用
- mysql同时查两张表数据库表_sql语句 同时查询两个表
- javascript中getmonth()的问题
- 【电源设计】13开关电源仿真与应用
- Windows系统还原失败该怎么办?
- 写给博客侵权者的一封信
热门文章
- CMake Error at CMakeLists.txt:210 (find_package): By not providing “FindCEF.cmake“ in CMAKE_MODULE
- 大数据和云计算技术周报(第61期) - 云+社区 - 腾讯云
- 计算机高级职称考试培训,高级职称计算机考试培训
- getBoundingClientRect offsetWidth offsetHeight
- JavaScript undefined
- Ubuntu安装配置
- MSM8909读PMIC芯片寄存器
- 电压与电流信号的拉绳位移传感器均可采用三线制或者四线制接线方法
- 26进制的加法和除法codeforces1144E
- *** PAC模式和全局模式的区别