闲话不多说,直接上干货。

文章目录

  • 一、硬件介绍
  • 二、软件编程
    • 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编程)相关推荐

  1. ESP32+DHT11+Arduino连接phpstudy的本地数据库

    ESP32+DHT11+Arduino连接phpstudy的本地数据库 1接脚: DHT11的data接脚esp32的17脚,gnd-gnd,vcc-5v: #include <WiFi.h&g ...

  2. ESP8266/32 (Arduino)驱动SHT30获取温湿度

    ESP8266/32 Arduino IDE 驱动SHT30获取温湿度(不用外部库) SHT30是德国进口的温湿度传感器,优点就是小而且准,温度精度±0.3℃,而且因为是IIC总线的缘故,还可以跟其它 ...

  3. Esp32+Dht11+MQTT+Mysql实现测温数据传至数据库

    前言 这次做出的项目为,Esp32连接Dht11,测量出温湿度后,通过MQTT发送数据,并保存到Mysql中. 一.搭建Mysql服务器 搭建在云服务器上的Mysql服务器我们可以选择命令行安装或者宝 ...

  4. esp32 + DHT11温湿度传感器+阿里云物联网平台实时数据显示 实现设备上云

    1 课设目的 本课设是通过esp32板子搭配DHT11传感器,检测温度和湿度数据通过MQTT协议实时传输到阿里云物联网开发平台,实现设备上云. 2 阿里云环境准备 2.1开通物联网平台 我们先需要注册 ...

  5. arduino 编程ide_10种Arduino IDE替代品开始编程

    arduino 编程ide 当我们开始开发Arduino项目时,通常我们倾向于使用Arduino IDE . 无论如何,如果我们对标准IDE不满意,我们应该考虑几种Arduino IDE替代方案. 众 ...

  6. 很多工程师问ESP32彩屏能不能在arduino上面来玩,这个是没有问题的

    很多工程师问ESP32彩屏能不能在arduino上面来玩,这个是没有问题的 很多工程师问ESP32彩屏能不能在arduino上面来玩,这个是没有问题的 目前启明云端推出的WT32-SC01开发板是基于 ...

  7. ESP8266 Blinker 小爱同学 本地控制 手机配网 四路开关 物联网 arduino编程详细注释

    作为一名注册12年CSDN的电脑爱好者,没有从事喜欢的IT行业还是颇有那么一丝丝的想念. 通过一段时间的arduino编程和ESP8266学习,参考示例程序等,完善了自己的一份小爱同学四开关控制的程序 ...

  8. Arduino 编程 - LED灯闪烁

    Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...

  9. 用米思齐(Mixly)进行Arduino编程后上传失败问题记录与解决

    在本人利用米思齐进行Arduino编程后,在上传到板上时遇到了如下报错: 在查找相关资料以及排除故障后,发现是由于电脑连接着我的蓝牙耳机而导致米思齐(Mixly)识别串口出现错误.调整串口之后问题便得 ...

最新文章

  1. WinForm绘制直线、曲线、矩形、椭圆、圆弧
  2. loadrunner controller:实时查看VUser的运行情况
  3. MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  4. python教程简书_Python快速教程
  5. Android开发进阶1 思维改变 如何知道我需要学什么(上)
  6. Django学习手册 - 前端input数据获取
  7. 安装composer
  8. JStorm如何保证消息不丢失
  9. Android之开发杂记(一)
  10. Android新浪微博开发(3)JSon解析
  11. 美团王兴怒卸百度 App
  12. Unix/Linux中/usr目录的由来
  13. “蔚来杯“2022牛客暑期多校训练营1 J Serval and Essay(启发式合并)
  14. PDF怎么删除空白页?必备PDF页面删除技巧
  15. SpringBoot + FreeMarker + FlyingSaucer 实现PDF在线预览、打印、下载
  16. 在Visual Studio上开启自己的C++学习之旅
  17. Codeforces1509 B. TMT Document(思维)
  18. 夏普电视能用鸿蒙吗,夏普电视怎么安装第三方软件,看电视直播教程
  19. 从生活习惯到肠道微生物,揭秘胃肠道癌症的成因
  20. 影院售票系统java和数据库_影院售票管理系统的设计与实现(SSH,SQLServer)(含录像)...

热门文章

  1. HandBrake for Mac(专业视频转码工具)
  2. 手机问题——语音让小爱同学学习用户对手机的操作并复现
  3. 环洋市场调研-2022年全球钙片市场总体规模及应用细分研究报告
  4. 互联网金融之数据库表字段词根表
  5. Visual Stdio C/C++的汇编代码的输出
  6. 人人贷等平台都在推的打折债转,背后有何玄机?
  7. 鸿鑫汽车配件进销存管理系统总结
  8. xp系统激活服务器连接不上,xp电脑本地连接连不上该怎么办
  9. 如何运用好ABBYY PDF Transformer+破解版中关键词搜索
  10. STM32F429移植STemWin,STemWin函数应用