管道阴极保护点位现场仪表设计探索.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管道阴极保护电位现场仪表设计报告 2013/12/14 设计思路 用极化探头KR2测量管道的阴极保护电位,每5min采集一次电位信号经过MAX187的AD转换将电位信号经过89C52单片机进行数据处理后,打开GPRS的电源控制端再经过RS232串行传输到GPRS发送给远端,远端会回发一个确认信号。若确认信号正确就关闭GPRS的电源控制节省能源。同时,为了保证时间的准确以及低功耗,故使用DS1307时间芯片,当计时时间到5min,再唤醒单片机,其余时间单片机工作与睡眠模式。 系统工作流程图: 极化探头连接原理图: 选型依据 LM2596 开关电压调节器: LM2596 开关电压调节器是降压型电源管理单片集成电路,具有很好的线性和负载调节特性。固定输出版本有 3.3V、5V、12V, 可调版本可以输出小于 37V 的各种电压。该器件内部集成频率补偿和固定频率发生器,开关频率为 150KHz,与低频开关调节器相比较,可以使用更小 规格的滤波元件。在特定的输入电压和输出负载的条件下,输出电压的误差可以保证在±4%的范围 内,振荡频率误差在±15%的范围内;可以用仅 80μA的待机电流, 实现外部断电;具有自我保护电路。 如图将12V固定直流输入转化为5V输出电压,符合后续芯片输入电压要求。 DS1307 串行实时时钟: DS1307是一款低功耗,具有56字节非失性RAM的BCD码时钟日历实时时钟芯片.地址和数据通过两线双向的串行总线传输.芯片可提供秒,分,小时,天数,日期,月份,年份等信息.每一个月的天数能自动调整,并具有闰年补偿功能. AM/PM 标志位决定时钟工作于24小时或12小时模式.芯片有一个内置的电源感应电路,具有掉电检测和电池切换功能,同时能够输出方波以便通过单片机的外部中断唤醒单片机。SDA和SQW需要外加上拉电阻。 AT89C52单片机: AT89C52 ATMEL公司生产的低电压,高性能CMOS 8位单片机.片内含8K byTES的可反复擦写的只读程序存储器(PEROM)和256 byTES 。的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052 产品引脚兼容,片内置通用8位中央处理器(CPU )和FLASH由存储单元,功能强大AT89C52单片适用于许多较为复杂控制应用场合。 HK4100F继电器,三极管T5的基极B接到单片机的P3.6,三极管的发射极E接到继电器线圈的一端,线圈的另一端接到+5V电源VCC上;继电器线圈两端并接一个二极管IN4148,用于吸收释放继电器线圈断电时产生的反向电动势,防止反向电势击穿三极管T5及干扰其他电路;R3和发光二极管LED9组成一个继电器状态指示电路,当继电器吸合的时候,LED9点亮,直观的看到继电器状态。MAX232单电源电平转换芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片符合所有的RS-232C技术标准只需要单一 +5V电源供电片载电荷泵具有升压、电压极性反转能力,能够产生+10V和-10V电压V+、V-功耗低,典型供电电流5mA内部集成2个RS-232C驱动器高集成度,片外最低只需4个电容即可工作。AD max187: max187是一个SPI串行总线的12位A/D,单+5V 电源工作 低功耗:关断模式下2uA,5mA 操作电流。最大功耗7.5mW。 7.LM358运放: LM358 内部包括有两个独立的、高增益、内部频率补偿的双运算放大器,适合于电源电压范围很宽的单电源使用,也适用于双电源工作模式,在推荐的工作条件下,电源电流与电源电压无关。量为W每平方米 PCB印制电路板图 程序设计 程序流程图 程序代码 void main(void) {EA = 1;……………………………//开中断 EX0 = 1;……………………………//开外部中断 sleep();……………………………//调用sleep进入睡眠。 } void sleep(void) {PCON |= x01; } void INT0_Routine(void) interrupt 0……//中断服务程序 { int a=0;………………………………………//应答标志位 P1.7=1;…………………………………………//打开继电器 while(a==0) {a=1; MAX187read();………………………………………//启动AD转换 Rs3232send();………………………………………//发送数据 Rs3232res();………………………………………//等待接收应答信息 a=sbuf; ………………………………

文档评论(0)

2226657222 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档