基于STC89C51单片机的控温水阀系统设计与实现

冯程,王鹏程

西安明德理工学院,710124

摘要: 摘要:在节水社会背景下,以STC89C51单片机为主控芯片,结合DS18B20数字温度传感器,设计并实现一款智能控温水阀系统。系统由温度传感器、电磁阀驱动模块、加热模块、蜂鸣器及人机交互接口构成。通过三种常见场景测试,实验表明系统可精准控温,操作简便...
  • DOI:

    10.13738/j.cnki.acc.qklw60536

  • 专辑:

    科学Ⅰ辑;信息科技

  • 专题:

    信息、科学;综合科技

  • 分类号:

    G90;N92

摘要:在节水社会背景下,以STC89C51单片机为主控芯片,结合DS18B20数字温度传感器,设计并实现一款智能控温水阀系统。系统由温度传感器、电磁阀驱动模块、加热模块、蜂鸣器及人机交互接口构成。通过三种常见场景测试,实验表明系统可精准控温,操作简便,有效提升水资源利用率和用水安全性。

关键词:单片机;温度传感器;温度控制

Abstract:In a water-saving society, this study designs a smart temperature-controlled water valve system using the STC89C51 microcontroller and DS18B20 digital temperature sensor. The system includes a temperature sensor, electromagnetic valve driver, heating module, buzzer, and human-machine interface. Tested in three common scenarios, the system achieves precise temperature control with user-friendly operation, enhancing water resource efficiency and safety.

Index Terms: microcontroller;digital thermometer;temperature control

引言

在资源节约型社会中,水资源的高效利用至关重要。传统用水控制系统难以实现精准控温,而本设计的基于单片机技术的控温水阀系统,可实时监测水温并自动调整至目标值,优化用户使用体验。

1系统总体设计

本系统以STC89C51单片机为核心主控芯片,围绕该芯片集成DS18B20温度传感器、电磁阀以及ULN2003A步进电机驱动芯片等硬件设备,该系统支持用户根据实际需求进行参数设定以及查看系统运行状态等操作,共同完成控温水阀系统功能。

2控温水阀系统硬件设计

该系统的核心功能聚焦于实时显示水温数据,并协同加热模块共同保障水温处于目标状态。STC89C51单片机构建具备完整功能的最小系统,基础架构由晶体振荡电路、STC89C51芯片以及复位电路三部分构成,协同继电器模块实现对电磁阀开关状态的精细化调节。温度传感器模块则选用DS18B20数字温度传感器,能够满足从-5℃至+125℃的测温需求。加热模块在热水温度低于预设标准时启动,直至水温回升至设定区间。增设蜂鸣器报警模块,检测到阀门实际温度超出设定范围时启动,发出警示信号。阀门模块使用ULN2003A驱动4相5线步进电机芯片控制阀门角度,顺时针旋转添加热水,逆时针旋转添加冷水,使阀门实际温度保持在设定温度。人机交互模块运用LCD1602显示屏搭配“切换”、“加”、“减”三个实体按钮开关,用户可进行切换温度显示及设置出水温度。

3控温水阀系统软件设计

3.1系统软件总体设计

采用C语言完成对单片机以及外部芯片的编程、控制任务。软件设计工作主要围绕温度采集模块、温控算法模块以及用户交互模块三方面。温度采集模块从温度传感器获取温度数据并转换数据格式;温控算法模块则依据当前实时水温与用户预设水温之间的差值大小,通过PID算法运算计算得出控制信号,驱动水阀进行精确调节;用户交互模块实现用户输入指令以及系统反馈状态信息的双向交互。

3.2主要功能模块设计

温度采集模块设计:在系统中采用了两个DS18B20温度传感器,分别用于水箱和阀门出水口的温度实时测量。温度控制模块设计:分为电机模块和加热模块两部分,通过电机模块控制阀门旋转角度及方向,通过加热模块保证水箱实际温度与设定温度一致。用户交互模块设计:“加”、“减” 为参数设定键,“功能切换键” 为设定水箱温度和阀门温度。按键操作实现交互功能。

4系统仿真实验

4.1仿真说明

为全面的检测该系统的性能表现,本实验从三种温度场景入手,对系统展开测试工作。

(1)超温:阀门实际温度(39℃)高于阀门设定温度(37℃),水箱实际温度(40℃)高于水箱设定温度(38℃)。

(2)等温:阀门实际温度(37℃)等于阀门设定温度(37℃),水箱实际温度(38℃)等于水箱设定温度(38℃)。

(3)低温:阀门实际温度(35℃)低于阀门设定温度(37℃),水箱实际温度(36℃)低于水箱设定温度(38℃)。

4.2仿真测试

使用PROTEUS来开展系统的设计与仿真测试,如图1所示。

在超温下,蜂鸣器发出报警声,电机模块启动,阀门逆时针旋转添加冷水保持设定温度和实际温度一致。在等温下,蜂鸣器停止报警,电机模块停止,阀门停止转动。在低温下,蜂鸣器不发出报警声,电机模块启动,加热模块启动,LED灯亮,加热棒开始加热水箱中的水温直到水箱实际温度和设定温度保持一致,阀门顺时针旋转添加冷水保持设定温度和实际温度一致。

基于STC89C51单片机的控温水阀系统设计与实现(图1) 

图1 系统仿真测试

4.3实物测试

代码烧录至STC89C51芯片后,接通系统电源,LCD1602显示屏显示设定及实际温度数值。人为加热温度传感器模拟水温升高,显示屏数值变化表明模块协同工作良好。调整设定温度至超温状态,蜂鸣器报警,电机模块启动调节水温,验证系统功能。

5总结

本文设计的基于 STC89C51 单片机的智能控温水阀系统,采用 DS18B20 数字温度传感器采集温度值,通过单片机控制步进电机驱动芯片,实现阀门开合程度的准确调节,达到精准控温效果,确保用水舒适性与安全性。

参考文献

[1] 程明,滕宪斌,陈景泰,等.一种单片机控制的水温测试系统[J].广州航海学院学报,2021,29(01):67-70.

[2] 李嘉伟.基于单片机的水箱控制系统设计[J].中国高新科技,2022,(22):52-54.

[3] 吴承启.基于单片机的温度控制系统设计与实现[J].电子技术,2023,52(10):24-25.



更多
引文网络
  • 参考文献
  • 引证文献
  • 共引文献
  • 同被引文献
  • 二级参考文献
  • 二级引证文献