提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

水塔水位控制器制作

  • 前言
  • 一、控制板要解决什么问题?达到怎样的效果?
  • 二、硬件制作
  • 二、程序编写

前言

家在农村,之前一直用水都是自家挖的水井,每次用水都是用手压上来。
今年装了太阳能热水器,楼顶也装上了水塔,但是水井挖得比较浅,夏天经不住水泵抽,一会就没有水,水泵就在那里抽不上水,也不会停,费电费水泵!我看了手头上有几块安信可TB-02,就萌生做一个控制版的主意:


提示:以下是本篇文章正文内容,下面案例可供参考

一、控制板要解决什么问题?达到怎样的效果?

这里详细说一下整个控制板设计思路和实际解决问题:
为什么要设计这个控制板:家里的水井钻的深度不够,夏天有时候抽不满水塔,水塔自带的机械开关判断没上满水就让抽水机一直在那里工作,时间久了抽水机就容易发热烧坏。

为了解决这个问题,就需要检测抽水过程中上水管里面有没有水,这里用到非接触式液位传感器。非接触式液位传感器,有水输出低电平,无水输出低电平!非接触式液位传感器不能用在金属表面,所以就把水塔稍微改一点点。如下图所示:

工作原理:
1、 TB-02检测到低水位(水位低于低水位传感器,非接触式液位传感器输出高电平),
2、TB-02启动抽水机开始抽水,并且进水口非接触式液位传感器所用GPIO脚设置下降沿中断(没抽水之前进水管是没水的,进水口非接触式液位传感器输出电平为高电平,检测到进水转为低电平,电平由高变为低,所以用下降沿触发)
3、启动抽水后会出现两个情况,一个是成功上水,一个是抽不上水,我这里使用了一个硬件定时器,开始抽水的时候也启动计时,20秒内抽不上水,就判定为水井缺水,立即进入2小时倒计时,2小时候会重复这个步骤
4、启动抽水,抽上水后,TB-02立刻把进水口非接触式液位传感器所用GPIO脚设置上升沿中断,如果在抽水过程中,水位未达到指定高水位而抽不上水,进水口会从有水变成无水,进水口电平高低变高,ESP8285判定水井缺水,立刻执行第三步骤,并把进水口非接触式液位传感器所用GPIO脚设置下降沿中断。
5、抽水一直抽到高水位后,TB-02判断水位到达,关闭抽水机,完成整个流程
使用情况:已经使用一个多月,目前运行良好,完全达到设计要求

二、硬件制作

注意:继电器一定要选用30A/250V的

3D外壳制作:

二、程序编写

代码如下(示例):

 if(reg_tmr_sta & FLD_TMR_STA_TMR0){//定时器中断++timer0_irq_cnt;reg_tmr_sta = FLD_TMR_STA_TMR0; //clear irq statusif(check_water_in == 1 && timer0_irq_cnt ==12){//刚开始抽水,定时器计数超过10,证明没有水上来,check_water_in = 0;//打上标志,后面不再是第一次上水,而作异常处理printf("check Not_water MOTO IS STOP \r\n");gpio_write(GPIO_MOTO_PIN,moto_stop);//缺水关闭抽水机Not_water = 1;  //标志缺水停止}printf("timer0_irq_cnt %d\r\n",timer0_irq_cnt);if(timer0_irq_cnt == tick_time - 9){//转触发模式1秒后,开始抽水 3600-11printf("GPIO_MOTO_BEGIN %d\r\n",gpio_read(GPIO_WATER_PIN));gpio_write(GPIO_MOTO_PIN,moto_start);//开始抽水}//计时完成后if(timer0_irq_cnt >= tick_time){printf("tick time again \r\n");timer0_irq_cnt = 0;}}

经过测试,基本正常工作。


Telink TL825X 安信可TB-02在水塔水位控制器中的应用相关推荐

  1. 安信可PB-01/02蓝牙模组实现远程OTA无线升级功能介绍,剖析整个实现原理和代码介绍。

    文章目录 一.安信可PB-01/02蓝牙模组 OTA简介 二.安信可PB-01/02蓝牙模组 FOTA实现流程 三.通过手机APP 完成安信可PB-01/02蓝牙模组的OTA演示 联系我们 一.安信可 ...

  2. 安信可TB系列低功耗蓝牙模块选型表

    摘要 安信可科技与泰凌微电子合作,基于TLSR8258系列低功耗蓝牙芯片,推出了数款模块,主打物联网应用,支持蓝牙Mesh,可连接天猫精灵.以下是各个模块的特点,各位开发者选型时可做参考. TB系列模 ...

  3. 【安信可PB-01/02模组专题③】ESP32-G WIFI蓝牙网关与PB02模组开发进行组网通讯

    文章目录 前言 工具 ESP32-G 网关介绍 (1)产品概述 (2)产品接口及 LED 指示灯说明 ESP32-G 网关蓝牙模式使用 (1) 恢复出厂设置 (2) 点击网关中的蓝牙选项 (3) 点击 ...

  4. 安信可TB蓝牙模组系列 APP Ble Mesh组网教程

    文章目录 一.前言 二.硬件准备 三.软件准备 四.AT指令集 五.APP 组网示例 六.数据通信 一.前言 本文以TB-02开发板为例,介绍TB系列蓝牙模组通过安卓"TelinkSigMe ...

  5. 微信小程序控制硬件第17篇 : 腾讯连连小程序通过LLSync蓝牙协议控制安信可PB-02模组,无需网络实现蓝牙本地通讯。(附带源码)

    文章目录 前言 一.注册腾讯物联开发平台设备 新建项目 新建产品 创建数据模板 选择设备开发方式 交互开发配置 新建设备 二.设备端操作 硬件简介与连接 准备软件环境 工程目录 烧录步骤 三.腾讯连连 ...

  6. 安信证券王环:安信证券数据中台建设历程

     2020 年 10 月 13 日,在以"数字化 正当潮"为主题的「神策 2020 数据驱动用户大会」现场,安信证券信息技术中心数据平台团队负责人王环发表了<安信证券数据中台 ...

  7. 极限挑战 极致突破——奇安信的2022

    2022年,终于要说再见了. 这一年,现实世界波澜壮阔.从无与伦比的北京冬奥会,到精彩绝伦的卡塔尔世界杯:从阴霾不散的经济危机,到焦灼反复的新冠疫情:从神舟十四的成功返航,到党的二十大胜利召开--这一 ...

  8. 安信可蓝牙模块TB系列实现远程OTA无线升级功能介绍,剖析整个实现原理和代码介绍。

    文章目录 一.BLE FOTA简介 二.BLE SLAVE FOTA实现流程 通过手机APP 完成BLE设备的OTA演示 联系我们 一.BLE FOTA简介 BLE SLAVE设备除了有线升级(比如串 ...

  9. 奇安信为什么大量招人_券商招人鄙视链:985学历vs美本学历,究竟谁垫底?

    海归的求职春天已经到来! 摩根大通.UBS.德银将加大对中国市场的投入 BlackRock和淡马锡也宣布在中国组建合资公司 图/Google 外资金融公司想在中国发展业务,势必要大量招人 而他们需要的 ...

最新文章

  1. micropythonesp8266的温度湿度_用ESP8266上传温湿度给ONENET(不需要arduino)
  2. phpunit 单元测试案例--签到任务
  3. 吴恩达新动作:建立全新机器学习资源 Hub,「以数据为中心的 AI」大本营
  4. php 访问url curl,推荐PHP一个用CURL访问URL的函数
  5. Nginx - 限制并发、限制访问速率、限制流量
  6. 公园智慧路灯解决方案
  7. C语言二维数组传参问题
  8. 同济大学Python程序设计基础 实验二:数据表示和处理
  9. 点餐系统,餐厅点餐系统,外卖点餐系统python计算机毕业设计
  10. 节假日读取接口_节假日API接口,2018年,直接计算好的
  11. android 百度地图 gps数据转换百度经纬度
  12. android 听筒播放音乐
  13. android 音频切换分析,Android音频可视化操作
  14. 联想电脑安装Ubuntu后无法进入bios
  15. matlab算sma,[转载]通达信公式SMA函数计算方式的问题
  16. 华为思科华三锐捷各种数通资料整理
  17. RK3399参考设计方案之DC-DC电源芯片RK808D【转】
  18. SpringAOP所需jar包(cglib、aopalliance、aspectj.weaver)
  19. Python三种方法计算皮尔逊相关系数以及实现给定数据集,返回数据集中每个特征和标签的相关系数
  20. 机器学习倚门回首嗅青梅

热门文章

  1. selenium验证码登录_用 Python 登录主流网站
  2. IE-LAB网络实验室:更加智能地管理SD-WAN最后一英里
  3. 跳频信号 matlab,time-frequency 关于跳频信号的时频分析过程,介绍的比较详细 matlab 259万源代码下载- www.pudn.com...
  4. Linux与Shell学习1--Linux简介
  5. 【SpringBoot】“@Async” 实现异步执行任务
  6. 万网虚拟机连接mysql_万网虚拟主机使用laravel5.1 htaccess
  7. python绑定内核_进程绑定CPU
  8. iOS端的UI设计文档
  9. 如何停止单个db2数据库
  10. dmidecode查看硬件信息