当前位置: 首页 > java >正文

使用cd4060倒计时控制继电器,防止摩托车漏电

有些摩托车熄火之后的待机电流较大,如果长时间不骑,电瓶就会因为馈电严重而报废,特别是要骑车的时候无法打火让人很沮丧。为了解决这个问题,设计了一个电路,使用一个继电器连接电瓶正极和发电机线,当检测到摩托车熄火后,过一段时间自动切断继电器。为了增加使用逻辑芯片的能力,本电路不使用单片机。
在这里插入图片描述

  • 一、电路框架

电路整体可以分为三部分:
1、电压检测
2、倒计时
3、驱动继电器

  • 二、电压检测

检测电压的思路很简单,摩托车熄火之后,电压小于12.6v,打火之后,大于13v,那么就可以对正极电压适当分压之后,与一个基准电压源基准做对比,由此判断是否处于打火状态。基准电压使用的TL431,可以提供灵活又稳定的基准电压。这又分为两种思路:
1、TL431提供某个电压值,对主电源分压得到另一个电压值,使用LM393或者LM358对两者比较,然后输出高低电平。
2、因为TL431本身也是一个比较器,所以可以直接将分压值送给TL431,根据分压值与2.5v的关系,使电路输出高低电平。
两者的方案对比来看,方案1需要再额外使用一个比较器芯片,比较的比较精密,输出是瞬间切换高低电平。
方案2需要配合一个mos管,缺点是有一小段电压值输出不太稳定,但是摩托车的点火和熄火之间的电压跳变比较大,所以配合mos也没有明显的缺点。所以两种方案的差别最终就是成本和pcb面积。

  • 三、倒计时

倒计时的方案也有很多种,我的理解可以分两大类,一类是使用一个大容量的电容,配合一个大阻值的电阻,对电容缓慢的充或放电,利用一次充放电实现计时;还有一类是使用晶振或者rc震荡反复,利用分频器计数,达到一定次数后完成计时。这两种方案我都使用过了,大电容的缺点是调试很麻烦,优点是节省元器件,一个电容+一个电阻即可;反复震荡的优缺点正好相反,优点是调试方便,想修改时间只需要调整分频器的输出引脚,缺点是要额外使用逻辑芯片,增加成本,占用pcb面积。震荡源可以有多重选择,晶振、NE555、三极管,为了产生更低的频率,我还测试了自闪烁led灯,这些方案都可以。我最终使用的是CD4060+RC震荡。

  • 四、驱动继电器

经过测试,继电器的工作电流大概是150mA,使用三极管也可以,如果有多路逻辑就使用多个二极管或者多个三极管。最终我选择的是ULN2001,这个芯片可以驱动三路继电器,我计划的是两个逻辑控制同一个继电器,所以使用驱动芯片更合理。

  • 五、原理图

方案1:使用大电容单次放电计时。
在这里插入图片描述

操作逻辑:
①按下按钮,给电容充电,同时控制uln2001某一路开启继电器。
②一路比较器去比较分压值和2.5v基准,如果检测到打火状态,输出高电平,持续给电容充电。同时控制uln2001某一路开启继电器。
③如果检测到熄火状态,比较器输出低电平,电容开始缓慢放电,低于某个值之后,控制uln2001关闭继电器。

方案2:使用CD4060倒计时
在这里插入图片描述
①按下按钮后,继电器导通。
②CD4060RC enable,震荡开始倒计时。
③TL431检测电压,如果处于打火状态,给CD4060的rst引脚高电平,使其disable。同时控制uln2001某一路开启继电器。
④倒计时结束,控制uln2001关闭继电器。
⑤电路里预留了三个输出,可以用电阻选择,相近的引脚输出时间是2倍的关系。

http://www.xdnf.cn/news/12623.html

相关文章:

  • day 27 装饰器函数
  • SQL进阶之旅 Day 20:锁与并发控制技巧
  • C#:发送一封带有附件的邮件
  • Android实现点击Notification通知栏,跳转指定activity页面
  • 华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己的自定义聊天助手
  • MATLAB-电偶极子所产出的电磁场仿真
  • 黑马点评【基于redis实现共享session登录】
  • 六、Sqoop 导出
  • 自适应长度惩罚强化学习的高效推理
  • [学习]扩频码测距原理、实现与精度分析(仿真代码)
  • 使用Python和Scikit-Learn实现机器学习模型调优
  • gis geoserver 地图发布
  • 单片机的低功耗模式
  • AI Agent 架构设计:ReAct 与 Self-Ask 模式对比与分析
  • bat批量去掉本文件夹中的文件扩展名
  • Python 函数全攻略:函数进阶(生成器、闭包、内置函数、装饰器、推导式)
  • 6.6并发编程
  • 引起MySQL CPU 使用率过高常见因素和解决方案
  • Svelte 核心语法详解:Vue/React 开发者如何快速上手?
  • LeetCode刷题 -- 542. 【01 矩阵】最短距离更新算法实现(双向DP)
  • 粤龙庄新文化解释:龙腾南粤,酱蕴山河
  • 计算机网络第2章(下):物理层传输介质与核心设备全面解析
  • 手机号段数据库与网络安全应用
  • Java应用Flink CDC监听MySQL数据变动内容输出到控制台
  • 家政小程序开发——AI+IoT技术融合,打造“智慧家政”新物种
  • 腾讯 ovCompose 跨平台框架发布,几年后还会有人用吗?
  • VScode 使用 git 提交数据到指定库的完整指南
  • TensorFlow深度学习实战(20)——自组织映射详解
  • 【Java开发日记】说一说 SpringBoot 中 CommandLineRunner
  • PyTorch 中contiguous函数使用详解和代码演示