当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]我们已经这样临时搭建的花园喷泉好几年了。我妻子用几件陶瓷器皿组装而成,我在下层水盆里加了一台小巨型水泵,用来将水输送到上层水盆的喷嘴处。

我们已经这样临时搭建的花园喷泉好几年了。我妻子用几件陶瓷器皿组装而成,我在下层水盆里加了一台小巨型水泵,用来将水输送到上层水盆的喷嘴处。

最初几年,它靠近我们的花园水龙头出口,所以每隔几天加满水都很方便。但后来,她想把它移到另一个位置,这样补水就会变得麻烦起来。

首先,我在附近地面上安装了一个喷嘴。我用一根花园软管从一个由智能插座控制的120伏交流电磁阀接口处供水。通过Home Assistant仪表盘来控制这个智能插座。当电磁阀开启时,喷嘴喷出的水流呈弧形射向下方的水槽。这是我们喜欢向访客展示的一个有趣演示,至今仍让我这个孩子感到开心!请参见封面照片和图1。

虽然这样可以更方便地维持喷泉水位,但仍然需要记得及时加水。我希望实现自动补水功能,但由于温度、降雨、风力以及上部水盆中使用的多个喷嘴不同,补水的时间点会有所变化。为了实现闭环控制,我需要测量喷泉的水位,但该如何做到呢?我考虑过在设备上方安装超声波或激光传感器,但我不想看到任何可见的电线或传感器支架。此外,这些传感器在水流不平的表面时效果也不太理想。

我偶然发现了霍尼韦尔的ABP2系列压力传感器。该系列传感器配备小型带刺喷嘴,用于测量压力,并提供适用于液位测量的不同量程。下部水槽的压力通过一段1/4英寸聚乙烯软管传输,经硅胶密封胶圈传递至喷泉底座中的传感器(见图2)。压力值(单位为水柱英寸)与传感器上方的水位高度直接对应。我所使用的传感器是霍尼韦尔型号ABP2DANT001PG2A3XX,从DigiKey购买(约24美元)。该传感器具有单个带刺接口(型号中“AN”),适用于液体介质(型号中的“T”),压力范围为0–1 PSIG(“001PG”),I2C输出地址为0x28(“2”)。最大1 PSIG量程相当于27.7英寸水柱,完全满足喷泉应用需求。此外还有其他量程可供选择。其他型号则提供不同地址的I2C接口或SPI接口。

我的喷泉底部设有传感器安装位置,便于将液体压力输送至传感器喷嘴。连接管到传感器的额外高度可被减去,从而能够显示碗体液面(见下文)。

喷嘴的配置各不相同,但只要能通过管道将液体输送至传感器,传感器就能可靠地测量其上方液体的高度。水源与传感器之间可能存在较长的水平距离。由于在静止状态下没有流量,因此管道长度不会影响测量精度(响应变化会稍慢,但在大多数情况下这并不重要)。即使管道中存在一些小型垂直连接部件,也不会影响设备运行。但如果管道布局比我的更复杂,请提供一种方式来清除感应线路中的空气。

我将压力传感器连接到一块4英寸×3英寸的PCB板上的克隆ESP32dev板上(见图4)。接线方式如电路图所示。水泵已通过主电源AC供电,用于驱动水泵。我通过水龙头底座中的USB立方体,使用ESP32的微型USB接口为ESP32供电。传感器由ESP32的3.3V引脚供电。10K电阻和0.1μF电容均符合传感器数据表的建议。ESP32通过其WiFi接口连接至Home Assistant。由于ABP2传感器已集成到ESPHome Builder HA插件中,因此集成非常简便。

我将完成的香水板组件放入一个聚乙烯食品储存袋中(见图5)。最初我以为这只是一个临时测试用的装置,但经过一个季节后看起来一切正常,因此我决定在第二季继续保留。我使用了一段短的3/32英寸内径×3/16英寸外径的燃油管,直接连接到传感器上。该燃油管紧密地插入从喷泉碗延伸出的1/4英寸聚乙烯管中,这样在需要时可以拆下传感器板。所有接口处均使用硅胶密封条:袋子与传感器、管道与传感器,以及小口径管道与大口径管道之间的连接处。传感器组件悬挂在喷泉碗下方,喷嘴朝上。USB电源线从袋子底部进入,袋子保持敞开状态。

ESP32的固件是使用ESPHome Builder根据所示YAML文件生成的。min_pressure和max_pressure参数默认单位为帕斯卡(Pa)。其中6895对应的max_pressure值相当于传感器满量程1 PSIG。大部分YAML内容将由ESPHome Builder自动生成,您需要手动添加i2c和sensor部分,并根据实际情况调整wifi部分。

来自传感器的自动控制级别实体 sensor.fountainlevel_fountain_level 具有用户可选择的单位,但我希望显示的单位为英寸水柱(inches of water),而该选项不可用。我选择了 PSI 作为单位,并创建了一个 HA 辅助实体(sensor.fountain_level_inches)用于显示和补液自动化。Fountain Level Inches 辅助实体的配置代码如下所示。

经过一些尝试和调整,我采用了以下方法来实现自动加水。首先,我设置了一个自动化程序,确保电磁阀在打开后20秒内关闭,且不作例外处理。这一步非常可靠,以防我忘记关闭阀门(我后来才明白这是必须的,是通过亲身经历才意识到这一点!)。对于加水操作,我每5分钟运行一次自动加水程序(时间模式触发器 /5分钟)。碗中的液位变化非常缓慢,而5分钟的间隔能确保在下一次加水前读取到新的液位数据。当碗中液位低于固定值(我的情况下为4.5英寸)或高于零时,系统会自动开启电磁阀(这可以防止在液位传感器失效时继续加水)。我还添加了一个名为“input_boolean.disable_fountain_autofill”的辅助变量,它提供了一个仪表盘开关,用于禁用自动加水功能。如果该禁用辅助变量为真,则不会触发电磁阀的开启。只要所有条件都满足,自动化程序就会直接打开电磁阀。最后,由“20秒后关闭”自动程序负责关闭电磁阀。

仪表板实体卡片如下所示。

有了自动化装置,喷泉几周都不需要人工照料。偶尔还需要清洁——不过我还没实现自动清洁功能。在下一个季节交替期间,我计划加装一个继电器来控制喷泉水泵。虽然我们通常让水泵整个夏天持续运行以防止蚊子滋生,但这个继电器可以在水池水位过低时关闭水泵,从而保护水泵。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

在我的一些之前视频中,我向大家展示了如何在不同显示屏上模拟制作模拟VU表。这次我将讲解如何制作这样一个项目,但使用的是包含几乎所有元件(包括MCU)的显示模块。只需添加几个无源元件和一个LED,即可作为峰值表来工作。

关键字: 显示屏 LED ESP32

我创建了BEAPER Nano,旨在为初学者的电子学和计算机技术课程提供一个多功能的教学平台。其功能也使其成为帮助任何人专注于学习微控制器编程的理想平台,无需在搭建和调试面包板电路时受到干扰。

关键字: 微控制器 机器人 ESP32

黑胶唱片的物理仪式感有一种无可替代的魅力——手中唱片的重量,放置时的刻意动作,以及音乐开始前那份期待。数字音乐为我们提供了无限的选择,却也夺走了这种仪式感。

关键字: Wi-Fi 蓝牙 扬声器 ESP32

Smart Dice 是一款基于 ESP32 构建的 3D 数字骰子摇器,其设计灵感源自非洲卢多(ludo)游戏规则,这种游戏深深根植于尼日利亚和西非文化之中。该骰子在 240x240 TFT 显示屏上呈现为一个真实可旋...

关键字: 显示屏 传感器 ESP32 MPU6050

使用ESP32开发板、MAX98357A I2S音频放大器以及WitAITTS库,构建一个基于实时AI的文本转语音转换器。本项目通过Wi-Fi将ESP32连接至Wit.ai云平台,实现对输入文字的实时转换为自然流畅的语音...

关键字: AI 音频放大器 ESP32

这是一个基于LILYGO TTGO T-Display(ESP32 + 1.14英寸IPS LCD)的小型常驻桌面小工具,可直观显示您的Claude.ai使用额度,通过绿色/黄色/红色的色彩编码,让您随时了解已消耗了多少...

关键字: LCD显示屏 ESP32 电路板

Mini Plotter 是一款桌面尺寸、支持 Wi-Fi 的笔式绘图仪,可在 A444 纸上绘制任意矢量图形。您只需通过手机或笔记本电脑浏览器连接设备,上传 SVG 文件,即可观看图形自动绘制。无需线缆、无需特殊软件,...

关键字: 电子元件 ESP32 绘图仪 ULN2803

你是否每隔五分钟就不得不运行一次“/usage”?是否总在担心自己即将达到五小时的使用上限?你并不孤单。我们称之为“克洛德代码焦虑”。我看到了令人惊叹的“Clawdmeter”项目——一个专为追踪令牌使用量而设计的M5S...

关键字: 机器人 机械臂 ESP32

该项目是一款完全自主研发的双足人形机器人,采用SolidWorks、ESP32和高扭矩伺服电机构建。该机器人具备16个自由度,支持逆运动学控制、实时行走控制,并内置ICM-20948惯性测量单元(IMU),用于未来实现动...

关键字: 人形机器人 ESP32 高扭矩伺服电机

我正在打造一个具有蒸汽朋克风格的移动机器人。过去我曾制作过许多机器人,但这次我希望赋予它独特的风格和个性。这个机器人将采用模块化设计,通过组合各个模块来完成整体结构。模块包括大脑模块、电源模块、电机/驱动模块、面部模块等...

关键字: 移动机器人 电机驱动器 ESP32
关闭