基于Arduino Uno的简易温度监测系统制作教程
创作时间:
作者:
@小白创作中心
基于Arduino Uno的简易温度监测系统制作教程
引用
CSDN
1.
https://m.blog.csdn.net/fjhcom/article/details/145786046
本文介绍了一种基于Arduino Uno、LCD1602显示屏和DS18B20温度传感器的简易温度监测系统。通过简单的硬件连接和编程,可以实现温度的实时显示。
硬件连接
- LCD1602显示屏:只需连接4个数据线即可(RS、E、D4、D5)
- DS18B20温度传感器:通过单总线协议连接到Arduino的数字引脚13
系统实物图如下:
软件代码
以下是完整的Arduino代码,可以直接通过Arduino IDE上传到开发板:
// 包含LCD显示库、单总线通信库、温度传感器库
#include <LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>
// 配置LCD引脚:RS=12, E=11, D4=7, D5=8, D6=9, D7=10
LiquidCrystal lcd(12, 11, 7, 8, 9, 10);
// 温度传感器数据线连接数字引脚13
#define ONE_WIRE_BUS 13
// 初始化单总线协议实例
OneWire oneWire(ONE_WIRE_BUS);
// 将单总线协议传递给传感器库
DallasTemperature sensors(&oneWire);
void setup() {
// 初始化LCD为16列2行格式
lcd.begin(16, 2);
// 启动温度传感器
sensors.begin();
// 设置传感器分辨率(9-12位,越高精度越慢)
sensors.setResolution(12);
// 显示初始温度标签
lcd.print("Temp: ");
}
void loop() {
// 发送温度采集请求(触发所有传感器测量)
sensors.requestTemperatures();
// 获取第一个传感器的摄氏温度值
float temp = sensors.getTempCByIndex(0);
// 设置光标到("Temp: "后面)
lcd.setCursor(6, 0);
// 显示温度值并保留两位小数
lcd.print(temp, 2);
// 显示摄氏度符号
lcd.write(0xDF); // 特殊字符°
lcd.print("C");
// 延时1秒后更新数据
delay(1000);
}
代码说明
- 库文件包含:使用了LiquidCrystal、OneWire和DallasTemperature三个库文件
- 引脚配置:LCD的控制引脚和温度传感器的数据引脚配置
- setup()函数:初始化LCD和温度传感器,设置传感器分辨率
- loop()函数:循环读取温度数据并在LCD上显示
这个项目非常适合Arduino初学者,通过简单的硬件连接和代码编写,就能实现一个实用的温度监测系统。
热门推荐
证据要坐实:法律实务中的关键要素与适用规则
深圳失业保险申请全攻略:步骤详解与注意事项
20个古风汉服品牌起名含义解释
设备管理系统是什么?五分钟掌握设备管理系统的六大核心功能!
混凝土凝固时间及影响因素解析
N95口罩检测标准和技术要求
单纯肾囊肿和血尿的关系
首席战略官是干什么的?CSO含义详解
如何合理分配基金和定期投资?这种分配方式对资产配置有何影响?
让大脑重启,几分钟重拾内心平静和专注力
论文中的自变量因变量
宅基地如何抵押贷款?申请条件、流程和注意事项
逍遥丸会有什么副作用?女性吃逍遥丸有哪些注意事项?
常见的辟邪物品,你知道哪些?用过几种?
种植蓝莓需要什么条件
金融街罕见涨停,深度解析背后的市场风向与投资逻辑
驾驶证信息变更怎么办理?这些步骤要记牢
左手中指出现小水泡怎么办?可能的原因和处理方法
水瓶座在感情中如何被哄好?深入解析水瓶座的情感需求与相处之道
碳14呼气试验阳性两个加号怎么回事怎么办
遭遇名誉侵权?这些证据保全方法请收好
《鬼谷八荒》鱼纹瓶获取方法详解
圣诞礼物来源与习俗:揭秘圣诞节的送礼传统与文化意义
复方丹参滴丸:全球首个完成美国FDA三期临床试验的复方中药
粉刺是什么?黑头粉刺白头粉刺的区别及改善方法
AI驱动的数据智能化:如何提升企业数据处理效率?
未满服务年限辞职赔偿标准及注意事项
净利润与法定盈余公积的关系
公司人格否认的法律认定与法律后果
CRM实施中的策略和思考模型