基于ATmega16与DS18B20的智能温控系统的设计

发布者:vnerwb池塘边最新更新时间:2013-10-24 来源: eefocus关键字:ATmega16  DS18B20  智能温控系统 手机看文章 扫描二维码
随时随地手机看文章

 0 引言

在工农业生产和日常生活中,温度的测量及控制越来越重要。传统的温度控制系统采用热敏电阻器或热电偶测量温度,但是由于模拟温度传感器输出的是模拟信号,必须经过A/D转换等环节才能获得数字信号,再加上这种温度采集电路有时需要冷端补偿电路,这样增加了电路的复杂性,且电路易受干扰,使采集到的数据准确性不高。随着技术的发展,目前国际上新型温度传感器已从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展。智能化温度传感器DS18B20将温度传感器、寄存器、接口电路集成在一个芯片中,能直接输出数字信号。本论文设计了以ATmega16单片机和DS18B20为主构成的智能温控系统,该系统的温度启控点可以根据用户需要而自行设定。

1 系统控制原理及总体构成

1.1 系统总体构成

温控系统主要有2大任务;采集温度信息和能对温度实时控制。为完成控制要求,本智能温控系统的总体构成如图1所示。


1.2 系统控制原理

智能温控系统通过DS18B20采集温度信息并将其传送到ATmega16单片机中,单片机再将采集的温度信息与用户设定的温度值进行比较,从而控制加热/通风执行机构是否需要加热或降温。用户可通过键盘输入来设置温度值,LCD显示用户设定的温度值、当前采集温度值。如果发生故障时,系统发出声、光报警。

2 系统的硬件设计

系统硬件电路的设计主要包括4大部分:单片机核心部分、DS18B20温度采集模块、加热/通风执行机构、报警电路。

2.1 单片机核心部分

ATmegal6单片机采用Harvard结构,内置WDT,具有高速、低功耗,可直接驱动LED、SSR或继电器等特点,因此本系统采用该单片机作为微处理器中。单片机核心部分的设计主要包括ATmega16单片机的最小系统、4×4键盘、汉字式LCD(SMG12864)液晶显示、电压检测和报警电路的设计。其中,PB2,PB3作为电压检测输入端,若系统发生欠压、失压或过压时可产生报警信号;PB6、PB7与报警电路连接,控制声、光报警;PC端8个引脚与SMG12864A连接,控制汉字式LCD显示;PC端8个引脚外接4×4键盘,使用户进行温度设定;PD4、PD5分别作为加热执行机构和通风执行机构的控制信号输出端;PA0与DS18B20的DQ进行连接,作为温度采集信号输入端。

2.2 DS18B20温度采集模块

在众多应用于温度监测的温敏元件中,虽然温敏电阻成本低,但后续电路复杂,且需要进行温度标定,因此本系统采用DS18B20进行温度采集。DS18B20是美国Dallas半导体公司生产的新一代1-wire总线的数字式温度传感器,测量范围在-55~+125℃,最大分辨可达0.062 5℃。

DS18B20的TO-92封装有3个引脚:GND、DQ和VDD。DS18B20可采用2种方式供电:一种是采用电源供电方式(即GND与地线连接,DQ与ATme-ga16的PA0连接,VDD与5V电源连接);另一种是寄生电源供电方式(即VDD和GND接地,DQ与ATmega16的PA0连接)。由于外部电源供电方式,工作稳定可靠,抗干扰能力强,电路简单,因此本系统采用外部电源供电方式。外部电源供电方式的I/O线可不需要接强上拉,不存在电源电流不足的问题。
DS18B20内部自带A/D转换器,通过内部的温度采集、A/D数据转换等过程,以形成与温度相对应的数字值,最后将该数字值由DS18B20的DQ端经PA0送给ATmega16单片机。测温原理如图2所示。



2.3 加热/通风执行机构

加热/通风主要是通过控制风扇转动以达到降温的目的,或者通过控制加热器加热达到升温的目的。温度的上升或下降具有一定的惯性,因此要想达到精度较高的温控效果必须要设计相应的控制电路。传统的加热/通风执行机构可能采用电磁继电器作为开关元件,其缺点是寿命短、开关速度慢、温度变化惯性大,难以满足工艺要求。本系统采用固态继电器(Solid State Relay,SSR)作为加热/通用执行机构的开关元件,它具有寿命长、可靠性高、开关速度快、电磁干扰小、无噪声、无火花等特点。[page]

要达到较好的温控效果,风扇的转速和通过加热器的电流大小应能发生改变,即功率可调。采用可控硅实现交流调功时通常有2种方法:一种是改变负载电压波形的导通角,即调相;另一种是负载电压波形不变而改变其电压波形在时间段内的出现次数,即PWM脉冲调功。调相调功采用移相触发,PWM脉冲调功采用过零触发。由于过零触发方式不对电网造成严重污染和干扰其它用电设备,是应用较为广泛的一种方法,因此本系统采用PWM调功。可以通过软件编程方式由ATmega16的PD4(OC1B)和PD5(OC1A)直接输出PWM波形来控制风扇的转速和加热器电流的大小。

加热/通风执行机构的开关元件选用交流过零触发型SSR,控制方法采用过零触发,当控制信号输入后,SSR在交流电源为零电压附近导通。通风执行机构的电路如图3所示,加热执行机构的电路与此电路类似。
2.4 报警电路

本系统采用蜂鸣器作为声音报警电路,它由晶体管和蜂鸣器组成。采用发光二极管作为系统异常显示,它由红、绿发光二极管及限流电阻构成。单片机工作在正常情况下时,绿色发光二极管点亮,蜂鸣器不发声。当温度测量值超出给定的上、下限或者系统出现低电压时,由ATmega16单片机的PB6控制蜂鸣器发声,PB7控制绿色发光二极管熄灭,而红色发光二极管点亮。控制蜂鸣器输出不同声音而区分系统是电压异常还是测量值超出异常。

3 系统的软件设计

本系统采用ATmega16作为核心处理器件,上电时首先通过PB2、PB3检测系统电压是否异常,若异常发出报警信号。在电压正常情况下将经过DS18B20现场实时采集到的温度值存入ATmega16的内部数据存储器,并送SMG12864A显示,同时与设定的温度值进行比较,然后由ATme-ga16输出控制信号去控制加热/通风执行机构。进行温度控制程序设计时还应考虑越限报警。当采集到的温度值与设定的温度值进行比较后,若发现当前温度值越限,则产生报警信号。因此,本系统的软件设计主要包括:系统初始化,键盘扫描、温度读取、温度显示、报警、加热控制和通风控制等,这些操作分别由相应子程序模块完成。其软件设计流程如图4所示。


4 结语


该智能温控系统在Proteus上仿真成功后,进行了电路实物的制作,并成功完成了整机调试。整机在实际运行中完全达到设计要求,并具有较高的可靠性。若将该系统加以适当的扩展,可以组成功能更加强大的温控系统,能形成多点、无线传输的温度远程监控网络。

关键字:ATmega16  DS18B20  智能温控系统 引用地址:基于ATmega16与DS18B20的智能温控系统的设计

上一篇:基于AVR单片机的高精度频率调节器设计
下一篇:基于ATmega8515的USB-CAN适配器的实现

推荐阅读最新更新时间:2024-03-16 13:29

基于DS18B20的自动调温光疗系统设计
1 引言 自动调温光疗系统是一种医用理疗仪器,其原理是采用单片机对可控硅的控制来控制高压下的激光输出器进行理疗,在激光输出器工作的同时对其进行实时温度检测,利用检测到的温度状况决定可控硅的导通状态,达到改变激光输出器输出功率的目的,得到最佳的疗效。根据上述特点,本文选择了单总线数字温度传感器DS18B20进行温度采集,介绍了使用DS18B20的程序代码。为了使可控硅的输出功率连续均匀变化,本文设计了一种利用外部中断和定时器中断实现可控硅移相触发的编程方法,满足治疗光的强度均匀灵敏变化的需要。 2 调温光疗系统介绍 2.1系统结构介绍 本系统由5部分组成:CUP处理单元,键盘输入单元,LCD显示单元,测量温度单元,可控硅控制
[单片机]
基于<font color='red'>DS18B20</font>的自动调温光疗<font color='red'>系统</font>设计
单片机驱动ds18b20用12864液晶显示温度程序
全部完整的源代码下载: http://www.51hei.com/bbs/dpj-20391-1.html 下面是ds18b20.h文件:/*------------------------------------ 名称:ds18b20驱动及其显示模块 编写:YuMin_Dong 时间:2013.01.21 ------------------------------------*/ #ifndef _DS18B20_H_ #define _DS18B20_H_ /*------------------------------------ 位定义 ---------------------------------
[单片机]
单片机驱动<font color='red'>ds18b20</font>用12864液晶显示温度程序
基于DS18B20和89C2051组成的温度显示电路
由单总线数字温度传感器DS18B20和89C2051组成的经济型家庭用测温系统。其温度显示为“-XXC”,精度±0.5℃,测温范围-55℃~+125℃。下面详细分析系统构成及汇编语言对DS18B20操作时序的实现方法。图1为本系统电路图,图中DSP为四只数码LED显示器的简化。    1.DS18B20的初始化与读写程序   DS18B20是“一总线”接口温度传感器,测温范围为-55℃~+125℃,在-10℃~+85℃范围内精度为±0.5℃。DS18B20可以程序设定9~12位的分辨率,在出厂时被设置为12位的分辨率。通过和单片机系统的结合,可以构建经济的测温系统。DS18B20的管脚排列如图2所示,DQ为数字信号输入,输出端
[单片机]
基于<font color='red'>DS18B20</font>和89C2051组成的温度显示电路
ICCV7 For AVR 使用教程 Atmega16 单片机
1 如何用ICCV7 For AVR建立单片机程序工程 1.1 桌面新建英文文件夹 不能取中文名称。 1.2 打开ICCV7 For AVR 点击新建 选文件夹 写文件名,不要写中文 点击保存 此时就已经建立好工程。工程就是指桌面那个文件夹里的所有东西。 右侧这里圈起来的就是一些文件,一般情况下,在Files文件夹里放.c文件,在Headers文件夹里放.h文件,在Documents里放.txt说明文档。 1.3 添加main.c文件 回到桌面文件夹,随便找一个main.c文件放到文件夹里。 回到ICCV7 For AVR软件中,右键点击Files,再左键选择Add File。 选择文件。 main.c
[单片机]
ICCV7 For AVR 使用教程 <font color='red'>Atmega16</font> 单片机
Atmega16复位电路RC振荡周期计算
通常AVR单片机采用产生2个机器周期的低电平进行复位,简单的复位电路可采用上电复位,复位脚接上拉电阻,复位脚引出电容接地(电阻电容串接,节点处接reset)。其实这种接法将电容电阻对调就是51内核单片机的复位电路(参数完全满足要求)。 如果采用16M的晶振作为外部振荡时序脉冲信号,为了产生2个机器周期的低电平(AVR采用12分频),需要选取合适的R、C,这里采用上电复位电路进行分析计算。 解: 假设上电(电容充电)时刻t板间电量为q,电压为u,根据回路电压方程: U-u=IR     又有: q=cu,I=dq/dt     所以(带入): U-q/c=R*dq/dt     也就是: R*dq/(U-q/c)=dt    
[单片机]
arm力天电子 lpc2148 基于DS18b20的温度采集实验程序详解
1#include NXP/iolpc2148.h 2#include stdio.h 3#include uart.h //系统时钟 4#define Fosc 12000000UL //晶振时钟 【Hz】 5#define Fcclk (Fosc * 5) //系统频率,必须为Fosc的整数倍(1~32),且 =60MHZ 6#define Fcco (Fcclk * 4) //CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz 7#define Fpclk (Fcclk / 4) * 4 // VPB时钟频率,只能为(Fcclk / 4)的1 ~
[单片机]
arm力天电子 lpc2148 基于<font color='red'>DS18b20</font>的温度采集实验程序详解
Atmega16微控制器连接ESP8266 NodeMCU实现发送电子邮件
Atmega16是一款低成本的8位微控制器,与之前版本的微控制器相比,其GPIO数量更多。它具有所有常用的通信协议,如UART、USART、SPI和I2C。由于其广泛的社区支持和简单性,它在机器人、汽车和自动化行业中具有广泛的应用。 Atmega16不支持任何无线通信协议,如Wi-Fi和蓝牙,这限制了其在某些领域内的应用领域,如物联网。为了克服这种限制,可以连接支持无线协议的其他控制器。有许多控制器支持无线协议,如被广泛使用的ESP8266等。 在本篇文章中,我们将Atmega16微控制器与ESP8266 NodeMCU进行连接,使其通过互联网进行无线通信。 ESP8266 NodeMCU是广泛使用的WiFi模块,具
[单片机]
<font color='red'>Atmega16</font>微控制器连接ESP8266 NodeMCU实现发送电子邮件
ATmega16 时钟源
ATmega16芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。 不同的时钟选项将在后续部分进行介绍。当CPU 自掉电模式或省电模式唤醒之后,被选择的时钟源用来为启动过程定时,保证振荡器在开始执行指令之前进入稳定状态。当CPU从复位开始工作时,还有额外的延迟时间以保证在MCU 开始正常工作之前电源达到稳定电平。这个启动时间的定时由看门狗振荡器完成。看门狗溢出时间所对应的WDT 振荡器周期数列于Table 3。看门狗振荡器的频率由工作电压决定,详见 P286“ATmega16 典型特性” 。 缺省时钟源 器件出厂时CKSEL = “0010”, SUT = “10”。这个缺
[单片机]
<font color='red'>ATmega16</font> 时钟源
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved