ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

水箱太低还是太满?两只探头怎样分清?

水箱太低还是太满?两只探头怎样分清? 水箱太低还是太满两只探头怎样分清本文为教学接线与设计预期尚无实物测量记录使用 NUCLEO-F030R8。问题水箱的水面一晃提醒灯就该跟着闪吗我们做一只低压教学水箱在低位和高位各放一只光学探头。它们只能回答各自探头有没有碰到水不能凭一只探头报出整个水箱的连续高度更不直接控制水泵。物件动作小熊拿着两张探头卡先走到下面的低位牌再走到上面的高位牌。下面还干举起缺水旗下面湿而上面干收旗两处都湿举起太满旗。回到电路两张卡分别是 A零和 A一采样旗子对应两只独立提醒灯。真实连接两只同型号探头的红线各接独立稳压五伏蓝线接公共地。每只绿线是输出都先过十千欧电阻节点再经十五千欧回地。下探头节点进开发板 A零上探头节点进 A一。D六、D五各经一千欧接一只红灯灯的另一端回地。原因与结果探头在空气里输出接近五伏碰水时拉低。假设干时五伏分压节点理想是三伏湿时若输出最多零点五伏节点最多约零点三伏。程序分别读两个节点连续三次得到同一高低组合才更新提醒避免水面晃一下就闪。验证断电核对两套分压别把五伏绿线直接送进 A零或 A一。用清水模型先让两处都干再只淹下面最后两处都淹。设计预期依次是缺水灯亮、两灯灭、太满灯亮。用万用表量节点再看程序状态这里没有实物测量。边界如果下探头显示干、上探头却显示湿这个组合自相矛盾先报故障而不是猜水位。水滴残留、脏污和晃动也可能误判。屋顶真水箱还涉及密封、布线、防水与维护不能把桌面教学图直接当现场安装方案。先说清楚两只探头只报两个位置不画连续水位尺本例用两只相同的 SST Optomax LLC200D3SH-LLPK1 光学液位探头在一个低压透明教学水箱的低位与高位各安装一只。探头内部是红外发光器和光敏接收器探头尖端在空气中与浸入液体时光路状态不同数字输出随之翻转。厂家 DS-0141 Rev 1 标注该型号在空气中输出为高浸入液体时输出为低。它不是超声波测距仪不能报出精确多少厘米两只探头只能告诉程序水面是否已经越过两个固定位置。选题卡提到浮球或超声这里明确选择光学探头是同一‘高低水位提醒’问题的一种经核验的具体方案不把不同传感器结构混画在一起。卡通动作要和电路一一对应小熊拿两张探头卡从透明水箱底边先走到低位牌再走到高位牌。若低位牌还没有被水碰到小熊举‘缺水’旗低位牌湿了而高位牌仍干它把旗放下两个牌都湿了它举‘太满’旗。小熊还有一块小秒表提醒要等连续三次读到同一个组合再改变灯。回到电路低位牌是接在 CN8 A0/PA0 的低位传感器分压节点高位牌是 CN8 A1/PA1 的高位节点两面旗分别由 CN9 D6/PB10、D5/PB4 上的两只低压 LED 表示。秒表代表软件连续确认不是探头里自带的防晃动保证。把红、绿、蓝三根线分别接到正确地方SST 原始资料的电气接口图明确红线是 Vs绿线是 Output蓝线是 0V供电允许范围 4.515.4 V。本例只选一只经核对的独立稳压 5 V 低压电源给两只探头供电不画市电接线。两只红线各接 5 V 正极两只蓝线连到 5 V 负极该负极再与 ST NUCLEO-F030R8 的 CN6 GND 相连建立唯一公共参考地。传感器输出与开发板没有共同地时ADC 读到的电压没有统一参照不能用‘程序阈值没调对’掩盖接线错误。两路电源必须各自核对极性不能把探头红线误接到开发板 A0/A1。绿线在探头干燥时可能接近其五伏供电本例不让它直接进入 STM32 的 3.3 V 模数输入。低位探头绿线先接 R1 10 kΩ 上端R1 下端形成低位节点该节点同时接 R2 15 kΩ 上端及 CN8 A0/PA0R2 下端回公共地。高位探头独立重复一套绿线接 R3 10 kΩR3 下端形成高位节点该节点接 R4 15 kΩ 上端及 CN8 A1/PA1R4 下端回同一地。ST UM1724 把 NUCLEO-F030R8 的 A0/A1 对应到 PA0/PA1STM32F030R8 数据手册把两脚列为 ADC_IN0/ADC_IN1。不能一套分压让两只探头共用那样软件无法知道是哪一处发生变化。两只红灯的输出支路也分开。PB10/D6 经 R5 1 kΩ 到‘缺水’LED 阳极阴极回地PB4/D5 经 R6 1 kΩ 到‘太满’LED 阳极阴极回地。限流电阻要与灯串联GPIO 不给传感器供电也不直接带水泵或阀门。两只灯可用同型号 Kingbright WP710A10ID并通过标签区分用途这是低压模型的反馈不代表水箱防溢或供水安全保护已经实现。图中的接地符号统一表示同一个公共 GND 网络不是两块互不相连的‘地’。干湿状态如何被转换成两组数字先分开‘厂家规格’与‘教学计算’。SST 资料给出在特定带载条件下高电平可低于供电最多 1 V、低电平不超过 0.5 V销售页说明此型号在空气中为高、浸水时为低。本例 10 kΩ 与 15 kΩ 的理想分压系数是 15/(1015)0.6。若绿线理想输出 5 V节点是 3.0 V若湿态输出处于规格上界 0.5 V节点不超过约 0.3 V。即使干态输出只有 4 V理想节点仍约 2.4 V因此本例把 1.5 V 设成程序干湿教学分界。1.5 V 不是厂家建议的家用水位安全阈值也不是实际水箱的合格验收值。电阻误差、输出带载、ADC 采样电容与板上参考电压变化都必须在实物上复核。若 ADC 采用 12 位、参考电压按 3.3 V 计算3.0 V 的理想码约 3.0/3.3×4095≈37230.3 V 对应约 3721.5 V 对应约 1861。数字只是便于解释的计算例子本文没有传感器和水箱的真实采样记录。程序先把每路节点电压与所选分界比较成干或湿再看两路组合低位干、上位干为过低低位湿、上位干为中间两处均湿为过高低位干、上位湿则违背静止水面从下往上升的顺序应显示故障。要先排查接反、短路、残留水滴或探头安装位置不擅自把这个矛盾组合归类成‘安全’。水面晃动时一只探头可能在干湿边界反复跳。演示程序只在同一组合连续出现三次后更新指示如果中途换了组合就重新计数。‘三次’是示范算法选择实际响应时间还取决于采样周期与现场安全要求不可未经验证直接安装到真实水箱。若需要控制水泵必须另外核验泵的型号、电流、驱动、断电状态、溢流路径与独立安全保护本篇没有这些接线更不能把两只 LED 支路替换成水泵导线。不造实测数据怎样验证这幅接线图第一步完全断电按颜色和型号核对两只探头的红线、绿线、蓝线量两组电阻确为上臂 10 kΩ、下臂 15 kΩ并确认两只下臂都回公共地。再查 A0/A1 没有直接碰五伏D6/D5 到各自 LED 之间都有一只 1 kΩ。第二步只在低压教学模型上供电先用万用表记录每只探头绿线对地与分压节点对地的实际电压记录原始数值后才判断是否符合设计范围。第三步用清水模型让两处都干、仅淹没下探头、两处都淹并连续记录 ADC 原始码和 LED 状态。设计预期分别为缺水灯、两灯灭、太满灯若低干上湿则故障。项目没有完成这些实物步骤因此不能把‘应看到’改写成‘已经测到’。SST 还提示要核对液体与聚砜外壳的兼容性传感器为外部安装且密封条件影响工作。真实屋顶水箱涉及防水密封、暴晒与温度、长线传输、供电、防雷、坠落与维修安全超出这幅低压模型厂家资料也没有替用户的安装环境做合规背书。若现场存在漏水或供水风险应让具备相应资质的人核对完整系统不能把这篇教程当现场施工图。逐线接线清单独立稳压 5 V 正极 → 低位探头红线 Vs 与高位探头红线 Vs两只探头额定低压供电独立 5 V 负极 → 两只探头蓝线 0V 与 NUCLEO CN6 GND唯一公共电压参考地低位探头绿线 Output → R1 10 kΩ 上端低位干湿信号先分压R1 10 kΩ 下端 → 低位节点与 CN8 A0/PA0 ADC_IN0下探头采样节点低位节点 → R2 15 kΩ 上端R2 下端到公共 GND下探头分压下臂高位探头绿线 Output → R3 10 kΩ 上端高位干湿信号先分压R3 10 kΩ 下端 → 高位节点与 CN8 A1/PA1 ADC_IN1上探头采样节点高位节点 → R4 15 kΩ 上端R4 下端到公共 GND上探头分压下臂CN9 D6/PB10 GPIO → R5 1 kΩ 到缺水 LED 阳极 A阴极 K 到 GND低水位低压指示CN9 D5/PB4 GPIO → R6 1 kΩ 到太满 LED 阳极 A阴极 K 到 GND高水位低压指示万用表红/黑表笔可选 → A0 或 A1 节点/公共 GND仅在真实测量时记录电压计算与实施边界SST DS-0141 Rev1 的 LLC200D3SH-LLPK1红线 Vs、绿线 Output、蓝线 0V供电 4.515.4 V输出在空气中为高、浸液为低厂家给的带载高电平至少 Vs−1 V低电平不超过 0.5 V本例把两只探头供电选为 5 V不声称输出必定精确 5 V/0 V两套独立 10 kΩ/15 kΩ 分压理想 5 V×15/(1015)3.0 V0.5 V×15/(1015)0.3 V。图中 1.5 V 分界是教学程序选择非厂家安全阈值ST UM1724NUCLEO-F030R8 CN8 A0PA0、A1PA1STM32F030R8 数据手册分别列 ADC_IN0/ADC_IN1。不得把 5 V 绿线直接接入未核对的 3.3 V 模数节点干/湿组合下干上干过低下湿上干中间下湿上湿过高下干上湿故障连续三次同态是本例抗晃动选择不是厂家保证探头需核对水质与聚砜外壳兼容厂家提示外部安装与正确密封。本篇只演示室内低压模型不提供屋顶实际防水/防雷/供电施工方案所有电压与亮灯序列均为资料约束下的计算或设计预期未做水位与电压实测这些参数和数值是本例选择或可复算计算实际测量前应先检查电源极性、公共地、元件额定值、仪器探头连接。完整可运行的核心算例与验收以下 C11 程序可在电脑上用 C 编译器单独编译运行用来复算状态或数值它不是已配置 GPIO、ADC、定时器和驱动的开发板固件。移植到实板时应按前述接线配置外设、检查读取错误并另做实测。#includestdbool.h#includestdio.htypedefenum{LOW,MIDDLE,HIGH,FAULT}Level;staticLevelclassify(bool low_dry,bool high_dry){if(low_dryhigh_dry)returnLOW;if(!low_dryhigh_dry)returnMIDDLE;if(!low_dry!high_dry)returnHIGH;returnFAULT;}typedefstruct{Level candidate,stable;unsignedrepeats;}Filter;staticLevelupdate(Filter*f,Level now){if(nowf-candidate)f-repeats;else{f-candidatenow;f-repeats1u;}if(f-repeats3u)f-stablenow;returnf-stable;}intmain(void){constbool low_dry[]{true,true,true,false,false,false,false,false,false,false,false,false};constbool high_dry[]{true,true,true,true,true,true,false,false,false,false,false,false};Filter f{FAULT,FAULT,0u};for(unsignedi0;i12u;i)printf(step%u level%d\n,i1u,(int)update(f,classify(low_dry[i],high_dry[i])));printf(ideal dry node %.1f V, wet bound %.1f V\n,5.0*15.0/25.0,0.5*15.0/25.0);return0;}验收时同时记录输入、关键节点电压或波形、程序输出若发现传感器通信失败、输入超出允许范围或波形明显异常应停止并排查。官方资料https://cdn-shop.adafruit.com/product-files/3397/3397_datasheet_actual.pdfhttps://www.adafruit.com/product/3397https://www.st.com/resource/en/user_manual/um1724-.pdfhttps://www.st.com/resource/en/datasheet/stm32f030r8.pdfhttps://www.kingbrightusa.com/images/catalog/spec/WP710A10ID.pdf
返回列表