SHT30温湿度传感器

基本信息

工作电压:2.4V-5.5V
通讯协议:IIC
湿度测量范围:0-100
温度测量范围:-40°-125°

引脚

  • VIN:电源正极
  • GND:电源负极
  • SCL:数据线
  • SDA:数据线

操作

1.加载库文件:ClosedCube_SHT31D


选择库文件:ClosedCube_SHT31D

2.连接esp mini d1和温湿度传感器

  • VIN和GND分别取主板5V电压
  • SCL和SDA分别接主板D3和D4引脚

3.刷入主板代码

//包含读取传感器数据的代码,引脚、地址等配置均在该文件
#include "sht30.h"void setup() {Serial.begin(115200);//sht30的开机配置函数sht30_setup();
}void loop() {//sht30的循环读取函数,内设读取间隔可自行在 sht30.h 文件中设置sht30();
}
//********sht30 温湿度传感器***************#include <Wire.h>
#include "ClosedCube_SHT31D.h"
ClosedCube_SHT31D sht3xd;// 配置引脚
const int SHT_SCL = D4;
const int SHT_SDA = D3;const int SHT_ADDRESS = 0x44;//配置读取频率struct SHT_DATA{int8_t temperature = -99;int8_t humidity = -99;unsigned long sht30_last = 0;
const long sht30_interval = 1000; //每秒读取一次} sht_data;//开机函数
void sht30_setup() {//定义I2C通讯的引脚Wire.begin(SHT_SDA, SHT_SCL);//准备读取sht3x传感器sht3xd.begin(SHT_ADDRESS);if (sht3xd.periodicStart(SHT3XD_REPEATABILITY_HIGH, SHT3XD_FREQUENCY_10HZ) != SHT3XD_NO_ERROR){Serial.println("[ERROR] 读取sht30数据失败,可能是传感器没插好");}
}//保存结果到指定的数据结构,如果传感器断开,则尝试重载
void saveResult(SHT31D result) {if (result.error == SHT3XD_NO_ERROR) {sht_data.temperature = result.t;sht_data.humidity = result.rh;} else {  sht_data.temperature = -99;sht_data.humidity = -99;sht30_setup();}
}//循环体函数,放在loop中
void sht30() {unsigned long currentMillis = millis();if (currentMillis - sht_data.sht30_last >= sht_data.sht30_interval) {sht_data.sht30_last = currentMillis;saveResult(sht3xd.periodicFetchData());Serial.print("T:");Serial.print(sht_data.temperature);Serial.print(" H:");Serial.println(sht_data.humidity);}
}

4.串口监视器输出数据

常用传感器-温湿度传感器SHT30

常用传感器-温湿度传感器SHT30相关推荐

  1. STM32_温湿度传感器

    STM32_温湿度传感器 温湿度传感器 时序图 实验连线 代码解析 实验结果 温湿度传感器 本实验使用的温湿度传感器模块是DHT11,实物图如下: 模块参数: 该模块无法测量零下温度,但一般日常使用是 ...

  2. 传感器实验——DHT11温湿度传感器

    传感器实验--DHT11温湿度传感器 温湿度传感器实验 所选设备 DHT11温湿度模块 传感器原理 接线说明 示例代码:串口显示温湿度 温湿度传感器多以温湿度一体式的探头作为测温元件,将温度和湿度信号 ...

  3. STM32驱动 HTU21D温湿度传感器

    STM32驱动 HTU21D温湿度传感器 温湿度传感器模块HTU21D产品简介 基于法国Humirel公司高性能的湿度感应元件制成,新一代HTU21D温度和湿度传感器在尺寸与智能方面建立了新的标准:它 ...

  4. STM32模拟IIC驱动sht30温湿度传感器

    最近有在使用sht30这个传感器,相比于新手常用的dht11传感器,sht30更精确,自己花了半小时调好了 所以拿出来分享给大家. sht30外观 驱动不是自己写的, 是采用CSDN上的一位朋友的 , ...

  5. STM32F103使用硬件IIC驱动SHT30温湿度传感器

    文章目录 前言 一.SHT30温湿度传感器原理图 二.代码部分 1.SHT30.c文件 2.SHT30.h文件 总结 前言 SHT30是一种常见的温湿度传感器,该传感器广泛应用于各种场景,小米的温湿度 ...

  6. 做一个物联网温湿度传感器(一)SHT30传感器介绍

    摘要:本文介绍物联网项目设计时常用的传感器之一--温湿度传感器.以SHT30传感器为例. 在阿里云物联网HaaS开发案例中,有一个全自动加湿器,使用的是SHT30温湿度传感器.就是下面这个案例. 该传 ...

  7. vb6编写dll读取dat文件_【STM32Cube_15】使用硬件I2C读取温湿度传感器数据(SHT30)...

    寻求更好的阅读体验,请移步Mculover666的个人博客: [STM32Cube_15]使用硬件I2C读取温湿度传感器数据(SHT30)​www.mculover666.cn 本篇详细的记录了如何使 ...

  8. 【STM32】【STM32CubeMX】STM32CubeMX的使用之四:IIC总线协议驱动SHT30温湿度传感器

    文章目录 0.前言 1.传感器介绍 1.1.传感器简介 1.2.传感器板原理图 1.3.传感器引脚定义 1.4.数据采集工作流程 1.4.1.单次数据采集模式 1.4.2.周期型数据采集模式 1.5. ...

  9. AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器

    AHT20是国内奥松生成的I2C接口的MEMS温湿度传感器,ADC位数为20Bit,具有体积小.精度高.成本低等优点.相较于AHT10,最显著的变化是体积由 5*4*1.6mm,缩小到 3*3*1.0 ...

最新文章

  1. ROS笔记(23) Move_base
  2. 第三章 续:时间控件(TimePicker)
  3. opencart出现no such file or dictionary
  4. python动态变量名以及调用_Python 动态变量名与调用介绍
  5. 多智能体强化学习MAPPO源代码解读
  6. nas 和 远程文件夹同步_我应该如何使用Qsync来同步我计算机和NAS上的档案?
  7. JAVA Swing添加表格
  8. Unity技术手册-编辑器基础入门万字大总结
  9. ZZNU2141: 2333
  10. 怎样写好Flutter代码
  11. 使用openpyxl 对Excel的简单操作
  12. 结婚5年又发现了一场爱情 感人
  13. [Linux 配置数据库] Linux配置Mysql 数据库
  14. saltstack配置管理和数据系统
  15. 初级程序员和高级程序员的区别,你了解吗?
  16. golang入门笔记——kitex
  17. 小米盒子 改装 无线打印服务器,教你给小米盒子换个超级简洁的“猫友桌面”...
  18. 高中关于人工智能方面的课题_人工智能的课题有什么研究方向
  19. 未来共享出行自动驾驶安全威胁预测
  20. Android技术分享

热门文章

  1. 酷狗音乐应用在计算机里怎么拖出来,电脑如何使用酷狗音乐剪辑音乐|电脑使用酷狗音乐剪辑音乐的方法...
  2. 如何成为一名大数据开发工程师
  3. openCV中二值化图像的方法
  4. MySQL DBA的修炼与未来
  5. Hive秒数转成时分秒
  6. 哈夫曼算法以及求哈夫曼编码
  7. MySQL日期字符串转换成NULL值的异常处理
  8. 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 NN 个 1 到 1000 之间的随机整数(N \leq 100N≤100),对于其中重复的数字,只保留一个,把其余相
  9. Golang处理excel用流式写入,追加行数据
  10. 【育儿】计算宝宝的生辰八字