当前位置: 首页 > news >正文

基于arduino的温湿度传感器应用

温湿度传感器深度解析与多平台开发实战

一、温湿度传感器代码实现(Arduino平台)

1. 基础传感器驱动(DHT11)

#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11DHT dht(DHTPIN, DHTTYPE);void setup() {Serial.begin(9600);dht.begin();
}void loop() {delay(2000);  // 传感器最小采样间隔1秒float h = dht.readHumidity();float t = dht.readTemperature();if (isnan(h) || isnan(t)) {Serial.println("传感器读取失败!");return;}// 计算体感温度(热指数)float hic = dht.computeHeatIndex(t, h, false);Serial.print("湿度: ");  Serial.print(h);  Serial.print("%\t");Serial.print("温度: ");  Serial.print(t);  Serial.print("°C\t");Serial.print("体感温度: ");  Serial.print(hic);  Serial.println("°C");
}
代码解析
  • 采样限制:DHT11需至少1秒间隔,强行高频读取会导致数据错误

  • 错误处理isnan()检测NaN值,避免程序崩溃

  • 热指数计算:DHT库内置算法实现人体感知温度模拟


2. 高精度传感器驱动(SHT31 + I2C)

#include <Wire.h>
#include <Adafruit_SHT31.h>Adafruit_SHT31 sht31 = Adafruit_SHT31();void setup() {Serial.begin(115200);if (!sht31.begin(0x44)) {   // 地址可选0x44或0x45Serial.println("找不到SHT31传感器!");while (1) delay(1);}
}void loop() {float t = sht31.readTemperature();float h = sht31.readHumidity();if (!isnan(t) && !isnan(h)) {Serial.print("Temp *
http://www.xdnf.cn/news/209899.html

相关文章:

  • Apache Flink的架构设计与运行流程说明
  • Lua 第14部分 数据结构
  • 洛谷 B3644:【模板】拓扑排序 / 家谱树 ← 邻接表
  • linux修改环境变量
  • JMM中的内存屏障
  • 【电子战数字孪生系统】新一代雷达目标与干扰模拟器技术白皮书
  • 数字中国浪潮下:Coremail AI赋能邮件办公,筑牢安全防线引领转型
  • Dia-1.6B 在 Windows 系统下的成功部署及多人情景对话克隆实践
  • SSR vs SSG:前端渲染模式终极对决(附 Next.js/Nuxt.js 实战案例)
  • Java中的接口和抽象类
  • JSON-RPC 2.0 规范中文版——无状态轻量级远程过程调用协议
  • 无锡哲讯科技:引领企业数字化转型的SAP实施专家
  • 基于论文的大模型应用:基于SmartETL的arXiv论文数据接入与预处理(四)
  • 基于 Windows I/O 完成端口(IOCP)的多线程任务队列系统小case
  • 关于插值和拟合(数学建模实验课)
  • 在 VMware 虚拟机中安装 Windows7
  • 【Redis】缓存|缓存的更新策略|内存淘汰策略|缓存预热、缓存穿透、缓存雪崩和缓存击穿
  • 系统的环境变量
  • 编程中如何与AI交互-结构化输入和理解确认机制
  • 【dify—3】拉取镜像、本地访问dify
  • 如何搭建spark yarn 模式的集群集群
  • 第1阶段-前5天-考试题及答案
  • (开源)视频画面增强模型:Ev-DeblurVSR (可以解决视频画面不清晰的问题)
  • C++算法(17):reverse函数用法详解,头文件<algorithm>与实战示例
  • CSS的三大特性:层叠、继承与优先级
  • UI-TARS论文解读 并提供镜像
  • 深入理解Spring AI框架的核心概念
  • HarmonyOS ArkUI交互事件与手势处理全解析:从基础到高级实践
  • 阿里Qwen3 8款模型全面开源,免费商用,成本仅为 DeepSeek-R1 的三分之一
  • 深入理解 Linux 权限管理:从基础到进阶