版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、液位自动检测装置摘要:此方案设计了一个可以实现水位检测的系统。该系统包括 了液位的检测、检测数据的处理、数据显示、键盘控制等四个部分。 采用ATmega16、LM311、L298N、DS1302等进行设计。通过步进电 机带动探针,能实时检测到液位的高度。并能用键盘设定水位限值, 超出限值时能做出报警警示。关键词:ATmega16步进电机探针Level automatic detection devicesAbstract: This design can achieve a level detection system. The system includes a level of analy
2、sis, data processing, data show that the keyboard control of four parts. By L298N, ATmega16, design. Through the stepper motor driven probe, real-time detection to the high level. And the water level can use the keyboard set limits, beyond the limits can be made when the police warning.Key words: AT
3、mega16 stepper motor probe显示器处理器(1)(2)值)。1、设计要求设计并制作一个水位监测装置,示意图如图(1.1)所示(容器可用2.0升2.25 升可乐瓶制作)。1.1基本要求显示器能实时显示当前液位高度通过键盘可以设定容器里的液位检测和超限报警范围(3-25cm内的任意(3)当液位超过报警范围时,能通过声光报警。1.2发挥部分(1)日期和时间显示功能。(2)通过键盘控制,可以将液位超限报警范围值和当前液位值和当前时间保存 下来。2、任务分析2.1、液位传感器检测液位在本设计中要对液面进行实时测量,把检测到的数据送到处理器进行处理 显示在LCD上,并且能通过键盘设置
4、液面的报警上下限,当超过范围时能通过 声光报警。还要有掉电保存设置的值和保存一些当前的液面和时间的数据。2.2、数据处理本设计的数据有来自传感器的数据、键盘的数据、显示器上的数据。要对 这些数据进行处理则需一个稳定可靠的处理器。保证数据处理的稳定性、可靠性、 及时性。2.3、数值、时间显示在显示器上需要对检测的数据进行实时显示,同时加多日期和时间显示。显 示数据需有较好的人机对话界面。3、方案选择液位传感器方案选择方案一:利用液体之间的电容特性,跟电阻发生RC振荡。通过RC之间的振 荡频率与液面之间的高度成线性关系,测得液体的高度。但要液体的电容特性变 化不定,误差大,电阻的阻值改变会影响振荡
5、频率,如果电阻的参数不稳定,着 调试就很困难,而且误差会增大。方案二:利用水的导电性,用一个探针和电压比较器组成传感器。当探针在液 面上时两个探针不导通,当在液体时两探针导通。然后通过电压比较器把两个信 号进行放大。利用两个不同的电平状态控制步进电机正向转动和反向转动,让步 进电机带动探针,进行水位探测。通过比较,方案二虽然比较复杂,但比起电容振荡测量,电机探测干扰小,精 确度高,也容易控制。因此我们决定用方案二。4、设计方案的实施,单元电路的设计4.1、系统框图本系统以ATMEGA 16作为主控芯片。LM311电压比较器对水位进行信号 采样。L298N用来驱动步进电机。采用DS1302实时时
6、钟芯片产生日期和时间。 用1602液晶模块显示时间、当前液位、上限、下限值。用蜂鸣器和发光二极管 作为报警标志。其系统框图如图4.1所示单片机二 ATMEGA16 二DS1302 时间模块LCD 1602 显示模块蜂鸣器、高亮 发光二极管图4.1系统框图4.2单元电路原理与设计4.2.1单片机系统Atmega16MCU 介绍系统的控制核心Atmega16单片机,是Atme l公司推出的基于AVR RICS低功耗 CMOS 8位高性能单片机,采用的是Harvard结构。由于Atmega16单片机运算速度 快、内部资源丰富等诸多优点,故本设计选用它作为控制核心。图4.2为其引脚 排列图。Atmeg
7、a16系统图如图4.3所示。(XCK/TO) PBO 匚140(T1) P81 r239(INT2/AIN0) PB2 匚338(OCO佝N1) PB3 匚437(SS) P84 匚536(MOSO PB5 匚635(MISO) P86 匚734(SCK) PB7 匚833RESET 匚932VCC匚1031GND匚1130XTAL2 匚1229XTAL1 匚1328(RXD) PD0 匚1427(TXD) PD1 匚152e(INTO) PD2 匚1625(INT1) PD3 匚1724(OC1B) PD4 匚1823(OC1A) PD5 匚1922(ICP1) PD6 匚2021PDIPP
8、AO (ADCOJ PA1 (ADC1) PA2 (ADC2) PA3 (ADC3 PA4 (ADC4) PAS (ADC5) PA6 (ADC6PA7 (ADC7) AREF GNDAVCCPC7 (TOSC2) PC6 (TOSC1) PC5 (TDI) PC4 (7DO) PC3 (TMS) PC2 (TCK) PC1i (SDA)PCO (SCL) PD7 (OC2)图4.2 Atmega16引脚排列图1602液晶显示模块本设计中,采用1602LCD作为显示提示信息器件,与用户进行友好交互。 1602LCD是专门用于显示字母、数字、符号的显示模块,具有功耗低、体积小、 显示内容丰富、超
9、薄轻巧的诸多优点,在袖珍式仪表和低功耗应用系统中得到很 广泛。表4.1为液晶显示模块管脚排列和功能,图4.4是它与系统单片机连接的原 理图。表4.1 LCD1602管脚排列和功能表引脚标号功能说明备注1Vss逻辑负电源输入引脚,0V2Vdd逻辑正电源输入引脚,+5V3VoLCD驱动电源输入引脚,调节其对 比度一般接0V4RS数据/指令寄存器选择5R/W读写选择引脚若只需要读,则接 地6E读写使能引脚714D0 D78位数据引脚线15A背光电源输入引脚,+5V不带背光的LCD则 无此引脚16K背光电源输入引脚,0V图4.4液晶模块与单片机的连接电原理图LM311电压比较器采样模块本设计中用到LM
10、311单通道差分电压比较器对水位状态实时监控。根据水 能导电的特性(导通电阻为200k300k),所以要在与探针并联的电阻阻值和 水的导通电阻差不多,这样探针两端的电压才会发生较明显的变化。要注意的一 点,是要在比较器的输出端加个104P的电容把干扰滤掉,要不会影响很大。所 以通过比较器,把探针是否探测到水分为两个明显的状态,单片机就读取这两个 状态来做相干的处理。未探测到液体时,其输出状态为低电平。探测到液体时, 其输出状态为高电平。图4.5为LM311的管脚和功能。图4.6为比较器与探针的 电路图图4.5 LM311的管脚图-=TE:r=-R2 皿 -=TEa=-R3-=TD:7T=-LH
11、311-=TB:T=-R11D;-=TEa=-R5 a:TE:mR4 3;-=TD:T=-C9miF-=te:-:tL图4.6 LM311与探针连接电路L298N步进电机驱动模块本设计中要用到步进电机带动探针进行水位实时探测。需要用到步进电机驱图4.7 L298N管脚与功能图 &.D1UFHEN SASENSB:C3 .-LkO1 .? C2-C1. . . i . C4471 IF - UT10UT20UT30UT4图4.8 L298N驱动模块电路图DS1302时钟模块DS1302时DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日 历和31字节的静态RAM,通过简单的串行接口与
12、单片机进行通信。实时时钟/日 历电路提供秒、分、时、日、日期、月、年的信息,每月的天数和闰年的天数可 自动调整时钟操作可通过AM/PM指示决定采用24或12小时格式DS1302与 单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1 RES复 位2 I/O数据线3 SCLK串行时钟时钟/RAM的读/写数据以一个字节或多达31 个字节的字符组方式通信DS1302工作时功耗很低保持数据和时钟信息时功率 小于1mW。图4.9是其管脚图,图4.10是其电路连接图。如下是其管脚描述:X1 X2 32.768KHz 晶振管脚GND地RST复位脚I/O数据输入/输出引脚SCLK串行时钟Vcc1,V
13、cc2电源供电管脚图4.9 DS1302管脚图图4.10 DS1302连接电路4.2.6蜂鸣器、发光二极管报警模块本设计要有对液位超限检测报警功能。能通过声、光发出报警警示,所以 我们用到一个报警电路。我们用到的是压电式蜂鸣器,只要提供高电平就可以发 出声音,电路简单、可靠。为了加大报警声音的响度,我们在电路中加上一个三 极管作驱动。另外用高亮,大功率的发光二极管作光报警。具体电路图如图4.11 所示:图4.11报警电路4.2.7键盘输入电路模块因为在本系统中要实时保存数据,所以在软件设计时要用到的外部中断 比较多,但mega16中只有两个外部中断,我们用外部中断0做了中断扩展。键盘 可以用来
14、进行人机交流。通过键盘输入,可以调节液位上限、下限、断电保存等 功能。其功能电路图如图4.12所示:O O图4.12键盘电路图4.2.8电源设计本设计用到两个电压+5v和+12v。可以分别用7805和7812稳压芯片提供。 另外用三个7号电池为DS1302作备用供电电源。主电源电路图如(4.13)所示:图4.13电源设计电路VI nV0Q N CDU3 J7812VI nVOCi N CD4.2.9总电路如图4.14所示:图4.14系统总硬件图IRl1 R1 .J心.1FMKnd U4 11卜vtvoz niOUTr-sr-eaOUT:r*cr-L.OUT*REcr-D Txirx-5、软件设
15、计5.1软件所实现的功能:(1)实时控制电机(2)实时检测是否超出上下限(3)实时显示检测的数据、时间、上下限数值(4)实时监控键盘输入(5)报警控制5.2软件流程图软件流程图如图5.1所示,本程序通过IO 口 Pind.7脚进行判断是否启动电机。 启动电机后就进行液面探测。利用IO口Pind.0脚进行实时监控。键盘控制要求反 应及时,因此本程序的键盘控制放在中断程序中处理。具体流程图如图5.1所示。 中断0流程图如图5.2所示。中断1流程图如图5.3所示。图5.1系统软件流程图图5.2中断0流程图中断1初始化设置报警下限值图5.3中断1流程图6测试方法6.1测试方法(1)先定好原点,我们定的
16、原点为距零水位22.6cm高度的桶口边。(2)定好原来后开始通电,按下启动按钮,电机缓慢带动探针下降。(3)当探针探测到水面时,探针不再下降。此时可以从液晶屏幕上读出液 面的高度。(4)可以放水,和加水,系统可以实时监测水位的变化,并显示当前的水 位高度。(5)用键盘调节报警上下限,和断电保存。6.2测量结果:表6.1测量数据表实际高度(cm)15.612.010.08.06.84.00.020测量高度(cm)15.612.110.28.16.93.80.420.1误差(cm)0.00.10.20.10.10.20.40.1表6.2报警测量值实际 报警 值(cm)上限20.115.110.15.1下限9.99.95.91.9设定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46042-2025麻醉和呼吸设备医用气体低压软管组件
- 建材行业水泥基复合材料抗裂性能项目技术创新总结报告
- 敬老院老人打架斗殴应急演练脚本
- 桥梁桩基工程验收记录
- 大型商场施工组织设计方案
- 绿地中心项目道路人行道铺装施工方案-施工技术方案
- 航站楼项目码头桩基施工方案
- 纸箱包装企业安全生产责任制
- 2026年广州市中考物理真题及答案解析
- 船舶安全知识试题及答案
- DB23T 1389-2010钻孔压灌超流态混凝土桩基础技术规程(2021年版)
- DB21T 3670-2022 花生抗褐斑病鉴定技术规程
- 歌曲《wake》中英文歌词对照
- DL∕T 593-2016 高压开关设备和控制设备标准的共用技术要求
- 建设年产1GWh储能电池Pack系统集成项目可行性研究报告模板-立项拿地
- 动车组网络控制系统-CRH2A、CRH380A型动车组网络控制系统
- 校服供货服务方案
- 《微波法原油含水率在线检测仪》
- 单招考试培训班的教师培训与专业知识更新计划
- 药酒产品计划书
- 固废处理合同协议书
评论
0/150
提交评论