ESP32+dht11/sht30测温湿度(arduino编程)
闲话不多说,直接上干货。
文章目录
- 一、硬件介绍
- 二、软件编程
- 1.dht11测温湿度
- 2.sht30测温湿度
- 3.运行结果
一、硬件介绍
开发板型号:NodeMCU-32S(这个是我用的,其他类型的ESP32板子也可以)
温湿度传感器:DHT11、SHT30(市面上最常见的温湿度传感器,不再贴图)。
(硬件连接见第二部分)
二、软件编程
文末有完整工程,包含以下两个程序中所有用到的库函数,如果想节省时间或者看代码注释可以下载使用。
但是首先要确定你的arduino软件是否已经安好了ESP32的开发板管理器,如图:
1.dht11测温湿度
引脚连接:VCC接3v3,gnd接地,dht11的数据引脚接开发板P14。
主要代码:
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 14
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {Serial.begin(115200);dht.begin();
}void loop()
{ float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print("相对湿度: "); Serial.print(h);Serial.println(" %RH");Serial.print("温度: ");Serial.print(t);Serial.println(" °C");delay(1000);
}
2.sht30测温湿度
引脚连接:VCC接3v3,gnd接地,数据引脚sda接开发板P21,引脚scl接开发板P22。
代码如下(示例):
#include <Wire.h>
#define Addr_SHT30 0x44
#define SDA_PIN 21
#define SCL_PIN 22void setup()
{Wire.begin(SDA_PIN, SCL_PIN);Serial.begin(115200);
}void loop()
{unsigned int data[6]; Wire.beginTransmission(Addr_SHT30);Wire.write(0x2C);Wire.write(0x06);Wire.endTransmission();delay(500);Wire.requestFrom(Addr_SHT30, 6);if (Wire.available() == 6){data[0] = Wire.read();data[1] = Wire.read();data[2] = Wire.read();data[3] = Wire.read();data[4] = Wire.read();data[5] = Wire.read();}float Temp = ((((data[0] * 256.0) + data[1]) * 175) / 65535.0) - 45;float Humidity = ((((data[3] * 256.0) + data[4]) * 100) / 65535.0);Serial.print("相对湿度:");Serial.print(Humidity);Serial.println(" %RH");Serial.print("温度:");Serial.print(Temp);Serial.println(" °C");delay(1000);
}
3.运行结果
两个程序都是测温湿度,最后串口显示相似,如下图所示。
代码工程链接:
https://download.csdn.net/download/m0_52152690/86272308
ESP32+dht11/sht30测温湿度(arduino编程)相关推荐
- ESP32+DHT11+Arduino连接phpstudy的本地数据库
ESP32+DHT11+Arduino连接phpstudy的本地数据库 1接脚: DHT11的data接脚esp32的17脚,gnd-gnd,vcc-5v: #include <WiFi.h&g ...
- ESP8266/32 (Arduino)驱动SHT30获取温湿度
ESP8266/32 Arduino IDE 驱动SHT30获取温湿度(不用外部库) SHT30是德国进口的温湿度传感器,优点就是小而且准,温度精度±0.3℃,而且因为是IIC总线的缘故,还可以跟其它 ...
- Esp32+Dht11+MQTT+Mysql实现测温数据传至数据库
前言 这次做出的项目为,Esp32连接Dht11,测量出温湿度后,通过MQTT发送数据,并保存到Mysql中. 一.搭建Mysql服务器 搭建在云服务器上的Mysql服务器我们可以选择命令行安装或者宝 ...
- esp32 + DHT11温湿度传感器+阿里云物联网平台实时数据显示 实现设备上云
1 课设目的 本课设是通过esp32板子搭配DHT11传感器,检测温度和湿度数据通过MQTT协议实时传输到阿里云物联网开发平台,实现设备上云. 2 阿里云环境准备 2.1开通物联网平台 我们先需要注册 ...
- arduino 编程ide_10种Arduino IDE替代品开始编程
arduino 编程ide 当我们开始开发Arduino项目时,通常我们倾向于使用Arduino IDE . 无论如何,如果我们对标准IDE不满意,我们应该考虑几种Arduino IDE替代方案. 众 ...
- 很多工程师问ESP32彩屏能不能在arduino上面来玩,这个是没有问题的
很多工程师问ESP32彩屏能不能在arduino上面来玩,这个是没有问题的 很多工程师问ESP32彩屏能不能在arduino上面来玩,这个是没有问题的 目前启明云端推出的WT32-SC01开发板是基于 ...
- ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释
作为一名注册12年CSDN的电脑爱好者,没有从事喜欢的IT行业还是颇有那么一丝丝的想念. 通过一段时间的arduino编程和ESP8266学习,参考示例程序等,完善了自己的一份小爱同学四开关控制的程序 ...
- Arduino 编程 - LED灯闪烁
Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...
- 用米思齐(Mixly)进行Arduino编程后上传失败问题记录与解决
在本人利用米思齐进行Arduino编程后,在上传到板上时遇到了如下报错: 在查找相关资料以及排除故障后,发现是由于电脑连接着我的蓝牙耳机而导致米思齐(Mixly)识别串口出现错误.调整串口之后问题便得 ...
最新文章
- WinForm绘制直线、曲线、矩形、椭圆、圆弧
- loadrunner controller:实时查看VUser的运行情况
- MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
- python教程简书_Python快速教程
- Android开发进阶1 思维改变 如何知道我需要学什么(上)
- Django学习手册 - 前端input数据获取
- 安装composer
- JStorm如何保证消息不丢失
- Android之开发杂记(一)
- Android新浪微博开发(3)JSon解析
- 美团王兴怒卸百度 App
- Unix/Linux中/usr目录的由来
- “蔚来杯“2022牛客暑期多校训练营1 J Serval and Essay(启发式合并)
- PDF怎么删除空白页?必备PDF页面删除技巧
- SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载
- 在Visual Studio上开启自己的C++学习之旅
- Codeforces1509 B. TMT Document(思维)
- 夏普电视能用鸿蒙吗,夏普电视怎么安装第三方软件,看电视直播教程
- 从生活习惯到肠道微生物,揭秘胃肠道癌症的成因
- 影院售票系统java和数据库_影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)...
热门文章
- HandBrake for Mac(专业视频转码工具)
- 手机问题——语音让小爱同学学习用户对手机的操作并复现
- 环洋市场调研-2022年全球钙片市场总体规模及应用细分研究报告
- 互联网金融之数据库表字段词根表
- Visual Stdio C/C++的汇编代码的输出
- 人人贷等平台都在推的打折债转,背后有何玄机?
- 鸿鑫汽车配件进销存管理系统总结
- xp系统激活服务器连接不上,xp电脑本地连接连不上该怎么办
- 如何运用好ABBYY PDF Transformer+破解版中关键词搜索
- STM32F429移植STemWin,STemWin函数应用