基于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初学者,通过简单的硬件连接和代码编写,就能实现一个实用的温度监测系统。
热门推荐
美国护照申请,关键步骤与注意要点
一文速览《5G-AxAI新技术、新服务、新模式》白皮书
一旦“爆炸”,有1/3患者等不到救护车!脑动脉瘤为什么会盯上年轻人?
此“瘤”非彼“瘤”,却也会致命!警惕脑内“定时炸弹”
《饥饿游戏:鸣鸟与蛇之歌》 票房与口碑 创系列最差表现
划船机主要锻炼什么部位?划船机可进行全身锻炼!
95后姑娘李仪:以精湛技艺获杭州市C类人才荣誉
三伏天,这4种蔬菜农药残留为“0”,再贵也要买,可惜很多人不懂
一生必读的中国十大名诗,千年魅力,影响深远
美参议员连续25小时演讲批特朗普,打破参议院68年纪录
深入了解香港会计准则:并表条件解析
预防痴呆,从调整生活饮食习惯开始
生产软件图标名字大全图片
东京药科大学等揭示尿酸值与神经退行性疾病发病的风险关联
DPC陶瓷基板金属化层结合力的影响因素与解决方案
6米高毛石挡土墙与砼挡土墙哪个造价高
显卡竖装,游戏性能大揭秘!
英国圣诞节的传统习俗
胆囊炎患者吃什么食物比较好
多样腊八粥做法与营养搭配详解
腊八节的由来、习俗和传说故事
欧洲史笔记159 :马丁·路德与宗教改革的起因
劳动合同解除补偿是什么
古时军队人数为何那么多?
身股的定义是什么?身股在企业中有何作用?
祛湿健脾第一,把头到脚的湿气排出去,让身体清爽干净,家中常备
马来西亚亚庇旅游攻略:探索婆罗洲天堂的奇幻之旅
冰箱费电怎么办?家电节能四招省出半套房
个体工商户涉税问题全梳理:从发票开具到税收优惠
Excel中随机填入指定数据的多种方法