424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

发表于 2014-6-19 11:27 | 显示全部楼层
其实淘宝上的自动大灯控制模块也不贵,但是我就是这号闲不住的人,觉得能自己搞出来的东西就先尝试练练手,免得时间久了把学到的知识再还给老师了。


实现功能:
1、解锁开门进驾驶室,插钥匙拧到第二档,如果此时是晚上自动大灯电路开始起作用,但是会延时5-10秒等待汽车自检打着车后才点亮小灯、大灯,避免打车时点亮大灯造成蓄电池负载过重。
2、白天进隧道或者短暂弱光环境时自动大灯延时2秒左右点亮大灯,离开黑暗环境后延时2秒熄灭大灯。
3、环境光线变暗时小灯先亮,如果光线继续变暗大灯亮。
4、如果想关闭自动大灯功能时,旋钮逆时针转动一档再松开复位即可,此时自动大灯功能关闭,直到车辆熄火再次打车后或者旋钮顺时针转动一档再逆时针转回即可恢复默认的开启状态。


先露脸再陆续发图更新。

06.jpg

05.jpg

02.jpg

01.jpg

07.jpg

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-19 11:28 | 显示全部楼层
本帖最后由 ahao 于 2014-6-19 11:52 编辑

先研究大灯控制开关,看看里面究竟怎么回事。。。


某天中午没事拆了大灯控制开关,拆开研究了一下,低配车型的大灯控制开关内部依然保留有自动大灯的一部分连接电路,只是有一个限位卡子限制着不让旋钮逆时针再转一档。呵呵,这就好办了,经过处理已经能像高配车那种自动大灯的旋钮一样可以逆时针再转一档了,只是外表的丝印符号得想办法换成 ①  AUTO。


具体实现过程如下。。。

拆下开关
01.jpg

小心拆开
02.jpg

继续小心拆,看上去还蛮复杂的,自动大灯部分电路保留有,只是旋钮不能逆时针转动一档。
03.jpg

研究很长时间发现玄机
04.jpg

把下图中的限位卡子处理掉就可以了
05.jpg

把那个限位的凸起翘掉后可以逆时针转动一档了,搞定。
06.jpg

小心恢复原貌
07.jpg

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-19 11:28 | 显示全部楼层
本帖最后由 ahao 于 2014-6-19 12:30 编辑

开始做控制电路。。。


制作电路前先测试了一下插头主要针脚定义,然后好设计电路图。

20.jpg

21.jpg

根据插头定义设计的电路
自动大灯原理.jpg


制作电路中,下图是下载程序测试可靠性
22.jpg

电路元件陆续补充完整
23.jpg


吸取前几次经验不破线了,直接做个转接头
26.jpg

27.jpg


基本搞定,接入大灯开关测试效果
25.jpg


顺便介绍一下环境光线感应部分
如下图,我选用的是这种光敏电阻,外观和LED有点像,就是内部感光芯片比较大
10.jpg
11.jpg

找了一个不用的旋钮
12.jpg

把光敏电阻和指示灯装进去并且用704硅胶封固处理
13.jpg

14.jpg


电路部分基本完成,准备装车了。
装车前先裁切合适大小
28.jpg

后用704硅胶封固绝缘
29.jpg

外面套两层热缩管热缩处理
31.jpg

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-19 11:29 | 显示全部楼层
本帖最后由 ahao 于 2014-6-19 12:42 编辑

装车前依然要先做试验,测试可靠性。
32.jpg

感光头放在仪表台左前方位置
33.jpg

另外为了保证转接头和插头的牢固避免出现颠簸脱落,做了个固定卡子。
如下图,用一截钢丝做出U型
34.jpg

开关合适位置打两个孔固定
35.jpg

插上插头,效果不错卡的很紧
36.jpg

控制板固定在内部左侧
38.jpg

恢复原貌,外表看不出任何改动。就是等有时间了把开关上面的丝印改改。
39.jpg

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-19 12:00 | 显示全部楼层
本帖最后由 ahao 于 2014-6-19 12:46 编辑

程序如下红字部分,仅供参考。

#include "STC15F104E.H"                                        //头文件
#define uint unsigned int                       
#define uchar unsigned char                        //两个宏定义

sbit on=P3^0;
sbit xiaodeng=P3^1;
sbit dadeng=P3^3;                                                //位声明
sbit off=P3^2;
sbit ganying_d=P3^4;
sbit ganying_x=P3^5;

uchar tt_star,tt_ysk_x,tt_ysk_d,tt_ysg_x,tt_ysg_d,tt_off;         //定义变量

void main()                                                        //主程序
{
        TMOD=0x11;                                                //设定定时器工作模式

        TH1=0x3c;                                                //(65536-50000)/256 定时器1装初值 50ms
        TL1=0xb0;                                                //(65536-50000)%256
        ET1=1;                                                         //打开定时器1         
        TR1=1;                                                        //启动定时器1
        EA=1;                                                          //打开总中断

        P3M0=0x0a;                                                   //0000 1010 P3.1/3口为强推挽输出

        xiaodeng=0;
        dadeng=0;

        while(1)                                                //大循环
        {
                if(off==0)
                {
                        TR1=0;
                        tt_star=0;
                }
               
                else if(on==0)
                {
                        TR1=1;
                        tt_star=200;
                        tt_ysk_x=100;
                }               

                if(tt_star>140)                                                         //通电后延时7秒再启动自动大灯
                {
               
       
                        if((ganying_d==0)||(ganying_x==0))         //有感应信号时,自动启动大灯
                        {
                                if(ganying_x==0)                                 //弱光时
                                {
                                         tt_ysg_x=0;
                                        if(tt_ysk_x>40)                                  //延时2秒
                                                 xiaodeng=1;                                //小灯亮
                                }
                                else
                                {
                                        tt_ysk_x=0;
                                        if(tt_ysg_x>40)
                                                xiaodeng=0;
                                }

                                if(ganying_d==0)                                  //黑暗时
                                {
                                        tt_ysg_d=0;
                                        if(tt_ysk_d>40)                                //延时2秒
                                                dadeng=1;                                //大灯亮
                                }
                                else
                                {
                                        tt_ysk_d=0;
                                        if(tt_ysg_d>40)
                                                dadeng=0;
                                }

                                tt_off=0;
                        }
       
                         else                                                                  //无感应信号时关闭大灯
                        {
                                tt_ysk_x=0;
                                tt_ysk_d=0;
                                tt_ysg_x=0;
                                tt_ysg_d=0;

                                if(tt_off>50)
                                {
                                        dadeng=0;
                                        xiaodeng=0;
                                }

                        }
                }

                else
                {
                        dadeng=0;
                        xiaodeng=0;
                }

        }

}

void timer1() interrupt 3                        //定时器1的服务程序 50ms
{
        TH1=0x3c;                                                //(65536-50000)/256 定时器1装初值 50ms
        TL1=0xb0;                                                //(65536-50000)%256       
       
        if(tt_ysk_x<100)                                   //延时开小灯变量
                tt_ysk_x++;

        if(tt_ysk_d<100)                                  //延时开大灯变量
                tt_ysk_d++;

        if(tt_ysg_x<100)                                   //延时关小灯变量
                tt_ysg_x++;

        if(tt_ysg_d<100)                                  //延时关大灯变量
                tt_ysg_d++;

        if(tt_off<100)                                        //延时关闭变量
                tt_off++;

        if(tt_star<200)                                        //延时开机变量
                tt_star++;

}

13

主题

4

好友

1198

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
11935
帖子
1233
精华
0
经验
1198 点
金钱
937 ¥
注册时间
2006-9-1
发表于 2014-6-19 12:36 | 显示全部楼层
好,自己动手,丰衣足食,话说 用贴片多小巧,

点评

视力不行了,看贴片有难度。  发表于 2014-6-19 15:23

18

主题

2

好友

657

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
585607
帖子
625
精华
0
经验
657 点
金钱
578 ¥
注册时间
2013-4-22
发表于 2014-6-19 13:40 | 显示全部楼层
太帅了   没有才   用不着   先收藏  等有车了   在玩

674

主题

24

好友

6628

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
35165
帖子
23773
精华
0
经验
6628 点
金钱
5628 ¥
注册时间
2008-2-4

社区贡献 论坛版主

发表于 2014-6-19 14:33 | 显示全部楼层
佩服A版的动手能力,但是不支持在新车上面动手,还是这句话,就怕万一有什么问题4儿子扯皮那损失就大了~

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-19 15:25 | 显示全部楼层
一个好人 发表于 2014-6-19 14:33
佩服A版的动手能力,但是不支持在新车上面动手,还是这句话,就怕万一有什么问题4儿子扯皮那损失就大了~

没破线真要出问题也好恢复原样,外观上也就是在开关上打了两个孔。

122

主题

3

好友

320

积分

业余侠客 当前离线

Rank: 4

UID
584104
帖子
2095
精华
0
经验
320 点
金钱
256 ¥
注册时间
2013-4-16
发表于 2014-6-21 22:52 | 显示全部楼层
学习收藏了,早就想试试了

26

主题

0

好友

74

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
712325
帖子
193
精华
0
经验
74 点
金钱
44 ¥
注册时间
2014-6-12
发表于 2014-6-22 11:09 | 显示全部楼层
学习了,mark下

104

主题

0

好友

151

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
707136
帖子
338
精华
0
经验
151 点
金钱
41 ¥
注册时间
2014-5-30
发表于 2014-6-23 12:26 | 显示全部楼层
这个技术确实牛

674

主题

24

好友

6628

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
35165
帖子
23773
精华
0
经验
6628 点
金钱
5628 ¥
注册时间
2008-2-4

社区贡献 论坛版主

发表于 2014-6-23 15:10 | 显示全部楼层
ahao 发表于 2014-6-19 15:25
没破线真要出问题也好恢复原样,外观上也就是在开关上打了两个孔。

A版,在市区自动档的感觉比手动的爽多了吧

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-23 15:14 | 显示全部楼层
一个好人 发表于 2014-6-23 15:10
A版,在市区自动档的感觉比手动的爽多了吧

简直爽屌炸天了。另外现在的老美车也很省油噢,综合8个油十分满意。

674

主题

24

好友

6628

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
35165
帖子
23773
精华
0
经验
6628 点
金钱
5628 ¥
注册时间
2008-2-4

社区贡献 论坛版主

发表于 2014-6-23 15:24 | 显示全部楼层
ahao 发表于 2014-6-23 15:14
简直爽屌炸天了。另外现在的老美车也很省油噢,综合8个油十分满意。

8个油?市区?多少排量?

点评

1.4T,综合路况,市区、郊区、长途。。。啥路都有,仪表显示7.6,实际计算8个。  发表于 2014-6-23 15:40

674

主题

24

好友

6628

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
35165
帖子
23773
精华
0
经验
6628 点
金钱
5628 ¥
注册时间
2008-2-4

社区贡献 论坛版主

发表于 2014-6-23 15:51 | 显示全部楼层
一个好人 发表于 2014-6-23 15:24
8个油?市区?多少排量?

这个确实很经济了,我的2.0T,电脑显示12.3

120

主题

0

好友

4018

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
2267
帖子
4701
精华
2
经验
4018 点
金钱
2282 ¥
注册时间
2004-11-26
发表于 2014-6-23 18:47 | 显示全部楼层
版主的动手能力真不是盖的。A版换的是什么品牌和型号的车呀?

424

主题

3

好友

1万

积分
     

超级版主 当前离线

Rank: 8Rank: 8

UID
13663
帖子
13726
精华
6
经验
10608 点
金钱
8449 ¥
注册时间
2006-10-21

论坛版主 优秀版主 乐于助人 DIY大赛获奖

 楼主| 发表于 2014-6-23 20:12 来自手机端 | 显示全部楼层
zhudong 发表于 2014-6-23 18:47
版主的动手能力真不是盖的。A版换的是什么品牌和型号的车呀?

别克 昂科拉。

120

主题

0

好友

4018

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
2267
帖子
4701
精华
2
经验
4018 点
金钱
2282 ¥
注册时间
2004-11-26
发表于 2014-6-24 23:10 | 显示全部楼层
ahao 发表于 2014-6-23 20:12
别克 昂科拉。

不错,比我的好多了。
头像被屏蔽

119

主题

1

好友

1772

积分

禁止发言 当前离线

菜菜菜

UID
9746
帖子
4655
精华
0
经验
1772 点
金钱
646 ¥
注册时间
2006-5-29
发表于 2014-6-26 20:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部