|
cooleaf 发表于 2025-12-29 11:13 嗯,是这样的。 |
| 这根管子接在桶的底端,管子的上端接的是个压力传感器,当水位高时管子里的压力越大,读出来的压力值越大,预先做得标定,到达某个值后,就是水位上限(满了),这样来判断桶子里的水位高低。 |
|
谢谢回复的提示与经验。 最近没有空折腾水位传感器的原理,有空了最搞一下。 |
| 二十几年前曾经遇到过洗衣机这个元件损坏的故障,那是一台波轮洗衣机,故障现象是洗衣机运行至加水后程序就不能正常运行下去了。更换水位传感器就解决了。当时的水位传感器很简单,内部由膜片、弹簧和开关及外壳组成,外部有一根水管连接水位传感器与洗衣桶之间,洗衣机工作时,随着水位逐渐升高,水位封闭了水管,管内水位与桶内水位同步升高,管内的空气受到压缩,对水位传感器内的膜片产生了逐渐升高的压力,当压力达到某个数值时,水位传感器的开关动作,向外输出水满的信号。 |
| 带个管子的就是压力传感器了。 |
| 你要了解压力传感器里面的结构,里面是一个永磁铁加线圈组成。压力通过改变磁铁位置来改变线圈的电感量获取位置。再计算出液位位置。 |
能是能,但是我不会 不过我知道现在有非接触式液位传感器,或者几分钱一个的触摸模块用LED显示吧,成本机低 |
| 这个关键是要搞清楚压力信号是怎样的,后面才能做到匹配。 |
|
水位传感器。为了不和水直接接触设计时采用封闭管内气体压力值换算成水位值。 可淘宝上买个传感器研究,不到一包烟的价格。 另:抽烟有害健康 ![]() |
| 可以用51单片机实现压控水位控制程序。这种方案通过压力传感器检测水位(液体压力与深度成正比),再通过单片机控制执行机构(如水泵、电磁阀)实现水位的自动调节。以下是具体实现思路和代码示例: ### 系统组成 1. **硬件部分**: - 51单片机(如STC89C52) - 压力传感器(如MPX4115,输出0-5V模拟信号) - A/D转换模块(如ADC0832,将模拟信号转为数字信号) - 执行机构(继电器模块控制水泵或电磁阀) - 按键(用于设置目标水位) - LCD1602(显示当前水位和目标水位) 2. **控制逻辑**: - 压力传感器检测水位并输出模拟电压 - ADC模块将模拟量转为数字量给单片机 - 单片机对比当前水位与目标水位 - 控制执行机构补水或排水,使水位稳定在目标值 ### 程序实现 下面是一个基于51单片机的压控水位控制程序示例: ### 程序说明 1. **硬件接口**: - LCD1602连接到P0口和P2的三个控制引脚 - ADC0832连接到P3的三个引脚 - 继电器控制引脚为P3^5 - 两个按键分别连接到P3^6和P3^7 2. **主要功能**: - 通过ADC0832读取压力传感器的模拟信号,转换为水位高度 - LCD1602实时显示当前水位和目标水位 - 支持按键设置目标水位(按SET键进入设置模式,按ADD键增加目标值) - 采用滞后控制策略,当当前水位低于目标值5cm以上时启动水泵补水,高于目标值5cm以上时停止补水 3. **扩展建议**: - 增加排水控制(增加一个继电器控制排水阀) - 加入水位上下限报警功能(蜂鸣器或LED报警) - 优化控制算法(如PID控制,提高水位控制精度) - 增加掉电记忆功能(使用EEPROM存储目标水位) 这种方案成本较低,适合中小型水位控制场景(如水箱、水池等),通过适当调整参数和硬件,可以满足不同精度要求的水位控制需求。代码如下 |
| 好好学习,每天进步一点点 |
| 带个管子的就是压力传感器了。 |