找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1592|回复: 0
打印 上一主题 下一主题
收起左侧

智能温度检测控制系统

[复制链接]
跳转到指定楼层
楼主


使用普中双核A6,程序在附件






实验说明:
        根据自己使用的LCD1602是否带有转接板,如果带有转接板的即为4位,需在LCD.H头文件中
        将宏#define LCD1602_4PINS打开,我们这里使用的LCD1602是8位,所以默认将该宏注释。
实验接线:
        1,LCD1602液晶模块-->单片机管脚
        参考LCD1602液晶显示实验接线(开发攻略内在对应的实验章节内实验现象有接线说明)
        2,独立按键模块-->单片机管脚
        K1-->P34
        K2-->P35
        K3-->P32
        3,蜂鸣器模块-->单片机管脚
        BEEP-->P15
        4,LED模块-->单片机管脚
        D1-->P24
        5,LED模块-->单片机管脚
        D1-->P24
        6,继电器模块-->单片机管脚
        RELAY-->P14
        7,直流电机模块-->单片机管脚
        IN1-->P10(参考直流电机实验接线)
        8,EEPROM模块-->单片机管脚
        参考EEPROM实验接线
        9,DS18B20模块-->单片机管脚
        参考DS18B20温度传感器实验接线
       
实验现象:
        首先它能显示环境的温度并能设置上下限阀值,这是最基本的功能,系统上电的时候显示的是当前环境温度和设定的温度阀值,我们可以通过按键来修改温度上下限阀值。我们看,按下这个K1键会进入温度阀值设置界面,每按一下,切换一次阀值设置(上下阀值)界面,按第3次时,会自动回到主界面,如此循环。在进入温度阀值设计界面时,可以通过K2、K3键对阀值进行加减,这里我们只对温度整数部分进行设置,小数部分我们就不需要了,将设置好的上下限阀值保存到AT24C02(EEPROM)内,当下一次开启系统时只需从AT24C02内读取保存的阀值数据,而不需要重复设置上下限阀值。这样的话,我们用3个按键就实现了温度上下限阀值的设定,这是温度检测控制系统基本的功能。假如我们把温度上限设置为32°C,下限设置为30°C。另外还有恒定温度的功能。当设定好上下限阀值时,系统即会把当前的温度与设定的上下限阀值对比,如果高于上限温度,开启散热进行降温,同时报警;如果低于下限温度,开启加热,同时报警;如果当前温度处于下限和上限温度之间时,关闭散热、加热及报警。从而可将温度控制在阀值的范围内。



接线图.jpg (4.13 MB, 下载次数: 65)

接线图.jpg

程序设计.rar

34.97 KB, 下载次数: 18, 下载积分: 黑币 -5

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表