0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STC89C516RD与DS18B20实现冰箱温控器系统的设计

电子设计 来源:郭婷 作者:电子设计 2018-12-30 08:32 次阅读

随着对电冰箱在节能、环保、舒适等方面的要求不断提高,越来越多的智能控制技术被引入到电冰箱中。嵌入式智能家用电器,(简称为智能家用电器)。这种家用电器,人机界面友好方便,由单片机控制家用电器的基本功能,同时还模拟人的智能活动过程。在控制过程中根据各种智能活动进行必要的处理,大大提高了家用电器的品质和性能,产生了更加优秀的控制效果,也使人们得到更理想的服务。

1 系统结构

系统以STC89C516RD单片机为控制核心,采用220 V电源供电,通过液晶显示当前时间以及由温度传感器采集到的冷藏室、冷冻室以及室外温度。时间和各室温度值均可通过按键设置,由于系统集成红外遥控功能,使用者还可以通过遥控器远程设置时间及各室温度。系统结构框图如图1所示。

基于STC89C516RD与DS18B20实现冰箱温控器系统的设计

2 系统硬件实现

2.1 电源模块

在 电源模块的设计中,将220 V交流电压通过一个9 V变压器进行降压,再通过一个整流桥电路,整流后得到12 V的直流电压,由于本系统对供电要求不高,只需要5 V,所以再采用一片7805稳压管产生一个+5 V的电压供单片机和液晶显示器使用。电源电路如图2所示。

基于STC89C516RD与DS18B20实现冰箱温控器系统的设计

2.2 温度采集模块

采用DS18B20温度传感器来完成温度的采集。DS18B20是Dallas公司生产的一线式数字温度传感器,属于新一代适配微处理器的智能数字 温度传感器,将温度感测、信号变换、A/D转换集成在一个芯片上,采用TO-92封装,它的温度测量范围为-55~+125℃,可编程为9~12位转换精 度,测温分辨率可达0.062 5℃。本系统采用三个DS18B20分别采集冷藏室温度,冷冻室温度以及室温。

2.3 按键控制模块

键盘控制电路由4个独立按键与单片机的I/O相连而成,用来切换液晶显示界面和调整各项参数值,按键功能以及与I/O口对应关系如下:

【ON/OFF】温度、时间切换键——(P13)

【模式】选择键——(P12)

【—】温度或时间减1——(P11)

【+】温度或时间加1——(P10)

2.4 无线控制模块

采用芯片组PT2262-IR和PT2272进行编解码,PT2262-IR与红外发射管构成无线发射部分,发射带有按键信息的38 kHz调制信号。PT2272与38 kHz无线接收模块LT0038构成无线接收部分。模块通过发射接收无线电波实现开关的无线遥控。电路易于实现、性价比高,所涉及的电路及参数均经过测 试,其装置具有体积小、功耗低、成本低,遥控距离可达10 m以上。

2.5 压缩机控制模块

压缩机驱动电路主要是通过单片机对继电器的控制来实现的。继电器是用较小的电流去控制较大电流的一种“自动开关”,故在电路中起着自动调节、安全保 护、转换电路等作用。由于需要采用单片机直接控制压缩机,单片机是+5 V供电,压缩机为220 V电压供电,所以必须采用继电器作为隔离电路,将高低电压分开。使用P1.6口控制继电器,从而间接起到控制压缩机开关的作用。

2.6 液晶显示模块

选择OCM12864液晶显示器,OCM12864液晶显示模块的数据输入/输出口7~14脚与单片机P0口相连,用来传输数据或指令;读/写选择 引脚与P2.1相连,高电平时读数据,低电平时写数据;数据/指令选择引脚与P2.0相连,高电平时,将P0口的数据送入显示RAM,低电平时,将P0口 的数据送入指令寄存器执行;读写使能信号端E与P2.2相连,高电平有效,下降沿锁定数据。复位信号与P2.5相连,低电平有效;片选信号CS1与 P2.3相连,高电平有效;片选信号CS2与P2.4相连,高电平有效。LCD驱动电压是V0,应用时LCD驱动电源与+5 V正电源VDD之间加一个10 kΩ可调电阻,通过调节电阻,可以改变LCD显示的明暗对比程度。

3 系统软件实现

整个软件部分由C51语言编写完成,主要包括以下4个子程序模块:温度采集模块、时钟模块、液晶显示模块、键盘控制模块。各个子程序模块分别编写调试,然后将各个子程序模块联合调试,最后将程序烧写到单片机的ROM中脱机运行。主程序流程图如图3所示。

基于STC89C516RD与DS18B20实现冰箱温控器系统的设计

4 调试仿真与结论

调试仿真后将程序加载到硬件电路板上全速运行,初始界面显示的是当前的日期和时间,通过按键可以调整日期和时间。按下模式切换键后,显示界面切换到 温度显示模式,在界面上分别显示冷藏室、冷冻室以及室外的温度。温度值通过按键可以设置,当实际温度大于设定温度时,单片机将启动压缩机来降低温度,这时 发光二极管发光,表示压缩机正在工作,直到实际温度等于设定温度时压缩机停止工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6037

    文章

    44568

    浏览量

    636059
  • 温度传感器
    +关注

    关注

    48

    文章

    2947

    浏览量

    156156
  • 液晶显示
    +关注

    关注

    6

    文章

    588

    浏览量

    40331
收藏 人收藏

    评论

    相关推荐

    微控制模块和DS18B20 的连接电路图

    STC89C52RC 微控制模块和DS18B20 的连接电路图如下图所示: 图 STC89C52RC 微控制模块和
    发表于 08-28 16:25 6741次阅读
    微控制<b class='flag-5'>器</b>模块和<b class='flag-5'>DS18B20</b> 的连接电路图

    DS18B20的使用

    本帖最后由 eehome 于 2013-1-5 10:09 编辑 正在做一个温控风扇的设计,基于89C51的,用DS18B20测量温度,温度高于设定值时风扇开启,我们的数码管是两位的,用
    发表于 05-17 01:05

    基于AT89C51和DS18B20的最简温度测量系统

    与单片机沟通,完成温度采集和数据处理。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下
    发表于 10-25 17:11

    如何用STC89C51和DS18B20做温度检测和显示?

    新手学习求教我用STC89C51和4位数码管和DS18B20怎么做温度检测和显示,求硬件电路图,和实例。
    发表于 09-29 02:27

    新型温度传感DS18B20高精度测温的实现

    介绍了一种数字式的温度传感DS18B20, 提出了一种基于89C2051 的测温电路及软件框图在内的实现方法。关键词 数字式温度传感 
    发表于 07-03 10:14 62次下载

    DS18B20构成的电脑温控系统

    DS18B20构成6通道电脑温控系统的电路框图和总电路,分别如图1.2.4、图1.2.5所示。现使用6片DS18B20
    发表于 11-30 15:32 989次阅读
    由<b class='flag-5'>DS18B20</b>构成的电脑<b class='flag-5'>温控</b><b class='flag-5'>系统</b>

    基于DS18B2089C2051组成的温度显示电路

    由单总线数字温度传感DS18B2089C2051组成的经济型家庭用测温系统。其温度显示为“-XXC”,精度±0.5℃,测温范围-55℃~+125℃。下面详细分析
    的头像 发表于 01-23 10:47 9932次阅读
    基于<b class='flag-5'>DS18B20</b>和<b class='flag-5'>89C</b>2051组成的温度显示电路

    基于DS18B20与JHD12232D的智能温度测控设计

    基于STC单片机的智能温度测控系统,是以STC89C51单片机为控制,由温度传感 DS18B20
    发表于 08-15 10:02 139次下载
    基于<b class='flag-5'>DS18B20</b>与JHD12232D的智能温度测控<b class='flag-5'>器</b>设计

    DS18B20温度显示报警控制设计

    本文设计了一种基于AT89C51 单片机与DS18B20 的温度控制系统。该设计通过AT89S52 单片机驱动数字温度传感
    发表于 12-17 00:24 696次下载
    <b class='flag-5'>DS18B20</b>温度显示报警控制设计

    DS18B20温度测试实验

    基于单片机STC89C52的DS18B20数字温度计,测量实时温度。
    发表于 12-31 14:36 10次下载

    基于STC89C52_ds18B20_DS1302的C语言程序

    温度计时,基于STC89C52 ds18B20 DS1302的C语言程序
    发表于 06-21 16:27 39次下载

    利用DS18B20做一个温控器DS18B20引脚图_工作原理及应用电路)

    本文首先阐述了DS18B20的性能及引脚功能,其次介绍了DS18B20工作原理与它的两个应用电路,最后详细介绍了利用DS18B20做一个温控器
    发表于 04-20 08:56 8.4w次阅读

    DS18B20温控系统的合集包括:芯片介绍,设计资料,原理图和程序的概述

    基于DS18B20温控系统的设计采用了DS18B20芯片和四位共阳极LED数码管,还有主控芯片AT89C51。通过温度传感
    发表于 06-19 08:00 30次下载
    <b class='flag-5'>DS18B20</b><b class='flag-5'>温控</b><b class='flag-5'>系统</b>的合集包括:芯片介绍,设计资料,原理图和程序的概述

    ds18b20的特性_ds18b20温度传感应用

    本文首先介绍了ds18b20的特性,其次介绍了DS18B20工作原理,最后介绍了ds18b20温度传感应用。
    发表于 04-24 09:10 1.1w次阅读
    <b class='flag-5'>ds18b20</b>的特性_<b class='flag-5'>ds18b20</b>温度传感<b class='flag-5'>器</b>应用

    使用STC单片机实现DS18B20温度计的C51配套例程免费下载

    本文档的主要内容详细介绍的是使用STC单片机实现DS18B20温度计的C51配套例程免费下载。
    发表于 03-16 10:12 41次下载