基于DS18B20的室内智能温度控制系统设计
2.3.1 单片机模块
整个系统中ATmage8是核心的内容,它不仅负责和上位机之间的通信、处理温度传感器的信号,转化成温度值,并且控制电子开关继电器,以此来控制加热模块。图2为ATmage8模块的电路图。本文引用地址:https://www.eepw.com.cn/article/160552.htm
其中PC6接的是复位电路,PB6和PB7这连接的是单片机的振荡电路,PC6口连接的是R1和C3组成的复位电路;PD0和PD1读写口,通过MAX232电平转换芯片和串口连接,和上位机进行通信。
2. 3.2 温度采集模块
由于我们要控制的是整个室内的温度。这样的话一个DS18B20显然是不能满足要求的,本系统采用的是多个温度传感器共同来工作,在室内的多点放置传感器,这样就形成一个多点的温度采集系统。每个DS18B20都有一个唯一的序列号,这样CPU只需要一根端口线就可以和多个DS18B20通信,连接十分的方便,由于考虑功耗,率系统选取了4个温度传感器。图3为DS18B20和单片机之间的连接图。
DS18B20有两种电源接法,外部方式供电和寄生电源供电,由于寄生供电方式有可能产生电压不够,所以本系统采用外部电源供电,用一个上拉电阻使它的电压稳定。图中1脚接的是地,3脚接的是电源,2脚和单片机的I/O口连接,为数据线。
2. 3. 3加热模块
单片机用一个PBI来控制继电器的开断,加热器随之开断。当单片机得到温度传感器的信号,经过处理后得到温度值和设定的温度范围比较,如果小于最小值,继电器打开,加热器开始工作,当温度在阈值范围内或者高于最大值时,继电器闭合,加热器随之关闭。
此模块也可以在每个温度传感器的旁边设置一个加热装置,哪个温度传感器区域温度较低,则控制哪个区域加热。也可以根据实际的需要来调整各个区域的温度,将室内分成几个区域进行控制,设定不同的阈值进行比较。
评论