基于压力传感器的水位报警器
水位监测报警系统原理
![水位监测报警系统原理](https://img.taocdn.com/s3/m/04d75350a31614791711cc7931b765ce04087a7a.png)
水位监测报警系统原理水位监测报警系统是一种用于监测水位并在水位异常时发出报警信号的设备。
它主要由传感器、信号处理模块和报警装置组成。
其原理是通过传感器检测水位变化,将检测到的水位信息传输给信号处理模块,再由信号处理模块进行处理和判断,当水位超过预设的阈值时触发报警装置发出报警信号。
一、传感器部分:1.浮子式传感器:这种传感器是通过浮子浮沉来检测水位变化的。
当水位升高时,浮子上升,使得传感器输出的电信号发生变化,从而检测到水位变化。
2.压力式传感器:使用微压传感器或压力传感器来检测水位变化。
水位升高时,水压增加,传感器感知到的压力变化,从而检测到水位变化。
3.音频传感器:利用水位变化所产生的声音信号进行检测。
当水位升高时,声音的频率和振幅会发生变化,传感器通过接收和分析这些声音信号来检测水位变化。
以上是几种常见的水位传感器,每种传感器都有其优势和适应范围。
二、信号处理模块部分:传感器检测到的水位信息经过模数转换后,通过信号处理模块进行信号放大、滤波和数字化处理,使得水位信息能够被电子设备进行处理和判断。
信号处理模块通常由模拟电路和数字电路组成。
模拟电路部分主要负责对传感器输出的信号进行放大和滤波。
放大是为了使得传感器输出的微弱信号能够被数字电路处理。
滤波是为了去除传感器输出信号中的噪声,以提高准确性和稳定性。
数字电路部分主要用于对放大和滤波后的信号进行A/D转换,将模拟信号转化为数字信号,以便后续数据的存储、处理和传输。
同时,数字电路还可以对水位信息进行处理和判断,比如设置阈值进行触发条件的判断。
三、报警装置部分:当信号处理模块判断出水位超过预设的阈值时,会触发报警装置发出报警信号,以提醒操作人员水位异常。
报警装置通常采用声音报警和灯光报警的方式。
声音报警通常是通过蜂鸣器或喇叭发出持续或间歇的声音信号。
声音报警对于操作人员具有明显的提醒作用,能够快速引起注意。
灯光报警是通过灯光装置,如LED灯等,发出警示信号。
水位报警器
![水位报警器](https://img.taocdn.com/s3/m/121bb50c11661ed9ad51f01dc281e53a5802513e.png)
水位报警器水位报警器是一种能够监测水位变化并及时发出警报的设备。
它通常被广泛应用于水利、水电、工业、民用等领域,可以有效地保护人们和设备免受水灾的侵害。
本文将介绍水位报警器的工作原理、分类以及应用场景等方面的内容。
工作原理水位报警器的工作原理主要是通过测量液体的压力变化来判断水位高低。
其主要组成部分包括传感器、信号放大器、报警器等,其中传感器是关键部件,其常见的测量原理有以下几种:浮球式浮球式水位传感器通过浮球的浮力以及水的密度变化来实现水位测量。
当水位变化时,浮球会随之上升或下降,浮球上安装的磁性杆会改变磁场,传感器测量这种磁场变化来判断水位是否达到设定值。
压阻式压阻式水位传感器则是利用压阻变化原理进行水位测量。
其内部包含一块薄膜,当水位变化时,液压会作用于薄膜上产生形变,从而导致电阻值发生变化,传感器通过测量电阻值变化来确定水位高低。
静压式静压式水位传感器主要利用水压力变化原理来测量水位。
传感器的测压装置部分被浸在测量液体中,产生液体静力,将液体静力转换为电信号,通过测量电信号的变化来判断水位变化。
应用场景水位报警器适用于以下场合:闸坝、水库在水利工程中使用水位报警器,可以及时发现水位变化,保证水利工程设施的正常运行。
工业制造在工业制造中,一些化学反应或机器运行需要特定的水位条件。
水位报警器的应用可以及时发现、报警并控制水位变化,维护生产质量和设备完整性。
景观水池景观水池中的水位亦需要自动控制。
水位报警器的应用可以避免水位溢出和空干,维护水池生态环境。
分类水位报警器根据不同的应用场景及测量原理,可以分为以下几类:液位开关液位开关主要通过浮球式、电容式等原理进行测量,当水位达到设定值时,传感器会输出电信号,从而实现报警功能。
液位计液位计一般采用数字化显示、超声波测量等原理进行水位测量,并通过显示屏等方式直观地呈现出水位状态。
集成水位测量仪集成水位测量仪包含了水位测量、报警、控制等多种功能于一体,能够实现远程监测及控制,常应用于水利工程、水力发电、供水系统等领域。
压力传感输液报警器的设计
![压力传感输液报警器的设计](https://img.taocdn.com/s3/m/9c3545d36394dd88d0d233d4b14e852459fb394e.png)
压力传感输液报警器的设计在现代社会中,人们面临着越来越大的压力。
有时候,这种压力过大可能会产生一些不好的影响,甚至会导致身体健康问题。
为了帮助人们及时解决压力问题,设计了一种压力传感输液报警器。
压力传感输液报警器主要由压力传感器、微处理器、液晶显示屏和报警装置组成。
当人们感到压力过大,并需要进行放松时,他们可以佩戴这个报警器。
压力传感器可以感知人体的压力水平。
当压力达到一定阈值时,压力传感器会将这一信息传输给微处理器。
微处理器是整个系统的核心,它会分析压力传感器提供的数据,并根据设定的压力水平阈值判断人们是否需要进行放松。
如果人们压力过大,微处理器会通过液晶显示屏显示相应的提示信息,比如“您需要进行放松了”。
报警装置会发出声音和振动,提醒人们要放松身心。
为了方便人们使用,压力传感输液报警器还设计了一些附加功能。
它可以通过蓝牙或WIFI与智能手机或其他设备连接,人们可以随时查看自己的压力水平,并记录在记录本或应用程序中。
它还具有计时功能,人们可以设定一个放松时间,当时间到达时,报警器会自动停止。
压力传感输液报警器不仅适用于办公人群,也适用于学生、家庭主妇等其他人群。
想象一下,当学生们面临着考试压力时,他们可以佩戴这个报警器,及时调整自己的状态,减轻压力。
家庭主妇在繁忙的家务中也可以使用这个报警器,提醒自己适时放松。
压力传感输液报警器还具有良好的市场前景。
随着现代人的压力越来越大,对健康和个人关心的重视程度也越来越高,这样的报警器可以满足人们对健康管理的需求。
未来,它还可以结合其他健康监测设备,如心率监测仪、体温计等,形成一个完整的健康管理系统。
压力传感输液报警器是一种能够帮助人们及时解决压力问题的设备。
通过传感器感知压力水平,并通过微处理器分析数据,报警器可以通过液晶显示屏和报警装置提醒人们进行放松。
附加功能还能增加用户的便利性,并具有良好的市场前景。
相信这样的报警器能够在未来为人们的身心健康保驾护航。
基于压力传感器的水位报警器
![基于压力传感器的水位报警器](https://img.taocdn.com/s3/m/56456d0f964bcf84b9d57b1a.png)
2016年测控专业创新实践第二届自动化与电气工程学院仪器仪表设计竞赛设计报告设计题目:基于压力传感器的水位控制报警器队伍编号:323队员姓名:陈昊、吴天剑、张赟、董嘉仪年月日控制器单片机,液位控制高度,报警、高度显示等功能,主要元器件时应变片,使其附着在容器外壁,使其具有与液面不接触的特点,可用于有毒、腐蚀性液体液位的控制,具有较高的研究价值。
该控制器不仅可用于学校进行教学研究,还可用于生产实际,是目前比较缺少的一种产品。
由物理学原理可知,液体的压力是与液体的高度有关系的,当液体的高度越高,底部所受的压力也就越大,即P=ρhg,所以我们可以通过底部所受的压力来获取液面的高度,因此我们可以添加一个压力传感器,也就是常用的应变片,获取与液体地面所受的压力,由于应变片输出的电压量非常小,所以我们必须加放大器来将电压量变大,来提高他的灵敏度,由于单片机只能读取数字信号,而我们应变片输出的是模拟信号,所以得添加一个模数转换芯片来实现单片机对数据的读取,而后通过单片机实现对蜂鸣器和led报警灯的控制,实现液位报警,后期还可以在单片机的其他引脚添加点击可以实现自动的控制水位的高度,因为能力和时间有限,这里只做到报警,所以该作品还能继续改进,功能还能拓展。
关键词:传感器;AD转换;控制器;外围硬件电路1.系统方案设计 (1)1.1 课题分析 (1)1.1.1 设计目的 (1)1.1.2 液位的获取 (1)1.2总体方案设计 (1)1.2.1系统框图 (1)1.2.1总体设计实现 (1)2.硬件设计 (2)2.1主要元器件原理 (2)2.1.1AT89C51 (2)2.1.2应变片 (3)2.1.3模数转换芯片HX711 (5)2.1.4显示屏LCD1602 (7)3.软件设计 (8)3.1主程序流程图 (8)3.2子程序流程图 (9)3.3仿真电路图 (11)4.实验结果 (12)5.设计心得 (14)参考文献 (15)附录A (16)附录B (17)附录C (18)1.系统方案设计1.1 课题分析1.1.1 设计目的运用目前所学的知识,设计一款可以实现无人监督的,液位报警器,利用51单片机,模数转换芯片,仪用放大器等元器件,运用自己所学的单片机技术,与模电技术等知识来实现目的,利用这次活动来是自己的所学的知识得到运用,加深所学的知识在脑海里的印象,并且可以通过实现来检验自己在课上所学的知识,对自己也是很大的锻炼。
基于传感器的压力液位检测系统设计
![基于传感器的压力液位检测系统设计](https://img.taocdn.com/s3/m/3cb4d074b80d6c85ec3a87c24028915f804d84ba.png)
基于传感器的压力液位检测系统设计简介本文档旨在介绍一种基于传感器的压力液位检测系统的设计。
设计目标该系统的设计目标包括但不限于以下几点:- 实时监测液体的压力和液位;- 提供可靠的数据,以便用户能够准确了解液体的状态;- 高度精度和稳定性;- 易于安装和使用。
系统组成该压力液位检测系统主要由以下几个组件组成:1. 压力传感器:用于测量液体的压力,并将其转化为电信号;2. 液位传感器:用于测量液体的液位,并将其转化为电信号;3. 控制器:接收传感器转化的电信号,并进行处理和分析,以得出液体的压力和液位数据;4. 显示屏:用于显示液体的压力和液位数据,使用户能够直观地了解液体的状态;5. 电源供应:提供系统所需的电力。
工作原理该系统的工作原理如下:1. 压力传感器通过测量液体对其施加的压力,将其转化为相应的电信号;2. 液位传感器通过测量液体的液位高度,将其转化为相应的电信号;3. 控制器接收传感器传来的电信号,并根据预设的算法对其进行处理和分析,从而得出液体的压力和液位数据;4. 显示屏将处理后的数据展示给用户,使其能够直观地了解液体的状态。
实施步骤下面是设计该系统的一般实施步骤:1. 进行需求分析,明确系统的设计目标;2. 选择合适的压力传感器和液位传感器,确保其满足系统要求;3. 设计并实现传感器与控制器之间的连接和数据传输;4. 开发控制器的算法和逻辑,确保准确地计算出液体的压力和液位数据;5. 连接显示屏和控制器,并确保其正常工作;6. 进行系统测试和调试,确保其稳定性和精确性;7. 完成系统的安装和部署,并提供使用说明。
总结基于传感器的压力液位检测系统设计是一个复杂而具有挑战性的任务,但通过合理的规划和实施,我们可以实现高精度和可靠的液体状态监测。
该系统的设计目标、组成和工作原理在本文档中得到了详细阐述,并提供了一般的实施步骤。
希望本文档能为设计和开发基于传感器的压力液位检测系统提供一定的指导和帮助。
水位报警器工作原理
![水位报警器工作原理](https://img.taocdn.com/s3/m/4ec24ec5bdeb19e8b8f67c1cfad6195f312be809.png)
水位报警器工作原理
水位报警器的工作原理如下:
1. 水位探测器:水位报警器使用水位探测器来检测液体的水位变化。
水位探测器通常是一种传感器,可以通过不同的方式来探测液体的水位,例如测量电流、电阻或者压力的变化。
2. 控制电路:水位探测器将检测到的水位变化信号传送到控制电路中。
控制电路通常由微处理器或者逻辑门电路组成,可以根据传感器的信号进行相应的处理。
3. 报警器:控制电路会判断水位是否超过设定的安全阈值。
如果水位超过安全阈值,控制电路会触发报警器发出警报信号。
报警器可以采用声音报警、闪光报警或者发送报警信号给报警设备,以提醒用户注意水位超标。
4. 电源:水位报警器通常需要外部电源供电,以确保其长时间稳定运行。
电源可以是直流电源或者交流电源,具体取决于报警器的要求和安装环境。
总之,水位报警器通过水位探测器检测水位变化,控制电路判断水位是否超过设定的安全阈值,并触发报警器发出警报信号,以提醒用户注意水位超标。
压力传感输液报警器的设计
![压力传感输液报警器的设计](https://img.taocdn.com/s3/m/bc1bfa9681eb6294dd88d0d233d4b14e85243e1e.png)
压力传感输液报警器的设计引言在医疗领域,输液是常见的治疗方式之一。
输液过程中出现的问题也是时有发生的。
为了及时发现输液过程中的异常情况,保障患者的安全,压力传感输液报警器应运而生。
本文将介绍压力传感输液报警器的设计原理、工作流程以及应用场景。
一、设计原理压力传感输液报警器的设计原理主要基于压力传感技术和报警器技术。
首先是压力传感技术,利用压力传感器将输液管道内的压力信号转换成电信号,并通过信号处理电路进行处理。
其次是报警器技术,通过设定一定的报警逻辑和报警参数,当输液管道内的压力超出设定范围时,报警器将发出报警信号,提醒医护人员及时处理。
二、工作流程1. 压力传感器采集输液管道内的压力信号。
2. 信号处理电路对压力信号进行放大、滤波等处理。
3. 处理后的信号传输至报警器控制单元。
4. 报警器控制单元与报警参数进行比对,判断压力信号是否超出设定范围。
5. 若压力信号超出设定范围,则报警器发出报警信号;反之,则正常工作。
三、应用场景1. 输液过程中液体泄漏。
输液管道内发生泄漏时,管道内的压力会降低,超出设定范围时报警器将发出报警信号。
2. 输液管道堵塞。
输液管道发生堵塞时,管道内的压力会升高,超出设定范围时报警器将发出报警信号。
3. 输液液体过快或过缓。
输液液体流速异常时,管道内的压力会变化,超出设定范围时报警器将发出报警信号。
四、设计注意事项1. 选择合适的压力传感器。
应根据输液管道的工作压力范围和精度要求选择合适的压力传感器,保证传感器的稳定性和准确性。
2. 针对不同的异常情况设置不同的报警参数。
根据实际情况设置液体泄漏、管道堵塞等不同异常情况的报警参数,以提高报警器的准确性和实用性。
3. 设计可靠的报警信号传输方式。
报警信号应能够及时、准确地传输至监护系统或医护人员,以便及时处理异常情况。
总结压力传感输液报警器是一种能够及时发现输液异常情况、保障患者安全的重要设备。
其设计原理基于压力传感技术和报警器技术,工作流程简单清晰,应用场景广泛。
水位自动报警器原理
![水位自动报警器原理](https://img.taocdn.com/s3/m/f9cbb04de97101f69e3143323968011ca300f789.png)
水位自动报警器原理
水位自动报警器是一种用于监测水位并在水位超过预设值时发出警报的设备。
其工作原理基于液位传感器和报警器的组合使用。
液位传感器通常通过浸入水中来监测水位。
传感器可以采用不同的工作原理,如浮子式、电容式、超声波式等。
当水位上升到传感器的设定水位时,传感器将发出一个信号。
报警器是与液位传感器相连的一种设备,用于发出警报。
报警器的工作方式也可以多样化,其中一种常见的方式是通过发出声音来警示。
当传感器检测到水位超过设定水位时,会触发报警器发出声音警报。
整个水位自动报警器系统通常还包括电源和控制电路。
电源提供能量给液位传感器和报警器,使其正常工作。
控制电路用于接收传感器的信号,并对报警器进行控制,以便在需要时触发警报。
总结起来,水位自动报警器的工作原理是通过液位传感器监测水位,并将信号发送给报警器,从而触发警报。
这种设备可以用于各种需要监测水位的场合,如水塔、池塘、洪水防控等,可及时提醒人们做出相应的措施。
水位报警器 原理
![水位报警器 原理](https://img.taocdn.com/s3/m/090d5b5211a6f524ccbff121dd36a32d7275c760.png)
水位报警器原理
水位报警器是一种用于检测液体水位是否超过设定值并发出警示的设备。
其原理主要基于电气传感技术,并通过测量液位高度来判断是否超过了设定的阈值。
一种常见的水位报警器工作原理是利用浮球开关。
在水位较低时,浮球处于离开开关位置,开关处于断开状态,电路不通。
当液位上升到设定水位时,浮球随之上升,将开关拉动至闭合位置,电路闭合,报警装置被触发,发出警报提示用户。
另一种水位报警器工作原理是通过液位传感器来实现。
传感器一般由两个电极组成,一个位于设定的高水位,一个位于低水位。
当液体接触到高水位电极时,电路闭合,报警装置发出警报。
而当液位下降至低水位电极以下时,电路断开,警报停止。
还有一种水位报警器使用超声波技术进行液位测量。
它通过发射超声波脉冲,当波脉冲遇到液体后会发生反射,再由接收器接收反射波并计算出液位高度。
当液位高度达到设定值时,报警装置被触发,发出警报。
无论使用何种原理,水位报警器都通过检测液位高度来进行报警,以提醒用户采取相应的措施,如调整排水设备、检修管道或采取其他防护措施,以避免水位过高造成损害。
液位显示报警器
![液位显示报警器](https://img.taocdn.com/s3/m/fcfd0b1eabea998fcc22bcd126fff705cc175c0c.png)
液位显示报警器液位显示报警器是一种常见的工业仪表,在液体储存和输送过程中发挥重要作用。
它可以通过测量液体的高度或压力,来显示液位状态,并在液位超出一定范围时发出报警信号,以保证生产过程的安全可靠性。
本文将从液位显示报警器的原理、类型、特点和应用等方面进行介绍。
原理液位显示报警器的原理主要分为浮球式、压力式和电容式三种。
•浮球式液位显示报警器是利用浮力原理来测量液位。
当液位升高时,浮球随之升高,通过机械传动或磁性传动将液位信号传至显示仪表。
•压力式液位显示报警器是通过传感器测量液体的静压力,并通过信号放大电路转换成液面高度信号。
常用的压力传感器有压阻式传感器、压电式传感器、电容式传感器等。
•电容式液位显示报警器则利用液体作为电容体,在电容传感器中形成一个变化的电容值,通过电路处理将测量的电容值转换为液位信号。
类型液位显示报警器可分为液位计、液位开关和液位变送器三种类型。
•液位计是一种手动读数式的液位显示仪表,常用于密闭容器或小型设备中,便于对液体的实时监测。
•液位开关是一种自动控制式液位显示仪表,主要用于某一液位高度的判断和报警。
它可将液位高度信号传输给电控系统或其他装置,当液位超出设定值时,液位开关可发出报警信号,进行控制。
•液位变送器是一种功能更为复杂的液位显示仪表。
它可将液位信号转换为标准信号或数字信号,方便集成到液位控制系统中,并具有更广泛的适用性。
特点液位显示报警器具有以下特点:•准确性高:液位显示报警器可通过化学传感器、压力传感器等精确测量液体的液位高度或压力,保证液位的准确度。
•稳定性强:液位显示报警器一般采用高稳定性元器件,结构坚固,抗震性好,能够在各种恶劣的环境中稳定工作。
•安全性高:液位显示报警器可将液位高度转化为电信号输出,避免了人员直接接触液体,提高了工作安全性。
•可靠性好:液位显示报警器在工作过程中,具有自我诊断和报警功能,能够及时发现和排除故障,保证其稳定可靠地运行。
应用液位显示报警器主要用于以下领域:•石化工业:用于储罐、流程槽、反应釜等储存和输送液体的设备中,监测液位变化,确保安全生产。
压力传感输液报警器的设计
![压力传感输液报警器的设计](https://img.taocdn.com/s3/m/edd5dc85ab00b52acfc789eb172ded630b1c980c.png)
压力传感输液报警器的设计引言输液是医院常见的治疗方式,通过将药物或液体注入患者体内,达到治疗的目的。
输液过程中的压力变化可能会影响输液速度,导致药物输送不均匀甚至造成患者过量或药物浪费的情况。
为了避免这些问题的发生,压力传感输液报警器应运而生。
本文将详细介绍压力传感输液报警器的设计原理和实现方式。
一、压力传感输液报警器的原理1. 压力传感器压力传感器是压力变化敏感的传感器,它能够将感知到的压力变化转化为电信号输出。
在输液系统中,可以通过安装压力传感器来监测输液管道内的压力变化,从而掌握输液情况。
2. 控制电路控制电路是压力传感输液报警器的核心部分,它通过接收压力传感器输出的电信号,并将其转化为可供处理的数字信号。
控制电路可以根据预设的压力范围,判断输液管道内的压力变化,进而控制报警器的响应。
3. 报警装置报警装置是压力传感输液报警器的重要组成部分,通过声光信号来警示输液系统的异常情况。
当输液管道内的压力超出预设范围时,报警装置会发出警示信号,提醒医护人员及时处理。
二、压力传感输液报警器的设计方案1. 选型在设计压力传感输液报警器时,首先需要选择合适的压力传感器。
通常情况下,可以选择灵敏度较高、响应速度快的压力传感器,以确保对输液管道内压力变化的及时监测。
3. 报警装置的选择报警装置通常包括声音报警和灯光报警两种方式。
在设计报警器时,需要选择高亮度和音量适中的报警装置,以便在输液异常情况发生时,能够迅速吸引医护人员的注意。
三、压力传感输液报警器的实现方式1. 传感器安装需要将选定的压力传感器安装在输液管道上,以实现对输液压力变化的感知。
为了确保传感器的稳定性和可靠性,需要注意传感器的固定方式和安装位置选择。
3. 报警装置连接将报警装置与控制电路连接,通过控制电路的输出信号来控制报警装置的触发。
为了方便使用和管理,可以设计一个报警复位按钮,用于在处理完输液异常情况后,手动复位报警装置。
四、压力传感输液报警器的应用压力传感输液报警器适用于各类医疗机构的输液设备,通过监测输液管道内的压力变化,实现对输液过程的实时监控。
水位报警器的原理及应用
![水位报警器的原理及应用](https://img.taocdn.com/s3/m/615fd2858ad63186bceb19e8b8f67c1cfad6ee8a.png)
水位报警器的原理及应用1. 水位报警器的原理水位报警器是一种用于监测和报警水位变化的设备。
它基于物理原理或电子技术,可以准确地测量水位,并在水位超过或低于设定阈值时发出警报。
水位报警器的原理主要包括以下几个方面:1.1 浮子测量原理浮子测量原理是一种常见的水位测量技术。
它利用浮子的浮力与液体的比重差异,在液体中上下浮动,从而实现水位的测量。
水位报警器通过将浮子与传感器相连接,当浮子上升或下降时,传感器会检测到相应的信号,并将其转化为电信号进行处理,从而实现水位报警功能。
1.2 压力传感器原理压力传感器是另一种常见的水位测量原理。
它通过测量液体对传感器造成的压力变化来确定水位的高低。
当液体高度改变时,压力传感器会检测到相应的压力信号,并将其转化为电信号进行处理,从而实现水位报警功能。
1.3 电容传感器原理电容传感器是基于测量液体与电容器之间的电容变化来判断水位高低的原理。
当电容器与液体接触时,电容值会随着液体高度的变化而改变。
水位报警器通过测量电容器的电容值,可以确定水位的高低,并在水位超过或低于设定阈值时发出警报。
2. 水位报警器的应用水位报警器在各个领域都有广泛的应用,主要包括以下几个方面:2.1 水库管理水位报警器在水库管理中起到了重要的作用。
通过安装水位报警器,可以实时监测水库的水位变化,及时发现异常情况,例如水位过高可能导致洪水,水位过低可能导致干旱等。
当水位超过或低于设定的阈值时,水位报警器会发出警报,提醒相关人员采取相应的措施。
2.2 水利工程在水利工程中,水位报警器用于监测水坝、堤坝等水利设施的水位变化。
通过安装水位报警器,可以实时监测水位的变化情况,及时发现水位过高或过低的情况,确保水利设施的安全运行。
同时,在水利工程施工过程中,水位报警器也可以用于监测施工区域的水位变化,避免因水位异常导致的事故发生。
2.3 城市排水系统水位报警器在城市排水系统中的应用也非常广泛。
通过安装水位报警器,可以实时监测排水管道、雨水收集池等的水位变化情况。
湿式报警阀压力开关工作原理
![湿式报警阀压力开关工作原理](https://img.taocdn.com/s3/m/9a8acc0d66ec102de2bd960590c69ec3d4bbdb5e.png)
湿式报警阀压力开关工作原理湿式报警阀压力开关的工作原理湿式报警阀压力开关是一种常用于水系统中的安全设备,它可以监测管道中的压力,并在达到预设值时触发报警或其他相应动作,以保护水系统的正常运行。
下面将详细介绍湿式报警阀压力开关的工作原理。
一、结构组成湿式报警阀压力开关由压力传感器、控制电路和输出装置等部分组成。
其中,压力传感器用于检测管道中的压力变化,控制电路根据压力传感器的信号判断是否达到预设值,并控制输出装置进行相应动作。
二、工作原理湿式报警阀压力开关的工作原理基于压力传感器的测量原理和控制电路的判断逻辑。
1. 压力传感器测量原理湿式报警阀压力开关采用的压力传感器通常是一种基于压阻效应的传感器。
当管道中的压力变化时,传感器内部的压阻也会相应变化。
通过测量压阻的变化,可以得到管道中的压力值。
2. 控制电路判断逻辑控制电路根据压力传感器的信号判断管道中的压力是否达到预设值。
通常情况下,湿式报警阀压力开关会设置一个上限值和一个下限值。
当压力超过上限值或低于下限值时,控制电路会触发相应的动作。
3. 输出装置动作湿式报警阀压力开关的输出装置根据控制电路的信号进行相应动作。
常见的输出装置有报警器、继电器等。
当管道中的压力超过上限值时,输出装置会触发报警,以提醒操作人员注意。
当压力低于下限值时,输出装置可以触发其他相应动作,比如关闭阀门、停止水泵等。
三、应用场景湿式报警阀压力开关广泛应用于各种水系统中,如供水系统、消防系统、冷却系统等。
它可以及时监测管道中的压力变化,并在异常情况下采取相应措施,保护水系统的安全运行。
在供水系统中,湿式报警阀压力开关可以监测水压是否过高或过低,避免水管爆裂或供水不足的情况发生。
在消防系统中,它可以监测消防水压是否正常,确保消防设备的正常运行。
在冷却系统中,湿式报警阀压力开关可以监测冷却水压力,防止冷却设备因水压异常而受损。
总结:湿式报警阀压力开关是一种常用的水系统安全设备,它通过压力传感器测量管道中的压力变化,并通过控制电路判断是否达到预设值。
压力传感输液报警器的设计
![压力传感输液报警器的设计](https://img.taocdn.com/s3/m/9bc5c2516ad97f192279168884868762cbaebb46.png)
压力传感输液报警器的设计1. 引言1.1 背景介绍压力传感输液报警器是一种应用于医疗领域的医疗器械,它可以通过监测输液液体的压力变化来及时报警,防止输液过快或过慢造成患者不良反应。
随着医疗技术的不断发展,对于输液过程的监控和控制要求也越来越高,因此压力传感输液报警器成为了医疗行业中不可或缺的设备之一。
在传统的输液监控系统中,医护人员需要手动监测输液速率,存在人工操作不稳定、容易出错等问题。
而引入压力传感输液报警器后,可以实现自动监测和报警,大大提高了输液过程的安全性和可靠性。
设计一种可靠、精准的压力传感输液报警器对于提升医疗设备监控水平,保障患者安全具有重要意义。
本文将介绍压力传感输液报警器的原理、设计要点、硬件设计、软件设计和系统测试等内容,旨在为医疗设备领域的研究人员和工程师提供参考和借鉴。
1.2 研究意义压力传感输液报警器的设计具有重要的研究意义。
随着医疗科技的不断发展,输液已经成为重要的临床治疗手段之一。
输液过程中存在着一定风险,例如输液速度过快或过慢、管路堵塞等问题可能会导致患者的安全受到威胁。
设计一款能够及时监测输液压力并进行报警的压力传感输液报警器对于提高输液过程的安全性和有效性具有重要意义。
通过研究和设计压力传感输液报警器,可以为临床医生提供及时准确的输液信息,帮助他们更好地控制输液速度和管路情况,从而减少输液过程中的意外事件发生。
这也有助于提高医疗护理的质量,减少医疗事故的发生,保障患者的安全。
研究压力传感输液报警器不仅有助于提高输液过程的安全性和稳定性,还可以为医疗工作者提供更好的工作条件,同时也能够提升医疗护理服务的水平。
这些都将对医疗行业产生积极的影响,具有重要的研究意义。
1.3 研究目的研究目的是为了实现对输液过程中压力变化的监测和报警,提高输液过程的安全性和可靠性。
通过设计一个压力传感输液报警器,可以实时监测输液管路中的压力变化,一旦发生异常情况,能够及时报警并采取相应的措施,避免因压力异常而导致的意外事件发生。
洪水水位报警器原理
![洪水水位报警器原理](https://img.taocdn.com/s3/m/63a5b35ccbaedd3383c4bb4cf7ec4afe04a1b133.png)
洪水水位报警器原理洪水水位报警器是一种用于监测洪水水位并发出警报的设备。
它通过感知水位的变化,将信号传输给控制系统,并在水位超过设定阈值时发出警报。
以下将详细介绍洪水水位报警器的原理和工作过程。
1. 检测原理洪水水位报警器主要通过压力传感器或浮球传感器来检测水位的变化。
其中,压力传感器通过测量水压的变化来判断水位高低,而浮球传感器则通过浮球的位置变化来检测水位。
2. 工作原理洪水水位报警器的工作过程如下:(1) 传感器感知水位变化:当洪水水位升高时,压力传感器或浮球传感器会感知到水压或浮球位置的变化。
(2) 传输信号:传感器将水位变化的信号传输给控制系统。
这些信号可以是电信号或无线信号,用于将传感器的检测结果传递给控制系统。
(3) 控制系统处理信号:控制系统接收传感器的信号,并根据预设的阈值进行处理。
如果水位超过设定阈值,控制系统将触发报警机制。
(4) 发出警报:一旦控制系统检测到水位超过设定阈值,它会通过声音、光线或其他适当的方式发出警报,提醒人们注意洪水的到来。
3. 报警机制洪水水位报警器的报警机制可以采用多种方式,例如声音警报、光线警报或无线通知。
声音警报是最常见的方式,通过发出高音频的声音来吸引人们的注意。
光线警报可以通过闪烁的灯光或警示灯来提醒人们。
此外,还可以通过无线通知的方式将警报信息传输给相关部门或个人,以便及时采取紧急措施。
4. 应用场景洪水水位报警器广泛应用于各种需要监测水位的场景,如河流、湖泊、水库、地下室、地铁等。
它可以帮助人们及时发现水位异常,并采取相应的防范措施,减少洪水造成的损失。
5. 优势与注意事项洪水水位报警器具有以下优势:(1) 及时预警:洪水水位报警器能够及时监测水位变化并发出警报,帮助人们做好防洪准备。
(2) 灵敏度高:洪水水位报警器采用高精度的传感器,能够准确感知水位的变化。
(3) 简便易用:洪水水位报警器安装简单,使用方便,一旦安装完成,便可长期稳定运行。
水位水位报警器原理
![水位水位报警器原理](https://img.taocdn.com/s3/m/349e15c285868762caaedd3383c4bb4cf6ecb760.png)
水位水位报警器原理
水位报警器是一种常用的水位监测设备,它主要用于监测液体水位并在水位超过设定值时发出警报。
水位报警器的原理是基于液位传感器的工作原理。
液位传感器通常采用浮子原理,即在容器中安装一个浮子,当容器中的液位上升或下降时,浮子会随之浮动或下沉,从而改变液位传感器的输出信号。
液位传感器通常使用磁性材料制造,浮子上安装有磁性材料,而液位传感器内部的测量装置则配备有磁性感应器。
当液位上升时,浮子随之上浮,磁性感应器会检测到磁场的变化,并将这一变化转化为电信号。
通过分析电信号的变化,水位报警器可以确定液位的高低。
水位报警器通常通过设置一个可调节的阈值来确定何时触发报警。
如果液位超过了设定的阈值,报警器将发出警报信号,警示用户液位已经过高。
除了以上的基本原理外,一些高级的水位报警器还可以配备电路控制模块,用于隔离警报信号和激活其他设备,例如关闭液体供应或启动排水系统等,以便及时采取措施避免水位过高造成的危险。
总的来说,水位报警器通过使用液位传感器和适当的电路控制,可以实时地探测水位的变化并发出警报信号,提醒用户液体水位的变化情况,确保及时采取相应措施以防止可能的危险。
水位报警器运用的原理
![水位报警器运用的原理](https://img.taocdn.com/s3/m/566169d45ff7ba0d4a7302768e9951e79a89697c.png)
水位报警器运用的原理水位报警器是一种常用的监测设备,广泛运用于各种液体容器中,如水箱、水池、油箱等,用于预警液位过高或过低的情况。
它通过感应液位的高低,发出警告信号或通过控制设备来执行相应的操作,以防止液位超过安全范围,从而保护设备和环境的安全。
水位报警器的原理可以分为机械式、电子式和压力式三种。
机械式水位报警器的原理是利用浮子的浮沉来感知液位高低。
通常,机械式水位报警器由浮子、固定在浮子上的开关以及报警装置组成。
当液位上升到一定高度时,浮子会随之上升,将开关推动到断开位置,触发报警装置发出警告。
反之,当液位下降时,浮子下降,开关重新闭合,报警停止。
机械式水位报警器适用于较小的容器或无需高度精确的液位控制场景。
电子式水位报警器的原理是通过电子传感器实时监测液位高低,并将信号转换成电信号进行处理。
电子式水位传感器通常采用电容、电感或阻抗等原理来感应液位的变化。
当液位上升到设定的高水位或下降到设定的低水位时,传感器会发出相应的电信号,通过处理电路,触发报警器或控制设备进行相应的操作。
电子式水位报警器具有高度的精确性和可靠性,适用于较大容器或对液位要求较高的场景。
压力式水位报警器的原理是通过感应液体压力的变化来监测液位高低。
压力式水位报警器通常由压力传感器、压力变送器和报警装置等组成。
压力传感器将液位压力转换成电信号,通过压力变送器将信号传输出去,经过处理电路,触发报警器发出警告。
压力式水位报警器可以对恶劣环境下的液位进行监测,具有较强的抗干扰能力。
无论是机械式、电子式还是压力式水位报警器,其核心原理都是通过感应液位高低来发出相应的警告信号或执行控制操作。
水位报警器在安全监测和过程控制中起着重要的作用,有效地预防液位超过安全范围所引起的事故,并保护设备和环境的安全。
水位报警器
![水位报警器](https://img.taocdn.com/s3/m/ae5a3decc0c708a1284ac850ad02de80d4d80626.png)
水位报警器水位报警器是一种用于检测水位高度并发出警报的装置。
它被广泛应用于防洪、水质监测、水利工程等领域,具有重要的安全保障作用。
工作原理水位报警器的工作原理主要基于液位传感器。
当传感器检测到水位高于设定的报警高度时,电路将发出警报声或灯光。
常用的液位传感器有浮球式、压电式、电容式等。
浮球式液位传感器是一种常用的液位检测器,它的原理是基于浮力平衡原理,通过悬挂在液体上方的浮球来检测液位高度。
当液位升高时,浮球被压缩,使得接通电路,从而触发报警器。
压电式液位传感器则是一种使用压电材料来检测液位高度的传感器。
电压被施加到压电材料上时,材料会产生压电效应,即将电能转化为机械能,从而使传感器的长度发生变化。
液位升高时,传感器的长度也随之发生变化,从而触发报警器。
电容式液位传感器则是一种利用电容原理来检测液位高度的传感器。
它由两个电极组成,其中一个电极与液体接触,另一端与地相连。
当液位升高时,液体与电极之间的空气被排除,从而增加电容值。
通过检测电容值的变化就可以触发报警器。
应用领域水位报警器在各种水利工程中有着广泛的应用。
例如,在大型水库和水电站中,水位报警器可以帮助监测水位升高情况,及时发出警报从而减轻洪水灾害的风险。
在城市排水系统中,水位报警器也可以监测排水管道中水位的变化,防止堵塞和洪水灾害。
此外,水位报警器还常用于泳池、鱼池等场所,帮助监测水位高度并确保水质安全。
设计特点现代水位报警器具有很高的精度和稳定性。
除了传统的液位传感器以外,还包括了数字化的信号处理系统,可以及时响应并传输警报信号。
此外,一些新型水位报警器还可以实现远程监控和控制功能,使得使用更加方便灵活。
另外,当前市场上的水位报警器存在着多种不同的形式与类型。
例如,一些水位报警器采用简单的机械式结构,另一些则采用MLC(Multi-Level Controller)技术,可以根据不同的水位高度发出不同的声光信号,从而提高警报的警觉性。
总之,水位报警器的发展历程与技术特点使其在水利工程、城市管理、水源治理等领域得到了广泛的应用,为人们的生产和生活带来了很大的便利和保障。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年测控专业创新实践第二届自动化与电气工程学院仪器仪表设计竞赛设计报告设计题目:基于压力传感器的水位控制报警器队伍编号:323队员姓名:陈昊、吴天剑、张赟、董嘉仪年月日摘要控制器单片机,液位控制高度,报警、高度显示等功能,主要元器件时应变片,使其附着在容器外壁,使其具有与液面不接触的特点,可用于有毒、腐蚀性液体液位的控制,具有较高的研究价值。
该控制器不仅可用于学校进行教学研究,还可用于生产实际,是目前比较缺少的一种产品。
由物理学原理可知,液体的压力是与液体的高度有关系的,当液体的高度越高,底部所受的压力也就越大,即P=ρhg,所以我们可以通过底部所受的压力来获取液面的高度,因此我们可以添加一个压力传感器,也就是常用的应变片,获取与液体地面所受的压力,由于应变片输出的电压量非常小,所以我们必须加放大器来将电压量变大,来提高他的灵敏度,由于单片机只能读取数字信号,而我们应变片输出的是模拟信号,所以得添加一个模数转换芯片来实现单片机对数据的读取,而后通过单片机实现对蜂鸣器和led报警灯的控制,实现液位报警,后期还可以在单片机的其他引脚添加点击可以实现自动的控制水位的高度,因为能力和时间有限,这里只做到报警,所以该作品还能继续改进,功能还能拓展。
关键词:传感器;AD转换;控制器;外围硬件电路目录1.系统方案设计 (1)1.1 课题分析 (1)1.1.1 设计目的 (1)1.1.2 液位的获取 (1)1.2总体方案设计 (1)1.2.1系统框图 (1)1.2.1总体设计实现 (1)2.硬件设计 (2)2.1主要元器件原理 (2)2.1.1AT89C51 (2)2.1.2应变片 (3)2.1.3模数转换芯片HX711 (5)2.1.4显示屏LCD1602 (7)3.软件设计 (8)3.1主程序流程图 (8)3.2子程序流程图 (9)3.3仿真电路图 (11)4.实验结果 (12)5.设计心得 (14)参考文献 (15)附录A (16)附录B (17)附录C (18)1.系统方案设计1.1 课题分析1.1.1 设计目的运用目前所学的知识,设计一款可以实现无人监督的,液位报警器,利用51单片机,模数转换芯片,仪用放大器等元器件,运用自己所学的单片机技术,与模电技术等知识来实现目的,利用这次活动来是自己的所学的知识得到运用,加深所学的知识在脑海里的印象,并且可以通过实现来检验自己在课上所学的知识,对自己也是很大的锻炼。
1.1.2液位的获取方案一:采用浮子获取液位,通过杠杆和浮子的链接可以实现对变阻器的控制,来获取不同的电压值,后传输到单片机。
方案二:通过对液体的压力会随高度的改变而改变,故可以在底部添加应变片来获取压力来获取液面的高度。
由于方案一会对场地要求比较大所以不方便选择,于是选择方案二同时液位的显示也可以采用1602或者数码管,两者都可以做到,但都有利弊,可酌情选择。
1.2总体方案设计1.2.1系统框图图1 系统框图1.2.2总体设计实现将水箱放到应变片上,随着水位上升,总体重量也随之上升。
通过其按压应变片产生的微小变化,来测定重量。
通过模数转换器将模拟量转换成数字量并送到单片机中处理,然后根据其体积与高度的关系,进而来测定水位高度,显示在显示屏上,到一定高度通过蜂鸣器实现报警。
2.硬件设计2.1主要元器件原理2.1.1 AT89C51AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器俗称单片机。
AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。
空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。
掉电方式保存RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
如图2所示。
图2 AT89C51内部结构图3 AT89C51实物图2.1.2应变片一般的应变片是在称为基底的塑料薄膜(15-16μm )上贴上由薄金属箔材料制成的敏感栅(3-6μm ),然后再覆盖上一层薄膜做成迭层构造。
图4 应变片模型将应变片贴在被测物上,使其随着被测定物的应变一起伸缩,这样里面的金属箔材就随着应变一起伸长或缩短。
很多金属在机械性的伸长或缩短时其电阻会随之变化。
应变片就是应用这个原理,通过测量电阻的变化而对应变进行测定。
一般应变片的敏感栅使用的是铜铬合金,其电阻变化率为常数,与应变成正比例关系。
即:ε*K RR= 其中,R :应变片原电阻值 K :比例常数(应变片常数) Ε:应变不同的金属材料有不同的比例常数K 。
铜铬合金的K 值约为2,这样应变的测量就通过应变片转换为对电阻变化的测量。
表1 应变片的参数2.1.3 模数转换芯片hx711hx711采用了海芯科技集成电路专利技术,是一款专为高精度电子秤而设计的24位A/D转换器芯片。
与同类型其他芯片相比,改芯片与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。
降低了电子秤的整机成本,提高了整机的性能和可靠性。
特点:•两路可选择差分输入•片内低噪声可编程放大器,可选增益为64和128•片内稳压电路可直接向外部传感器和芯片内A/D转换器提供电源•片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟•上电自动复位电路•简单的数字控制和串口通讯:所有控制由管脚输入,芯片内寄存器无需编程•可选择10Hz或80Hz的输出数据速率•同步抑制50Hz和60Hz的电源干扰•耗电量(含稳压电源电路):典型工作电流:< 1.7mA, 断电电流:< 1µA •工作电压范围:2.6 ~ 5.5V•工作温度范围:-20 ~ +85℃• 16管脚的SOP-16封装图5 SOP-61L封装表2 管脚描述注意事项1.所有数字输入管脚,包括RATE,XI和PD_SCK管脚,芯片内均无内置拉高或拉低电阻。
这些管脚在使用时不应悬空。
2.建议使用通道A与传感器相连,作为小信号输入通道;通道B用于系统参数检测,如电池电压检测。
3.建议使用PNP管S8550与片内稳压电源电路配合。
也可根据需要使用其他MOS 或双极晶体管,但应注意稳压电源的稳定性。
4.无论是采用片内稳压电源或系统上其他电源,建议传感器和A/D转换器使用同一模拟供电电源。
5.PD_SCK的输入时钟脉冲数不应少于25或多于27,否则会造成串口通讯错误。
2.1.4显示屏LCD1602字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。
液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。
液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。
液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。
除了黑白显示外,液晶显示器还有多灰度有彩色显示等。
如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。
1602LCD分为带背光和不带背光两种,基控制器大部分为HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。
本次设计采用16脚。
图6 1602字符型液晶显示器实物3.软件设计3.1主程序流程图开始,AD转换器及显示器初始化,将数据送到AD转换器,之后判断AD转换是否完成,若完成则进行十进制转换调整,并输出。
如图7所示。
图7 主程序流程图3.2子程序流程图十进制数据转换调整子程序流程图如图8所示图8十进制数据转换调整子程序流程图A/D转换流程图:启动转换,若转换结束则读取数据。
如图9所示图9 A/D 转换流程图3.3仿真电路图protel仿真电路如图10,图11所示图10仿真电路图(1)图11仿真电路图(2)4.实验结果当水位高度为5时,显示屏上显示501;水位达到12之后,由于应变片出现非线性的变化,所以显示的示数有一定误差;水位到达15之后,蜂鸣器开始报警。
图12水位高度为5图13水位过限报警5.设计心得通过本次设计,主要掌握了以下几个方面的知识:首先是各个芯片的功能和结构,其次是更加熟练的掌握了单片机方面的编程与调试。
作为一个学生,发现我们掌握的知识是多么的疏浅,很多东西都是要重新拾起课本学习。
另外自己钻研精神还不够,只想在一天之内得到满意的实验结果,不能沉下心一点点调试。
现在想起来很惭愧,在设计的过程中发现了自己的不足之处,比如编程问题,仿真图形的连接和怎样去调试。
经过这次设计实验,我收获了很多,除了一些新的知识外,还有就是一些新的领悟。
例如做事情时不能太急功近利,要注重过程,要能够静下心来做一件事情。
这次设计实验还验证了一个真理:实践出真知。
通过自己亲手搜集资料、编程、仿真、调试、查错,整个过程下来虽然遇到过很多困难,但经过思考后的豁然开朗,以及对原有知识的更深层次的理解,是仅仅靠死读课本所学不来的。
参考文献[1]刘军. 单片机原理与接口技术. 华东理工大学出版社[2]柳春. Protel 99se实用教程. 高等教育出版社[3]陈杰. 传感器与检测技术. 高等教育出版社附录A 元器件清单附录B基于压力传感器的水位控制报警器的实物图如下图所示:图1 实物图附录C #include "main.h"#include "HX711.h"#include "uart.h"#include "LCD1602.h"#define uchar unsigned char#define uint unsigned intunsigned long HX711_Buffer = 0; unsigned long Weight_Maopi = 0;long Weight_Shiwu = 0;unsigned char flag = 0;bit Flag_ERROR = 0;#if 1sbit BEEP=P2^0;#endifuint GapValue=716;uchar flag2;sbit sda_24c16=P3^1;sbit scl_24c16=P3^0;void display_weight();void delay_3us();void up_Key();void down_Key();void nack_24c16();void stop_24c16();void star_24c16();void cack_24c16();void mack_24c16();void w1byte_24c16(uchar byte1);uchar rd1byte_24c16(void);void read_24c16();void write_24c16();void main(){Uart_Init();Send_Word("Welcome to use!\n");Send_Word("Made by !\n");Init_LCD1602();LCD1602_write_com(0x80);// LCD1602_write_word("Welcome to use!");LCD1602_write_word("ye wei xian shi");Delay_ms(2000);read_24c16();Get_Maopi();while(1){EA = 0;Get_Weight();EA = 1;Scan_Key();up_Key();down_Key();if( Flag_ERROR == 1){Send_Word("ERROR\n");LCD1602_write_com(0x80+0x40);LCD1602_write_word("waring ");}else{display_weight();}}}//扫描按键void up_Key(){if(up_key == 0){Delay_ms(5);while(up_key == 0){GapValue++;Get_Weight();display_weight();}write_24c16();}}//减小键void down_Key(){if(down_key == 0){Delay_ms(5);while(down_key == 0){GapValue--;Get_Weight();display_weight();}write_24c16();}}void display_weight(){Send_ASCII(Weight_Shiwu/1000 + 0X30);Send_ASCII(Weight_Shiwu%1000/100 + 0X30);Send_ASCII(Weight_Shiwu%100/10 + 0X30);Send_ASCII(Weight_Shiwu%10 + 0X30);Send_Word(" 10um\n");LCD1602_write_com(0x80+0x40);LCD1602_write_data(Weight_Shiwu*3/1000 + 0X30);LCD1602_write_data(Weight_Shiwu*3%1000/100 + 0X30);LCD1602_write_data(Weight_Shiwu*3%100/10 + 0X30);LCD1602_write_data(Weight_Shiwu*3%10 + 0X30);LCD1602_write_word(" 10u");//下面5行显示的是校准参数,如果不显示直接删除下面5行LCD1602_write_com(0x80+0x40+8);LCD1602_write_data(GapValue/1000 + 0X30);LCD1602_write_data(GapValue%1000/100 + 0X30);LCD1602_write_data(GapValue%100/10 + 0X30);LCD1602_write_data(GapValue%10 + 0X30);}//扫描按键void Scan_Key(){if(KEY1 == 0){Delay_ms(5);if(KEY1 == 0){while(KEY1 == 0);Get_Maopi();}}}void Get_Weight(){Weight_Shiwu = HX711_Read();Weight_Shiwu = Weight_Shiwu - Weight_Maopi;if(Weight_Shiwu > 0){Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/GapValue);if(Weight_Shiwu*3 > 1500){Flag_ERROR = 1;BEEP=0;}else{Flag_ERROR = 0;BEEP=1;}}else{Weight_Shiwu = 0;}}void Get_Maopi(){Weight_Maopi = HX711_Read(); }void Delay_ms(unsigned int n) {unsigned int i,j;for(i=0;i<n;i++)for(j=0;j<123;j++);}void delay_3us(){;;}void nack_24c16(){sda_24c16=1;delay_3us();delay_3us();scl_24c16=1;delay_3us();delay_3us();scl_24c16=0;sda_24c16=0;}void stop_24c16(){sda_24c16=0;scl_24c16=1;delay_3us();delay_3us();sda_24c16=1;delay_3us();delay_3us();scl_24c16=0;}void star_24c16(){sda_24c16=1;scl_24c16=1;delay_3us();delay_3us();sda_24c16=0;delay_3us();delay_3us();scl_24c16=0;}//**************************************************** //功能:判断应答或非应答//说明:通讯出错时标志为1,否则为0void cack_24c16(){scl_24c16=0;sda_24c16=1;delay_3us();scl_24c16=1;flag2=0;//清除错误标志if(sda_24c16)flag2=1;scl_24c16=0;}//**************************************************** //功能:发送应答信号void mack_24c16(){sda_24c16=0;scl_24c16=1;delay_3us();delay_3us();scl_24c16=0;sda_24c16=1;}//*************************************************//功能:向24C16写入一字节的数据void w1byte_24c16(uchar byte1){uchar i=8;while(i--){delay_3us();delay_3us();delay_3us();if(byte1 & 0x80){sda_24c16=1;}else{sda_24c16=0;}delay_3us();delay_3us();delay_3us();scl_24c16=1;delay_3us();delay_3us();delay_3us();scl_24c16=0;byte1<<=1;}}//****************************************************//功能:从24C16中读出一字节的数据uchar rd1byte_24c16(void)//;读1字节子程序(通用)读出的数据存放在30H中{uchar i;uchar ddata=0;sda_24c16=1;//置IO口为1,准备读入数据for(i=0;i<8;i++){ddata<<=1;delay_3us();delay_3us();delay_3us();scl_24c16=1;if(sda_24c16) ddata++;delay_3us();delay_3us();delay_3us();scl_24c16=0;}return ddata;}//***************************************************//读数据操作void read_24c16(){uchar x1,x2;read1:nack_24c16();star_24c16();//发送启动脉冲w1byte_24c16(0xa0);//24C16的芯片地址,高四位固定为1010,选择第一区,写操作cack_24c16();if(flag2)goto read1;w1byte_24c16(0x10);//写入24C16的内部地址,选择第二页cack_24c16();if(flag2)goto read1;nack_24c16();stop_24c16();//重新开始star_24c16();//w1byte_24c16(0xa1);// 24C16的芯片地址,高四位固定为1010,选择第一区,读操作cack_24c16();if(flag2)goto read1;x1=rd1byte_24c16();mack_24c16();x2=rd1byte_24c16();mack_24c16();nack_24c16();stop_24c16();GapValue=x1*100+x2;if(GapValue>=1500)GapValue=00;if(GapValue==00)GapValue=70;}//****************************************************//写入数据操作void write_24c16(){uchar x1,x2;write1:x1=GapValue/100;x2=GapValue%100;star_24c16();//发送启动脉冲w1byte_24c16(0xa0);//写24C16的芯片地址,高四位固定为1010,选择第一区,写操作cack_24c16();// 读取应答或非应答信号if(flag2)goto write1;//判断w1byte_24c16(0x10);//写入24C16的内部地址,选择第二页cack_24c16();if(flag2)goto write1;w1byte_24c16(x1);cack_24c16();if(flag2)goto write1;w1byte_24c16(x2);cack_24c16();if(flag2)goto write1;stop_24c16();//写数据完毕,发送停止脉冲}。