《通断控制器》由会员分享,可在线阅读,更多相关《通断控制器(8页珍藏版)》请在金锄头文库上搜索。
1、通断控制器方案通断控制器基本功能。1. 能无线接收室温控制器过来的关断或开启阀门的数据,关断或者开启阀门。并能实 时监控室温控制器的正常工作与否。如出现故障,保持阀门开启向集中器发送报警, 并记录下故障时间。当故障解除后向集中器发送故障解除信息。2. 自带实时时钟,实时时钟数据能被集中器校对更改,能够通过无线通信校对室温控 制器的时钟数据。3. 能通过总线向集中器上传关断时间数据。4. 能存储两年内的每天的关断时间数据总和,并能被集中器实时读取。5. 能有led灯显示目前模块的工作状态。6. 停电后能记录下停电时间,并能数据储存起来。同时将阀门保持开启状态,并向集 中器发送停电报警,让室温控制
2、器进入停电工作状态。当来电后模块回复正常工作。 并向集中器发送模块已正常工作信息,让室温控制器进入正常工作状态。硬件电路性能基本要求。1. 稳压电源,输入电压AC24v,输出DC5v驱动继电器,输出DC3.3v驱动mcu外围 电路,输出要求工作电流500mA以上,瞬间电流达到2A以上。2. 433无线模块通信模块电路,要求室内通信距离达到20m以上。3. 实时时钟,当天时间误差不能超过一分钟,能被实时的刷新,更改和读取。4. FlashMemery数据存储电路,存储量10M以上。5. 继电器输出以及继电器驱动电路。输出AC24v交流电,平时工作电流要求500mA 以上,瞬间电流要求2A以上。控
3、制输入部分为3.3v ttl逻辑电平。6. led 模块状态显示电路。四个显示灯。7. mcu最小系统和外围硬件电路在外部停电之后能正常工作一段时间,433模块电路 工作十分钟以上, 485通信电路能正常工作一天以上。三关键器件选型1.mcu 选型mcu 选择 PIC18F65K22 。 样片 2.1 美金, 100 颗以上 1.8 美金,基本配置如下。器件程序存储器数据存储器I/O12位A/D(通道数CCP/ ECCP (PWM)MSSPEUSARTniAiio存旳 闪字(单字 指令数SRAM (字节)EEFROM(字节)SPI|2QtmPIC18F65K2232K163832K1K5316
4、5/32有仃234/4无有nos 押 MQ-9d sd/9a0:. 农 va ssl_cls?5d sQ-lncmEd Samern崔特Qt営O冬 5ld-LwcdsezxlCI: mdsidu39.r:山H Sd8 也密 H 瞪oQgEd 寻ljjh 亠尊 tn docwmmlfe怡丙山hlo64 03 62 61 0D M M 57 56 55 54 53 52 51 M 491234B474544e43PIC1SF65K2242aPIC18F66K22.1gPIC18F67K224C10Hg38;3713361斗351534163317 IB 10 20 21 22 23 24 25 2
5、8 27 23 29 3D 31 32RB0.qNTD/FLT(RB1ZINT1RB2nNT2TED11 RB3?1 rnMcnQoN 包 cvhi 止蚩AEN暫毅CE. f售w荊蠱 8?LLICE,AN 山Nawn OEOSN二a.2. 其余器件选型参照之前通断控制器电路。四硬件电路设计。1. 电源部分1) 24 交流伏经过变压器,起到防雷击,抑制瞬间高压和高频干扰。2) 之后通过整流桥整流,再通过C2滤波得到30伏左右直流电压。3) R1, R4 进行电源电压分压,提供给单片机采样使用,监控电源电压。4) LM2576降压电路,将DC30V电压降至DC12V, DC12V直接供给继电器使
6、用。5) 二极管D7,R7,C8构成电路为当模块停电后为mcu外围电路供电。D7防止电容电量向其他电路泄漏, R7 抑制上电瞬间的大电流。6) LD11117AS给电路模块提供3.3v电压。2.继电器驱动部分。RL1GND1) R9限值VCC12V通过PN结灌向软脚的大电流,同时通过限制基级电流起到 限制三极管的群动电流。2) Q1选用PNP管,免除下拉电阻,免除下拉电流。3) 1N5819 用 作 续 流 , 消 除 继 电 器 中 线 圈 产 生 的 瞬 间 高 压 。PTCI阳1!OFF1 24) 自恢复保险丝,防止电动阀电流过大。短路保护。2.模块状态显示部分。RUN为模块正常工作指示
7、灯正常工作时常量,RS485为通讯指示灯,485总线上 有通讯发生时闪烁, 433为无线模块通讯指示灯,无线模块发送和接受数据时闪烁 VCC12V 为电源指示灯,上电后常亮。2.MCU最小系统部分。1856GHI:C22 匚 J 10M 410C19 | lOVlOuFPGCVCC3V315pF GNDC20匚T%32.768KH3RGS.MCLRVDDVDDVDDAVDDKBT/KEE/PGDEHVREGKE;i5/KE:I2/Pi,C!VDDC:匚 IKEYVCAPRCO/SOSCO/SCLP1IRC1/SOSCL-ECCP2.T2AVSSVSSFj/OSCl/CLPLIVSSVSSF6/
8、OSC2/CLKOAVSSPIC18F67P1221) Y1 为实时时钟晶振。2) Y2 为单片机外部时钟晶振。3) 18脚拉高使能MCU内部稳压器,C19为内部稳压器滤波电容,此处电路参照DataSheet。3. 调试电路1 ) J4 为程序下载口。2) R12, R13, C17构成上电复位电路,R13防止灌电流过大破坏复位引脚,R13在 烧录程序时应该拆除,防止C17充放电延时影响烧写波形的时序。4无线模块通信以及485 通信电路。五软件设计。DisableInterrrupt( );/禁止所有中断Mculnit (); 初始化MCU的时钟(PLL初始化,10M晶振为外部时钟, /32.
9、768辅助RTC时钟),10(两路继电器输出,一路ad采 样输入,三路显示输出,一路10输入),两路SPI (主从机/配置,边沿置,10方向设置),一路UART(波特率配置,管脚方向 /配置)Init433(); 开启SPI_1中断初始化433模块InitFlash(); 关闭SPI_1中断,开启SPI2_中断初始化闪存InitMBus(); 关闭所有Spi中断,开启串口中断初始化Mbus /和集中器核对时间Enablelnterrupt(); 配置中断,UART为最高优先级,433SPI为第二高 优先级,FlashMemerySPI为第三高优先级(写Flash / 时才开启),开启UART和
10、SPI1中断while( 1 )Valve(); /判断阀门标记位。为真开启阀门,开始计 /时。为 0关闭阀门结束计时,并将计时 /数据写入缓存。Power(); /监控电源电压,过低将目前数据写入缓存,等/待发送停电信息给室温控制器模块和集中/器。关闭 Led 灯。/Mcu 进入睡眠状态,433 模块进入休眠状态开启Portb电平改变中断。UARTInterrupt (); 串口中断函数发送集中器请求数据,若处于停电/状态,附带发送停电信息SPI_lInterrupt();/SPIl中断函数跟具温度控制器过来卡关阀门数据更改 /标记位,发送请求时间数据数据,如果停电附带停 /电信息PortbInterrupt(); /将模块各部分重睡眠模式唤醒,退出时关闭 PORTB /电平改变中断