数码之家

 找回密码
 立即注册
搜索
查看: 7789|回复: 60

[STM] 自动关闭汽车的启停功能。

[复制链接]
发表于 2020-8-16 00:47:58 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xiaodaishu 于 2020-8-16 01:13 编辑

汽车有个恼人的自动启停功能,平时只要等红绿灯或刹个车就停了,不但特烦,那个蓄电池还特贵,一般的才三四百,那个启停功能的蓄电池要快一千大洋了,我去,省下的油费是让我买蓄电池吗?脑残的车商还不能自动关闭,每次要手动去关,知道原理是按一下按键触发一下就可以了,网上有一种解决办法就是利用单片机代替人工,在开机时延时几秒导通下就可以解决问题。我找了一张原理图,另一张板子虚拟图,它们是不一样的设计。我想用stm8s003f3p6 光藕隔离后通过mos管来导通,求一张合理的电路图和源代码。

FC19F539-24E8-4848-9C9F-079D739A720F.jpeg


B1832C02-81D0-41F5-996C-C60803309FA8.jpeg

发表于 2020-8-16 01:30:38 来自手机浏览器 | 显示全部楼层
我也想做这个,求指导
回复 支持 反对

使用道具 举报

发表于 2020-8-16 04:10:46 | 显示全部楼层
开机需要按一下按钮的设计先试试并联一个小电容10uf的比如,一般可以解决自动开机,单片就复杂了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-16 06:39:19 | 显示全部楼层
bluexiaoyu 发表于 2020-8-16 04:10
开机需要按一下按钮的设计先试试并联一个小电容10uf的比如,一般可以解决自动开机,单片就复杂了
...

这个启停就是按键按一下,相当于轻触开关,轻触下后关闭启停,现在需要单片机在系统开机后延时几秒,模仿人轻触开关那样让两根线导通下,就像控制12V电源的开关一样让它开一下然后断开就可以了,需要开启启停功能,我们手动再按一下就又打开启停了,对汽车丝毫没有影响
回复 支持 反对

使用道具 举报

发表于 2020-8-16 07:23:32 来自手机浏览器 | 显示全部楼层
原来我有个电视就是通电后得按一下开机键很讨厌。电路适不适你不知道,你可以参考一下:5伏接个限流电阻光耦初级电解电容接地次级并接在按键两端(具体数据忘了反正初次级是隔离的试验就得,次级分正负啊)
回复 支持 反对

使用道具 举报

发表于 2020-8-16 07:57:10 | 显示全部楼层
这个螚在ECU中关闭吗?我也是每次上车要按一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-16 09:32:09 | 显示全部楼层
fq967 发表于 2020-8-16 07:57
这个螚在ECU中关闭吗?我也是每次上车要按一下

不能,网上有一种成品线,就是接在按钮后面,模仿人按下,就是导通一下就可以了,我是想自己制作一个。


19861753-1F4A-4FFF-9F88-33704668F5FF.png
回复 支持 反对

使用道具 举报

发表于 2020-8-16 09:44:22 | 显示全部楼层
光耦加MOS可以用这个试试,电流不大的话
AQY210EH 光耦固态继电器 贴片SOP4
深水宝便宜的也就几毛钱的
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-16 15:54:16 来自手机浏览器 | 显示全部楼层
环保的伪命题,就算是真省了油.,费了电池,难道电池不用资源,电池比尾气污染更厉害.现在汽车尾气污染几乎可以忽略,一个劲抓尾气,终端的数据仅仅是降了那么一点点,但是为了这一点好看的数据,中间过程浪费了更多的资源,污染了更多的环境,结果是越治理,污染越厉害,技术到了一定高度后,再提升,难度是指数级的.
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-16 20:46:18 来自手机浏览器 | 显示全部楼层
yumeitao 发表于 2020-8-16 15:54
环保的伪命题,就算是真省了油.,费了电池,难道电池不用资源,电池比尾气污染更厉害.现在汽车尾气污染几乎可以 ...

互舔一词的真正诠释……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-16 22:33:12 | 显示全部楼层
有人能提供电路图和单片机源码吗?
回复 支持 反对

使用道具 举报

发表于 2020-8-17 01:26:19 | 显示全部楼层
xiaodaishu 发表于 2020-8-16 06:39
这个启停就是按键按一下,相当于轻触开关,轻触下后关闭启停,现在需要单片机在系统开机后延时几秒,模仿 ...

理论上单次触发的装个电容都可以模拟上电触发一次,之后再触发一般不影响或者造成连按时间变长而已,没什么大危害。
回复 支持 反对

使用道具 举报

发表于 2020-8-17 08:23:58 | 显示全部楼层
TB有个东西叫 启停宝
回复 支持 反对

使用道具 举报

发表于 2020-8-17 10:43:10 | 显示全部楼层
TB搜索  12V延时断开继电器模块 延时导通开关模块 单稳态开关 智能小车

直接点烟器    12v    继电器常开触点接汽车按钮两个脚         2.7元搞定
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-17 10:43:27 | 显示全部楼层
这还需要单片机?555就搞定了,几秒钟  
回复 支持 反对

使用道具 举报

发表于 2020-8-17 11:40:21 | 显示全部楼层
本帖最后由 cox_1974 于 2020-8-17 15:42 编辑

#include "stm8s.h"


//定义延迟函数
void delay_us(u16 nCount)   //STM8S103F最小板在不配置系统时钟时延时大约1微秒
{
    nCount = nCount/5;
    while(--nCount);
}

void delay_ms(u16 nCount)  //延时1毫秒
{
    while(nCount--)
    {
        delay_us(1000);
    }
}


main()
{
          GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW);//初始化控制输出端PB5
         delay_ms(10000);//系统上电(车辆启动)延时10秒
         GPIO_WriteHigh(GPIOB, GPIO_PIN_5);PB5输出高电平
                delay_ms(200);//保持0.2秒
                GPIO_WriteLow(GPIOB, GPIO_PIN_5);PB5输出低电平
}



#ifdef USE_FULL_ASSERT
    void assert_failed(u8* file, u32 line)
    {while (1);}  
#endif


说明一下:
      以上程序设定为汽车启动后10秒输出一个持续0.2秒的高电平(可根据需要自行修改)。因为最小板PB5连接了一个红色led(PB5在低电平时led点亮),因此通电后,板载led(红、绿各一个)都会点亮,大约10秒后,红色led会熄灭0.2秒,随后再次点亮至断电。可以根据红色led亮灭状态判断系统是否正常。
      以上程序是在STM8S103F3P6最小板上验证的。S003应该完全兼容,只是在用STDP打开工程后,要修改一下设置,如下图。
      至于硬件电路,我估计不需要光耦隔离那么复杂。只需要从最小板PB5串1k电阻到小功率NP
N
管(如9014,8050等)b,npn管的e接start-stop开关的低电位端,c接start-stop开关的高电位端即可。
      最小板支持15V供电,可以直接接车内保险盒中点火开关打开就有电的任何一个保险。
      最后附上完整工程文件夹,用STDP打开下载到最小板即可。

将图中的STM8S103改为STM8S003

将图中的STM8S103改为STM8S003

close_Start-Stop.rar

220.65 KB, 下载次数: 7, 下载积分: 家元 -55

完整工程文件夹

打赏

参与人数 2家元 +80 收起 理由
xiaodaishu + 50 優秀文章
家睦 + 30

查看全部打赏

回复 支持 2 反对 0

使用道具 举报

发表于 2020-8-17 17:36:04 | 显示全部楼层
晕死,我没有设置下载附件需要M币啊?好在35个币也不太多哈,嘿嘿。

打赏

参与人数 1家元 +50 收起 理由
xiaodaishu + 50 能给个最小板的电路图或板子购买链接吗?.

查看全部打赏

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-18 15:48:37 | 显示全部楼层
本帖最后由 xiaodaishu 于 2020-8-19 12:22 编辑
cox_1974 发表于 2020-8-17 17:36
晕死,我没有设置下载附件需要M币啊?好在35个币也不太多哈,嘿嘿。

我用立创的改了一下,不知道电路图对不对?
捕获.PNG

捕获2.PNG

PCB Gerber_STM8S003F3P6.zip (155.08 KB, 下载次数: 0)
固件 close_start-stop.zip (754 Bytes, 下载次数: 0)

回复 支持 反对

使用道具 举报

发表于 2020-8-18 16:17:34 | 显示全部楼层
这个可以改行车电脑的配置的好像。
行车电脑有个设置,就是自动启停的电压阈值。
把电压下限改成14V基本这个功能就失效了。

如果用单片机,最好让单片机运行在掉电状态。然后按一下启停按键,唤醒单片机,循环改变打开和关闭的状态。
回复 支持 反对

使用道具 举报

发表于 2020-8-18 16:54:25 | 显示全部楼层
xiaodaishu 发表于 2020-8-18 15:48
我用立创的改了一下,不知道电路图对不对?

应该是这样的.我手上没有S003的资料,S103的PB5是11脚。确认8050的ebc排列正确就没有问题了。
你这个意思是要自己打板做?成本有点高哈。网上买S103的最小板也就5块多包邮吧,建议买一块成品验证一下电路。主要是担心8050导通是否能够起到按键的作用。如果不行,可以考虑增加一级MOS管或者用8050推动继电器(用继电器肯定是最可靠的,就是整体体积会大很多了)。

打赏

参与人数 1家元 +50 收起 理由
xiaodaishu + 50 能直接把编译好的stm8s003f3p6固件传上来吗.

查看全部打赏

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-29 12:43 , Processed in 0.358800 second(s), 25 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表