基于单片机温度和时钟的无线遥控系统设计
设计目的和意义
本设计旨在实现一个基于单片机的蔬菜大棚实时温度测量控制系统,通过AT89S51单片机和DS18B20温度传感器,结合DS1302实时时钟模块,实时采集和显示温度数据,并根据预设温度控制电动机带动风扇进行大棚降温。系统通过LCD1602显示屏显示当前温度和时间,并能够实现无线遥控功能。
关键词
温度控制;实时时钟;AT89S51单片机;LCD1602显示器;DS18B20温度传感器;DS1302时钟模块;无线通讯
仿真、代码等资料下载地址:
https://docs.qq.com/doc/p/ffc421513a628b30450ae742547c0b850456d7c8
设计要求
-
温度测量和控制:
- 测量温度值精度为±1℃。
- 系统允许的误差范围为1℃以内。
- 系统可由用户预设温度值,测温范围为-55℃~+125℃。
- 到达用户预设温度时,电机转动给大棚降温。
- 显示当前时间。
-
电路设计:
- 设计基于温度和时钟的电动机控制电路,并在仿真软件Proteus v7.5上运行。
- 课程设计报告中附上仿真电路图和控制程序清单。
设计总体方案及方案论证
本系统采用DS18B20温度传感器测量温度,DS1302实时时钟模块记录当前时间,AT89S51单片机作为核心控制器,通过LCD1602显示屏显示当前温度和时间,并根据预设温度值控制电动机进行降温。系统硬件电路简单,成本低,易于实现。
总体设计框图
系统包括温度测量、时钟记录、显示、控制和无线通讯五个部分。总体设计框图如下:
硬件电路设计
系统硬件电路包括温度传感器、单片机控制模块、LCD显示模块、时钟模块和电动机驱动模块。
硬件电路图
硬件电路图如图所示,包括温度传感器DS18B20、单片机AT89S51、LCD1602显示模块、DS1302实时时钟模块和电动机驱动模块。
硬件电路详细描述
-
温度传感器:
- 使用DS18B20温度传感器测量当前温度,并将温度值传输给单片机。
- DS18B20的DQ引脚连接单片机的P3.7引脚,电源引脚连接+5V和地。
-
单片机控制模块:
- 采用AT89S51单片机作为控制核心,接收温度传感器和时钟模块的数据,并根据温度值控制电动机。
- 单片机的P0端口连接LCD1602显示模块,用于显示当前温度和时间。
- 单片机的P1.0和P1.1引脚连接电动机驱动模块,用于控制电动机。
-
LCD显示模块:
- 使用1602LCD显示模块显示当前温度和时间。
- LCD1602的RS、RW、E和数据引脚分别连接单片机的P0端口。
-
时钟模块:
- 使用DS1302实时时钟模块记录当前时间,并将时间数据传输给单片机。
- DS1302的I/O引脚连接单片机的P3.4引脚,SCLK引脚连接P3.5引脚,RST引脚连接P3.6引脚。
-
电动机驱动模块:
- 使用L298驱动模块控制直流电动机的转速和转向。
- L298的IN1、IN2引脚连接单片机的P1.0和P1.1引脚,ENA引脚连接+5V电源。
-
无线通讯模块:
- 使用无线通讯模块实现远程控制和数据传输。
- 无线通讯模块的TX和RX引脚分别连接单片机的TXD和RXD引脚。
系统软件设计
系统软件设计包括温度检测程序、时钟读取程序、显示程序、控制程序和主程序设计。
温度检测程序
温度检测程序负责读取DS18B20温度传感器的温度值,并将温度值传输给单片机。
时钟读取程序
时钟读取程序负责读取DS1302实时时钟模块的时间数据,并将时间数据传输给单片机。
显示程序
显示程序负责在LCD1602上显示当前的温度值和时间。
控制程序
控制程序负责根据温度值控制电动机的转速和转向。
主程序设计
主程序负责系统的初始化和主循环,包括温度检测、时钟读取、显示更新和控制执行。
系统仿真与调试
系统软件程序的调试通过KEIL编程软件进行,编写并调试源程序,实现各项功能。系统硬件电路的仿真与调试通过Proteus v7.5仿真软件进行,仿真硬件电路的工作情况,验证设计的正确性。
仿真电路图
仿真电路图如图所示,包括温度传感器DS18B20、单片机AT89S51、LCD1602显示模块、DS1302实时时钟模块和电动机驱动模块。
结果与讨论
通过对系统的调试和测试,验证了系统的各项功能。温度传感器DS18B20能够准确测量当前温度,DS1302实时时钟模块能够准确记录当前时间,LCD1602显示模块实时显示温度值和时间,单片机根据温度值控制电动机的转速和转向,系统工作稳定、可靠,达到了设计要求。
总结
本设计通过单片机实现了基于温度和时钟的无线遥控系统,具有控制精度高、性能稳定可靠、操作方便等优点。系统通过温度传感器测量温度,DS1302实时时钟模块记录当前时间,LCD1602显示当前温度和时间,单片机控制电动机的转速和转向,实现了对蔬菜大棚温度的智能控制。通过本次设计,我深入了解了单片机的工作原理和应用方法,掌握了硬件电路设计和软件编程的基本技能,增强了解决实际问题的能力。