• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【我是工程师第四季】DIY各种LED灯

          很多刚学单片机的同学刚接触单片机有个疑惑,学单片机到底是用C语言还是汇编语言呢,市面上有或许很多人觉得有C语言,汇编没用了,但是在一些相对比较简单的产品里,用台系的OTP单片机价格具有相当大的优势,一片单片机普通I/O口资源的OTP单片机才两三毛钱,不够他们的编译器只支持汇编,正是今年4月换工作换公司由于新公司需求我从C语言转向了汇编语言。没办法,只要重新学校里学的汇编指令了,不够还好这公司的产品代都不长,很少超过2K的,不然写的晕乎。。  个人觉得比较大点的项目还是用C语言,了解些汇编对写C语言跟学习单片机也是有帮助的。所以学单片机不管是用什么语言写,用什么样的单片机,最主要的还是思路,一个真正的有竞争力的工程师,应该是具备良好的编程习惯,编程思路,还应该具备扎实的功底。只有把握核心的东西,才能走的更远。不说废话了,明天上第一个项目。光控人体感应灯,今天先睡觉了。。

        

全部回复(24)
正序查看
倒序查看
2017-11-15 09:34

1.感应4灯LED (第4贴---至---第?贴 )   

        原理图Pr170905感应4灯_3v2_V10.rar

        程序:LT4LED_A_Y.rar

         编译器软件15.6M上传不了,要的私聊。

0
回复
2017-11-15 10:09
@飞翔2004
1.感应4灯LED(第4贴---至---第?贴 )      原理图Pr170905感应4灯_3v2_V10.rar    程序:LT4LED_A_Y.rar     编译器软件15.6M上传不了,要的私聊。
更新
0
回复
2017-11-16 22:01

本电路的功能晚上的时候当人有经过的时候,LED灯会亮起来,人离开30秒后的灯自动灭掉,可重复触发,白天的时候可以对3.7V的锂电池充电,电池保护电路采用单节电池DW01+8205的电路。单片机采用飞凌的OTP芯片513B

0
回复
2017-11-16 22:17
@飞翔2004
本电路的功能晚上的时候当人有经过的时候,LED灯会亮起来,人离开30秒后的灯自动灭掉,可重复触发,白天的时候可以对3.7V的锂电池充电,电池保护电路采用单节电池DW01+8205的电路。单片机采用飞凌的OTP芯片513B[图片]

充电部分:DW01+8205锂电池保护电路

        该电路主要由锂电池保护专用芯片DW01+,充、放电控制N沟道MOSFET等元件组成,单体锂电池接在B+和B-之间,电池包从P+和P-输出电压。

        在充电过程中,当单体锂电池的电压超过4.35V时,专用集成电路DW01+OC脚输出信号使充电控制MOSM2关断,锂电池立即停止充电,从而防止锂电池因过充电而损坏。在放电过程中,当单体锂电池的电压降到2.30V时,DW01+OD脚输出信号使放电控制MOSM1关断,锂电池立即停止放电,从而防止锂电池因过放而损坏。

0
回复
2017-11-16 22:21
@飞翔2004
充电部分:DW01+8205锂电池保护电路[图片]        该电路主要由锂电池保护专用芯片DW01+,充、放电控制N沟道MOSFET等元件组成,单体锂电池接在B+和B-之间,电池包从P+和P-输出电压。        在充电过程中,当单体锂电池的电压超过4.35V时,专用集成电路DW01+的OC脚输出信号使充电控制MOS管M2关断,锂电池立即停止充电,从而防止锂电池因过充电而损坏。在放电过程中,当单体锂电池的电压降到2.30V时,DW01+的OD脚输出信号使放电控制MOS管M1关断,锂电池立即停止放电,从而防止锂电池因过放而损坏。
DW01还具有过流或短路保护。不能设置充电电流大小,但是在这个太阳能充电板方案里还是可行的。太阳能充电方案充电电流一般不会很大。
0
回复
2017-11-16 22:28
@飞翔2004
DW01还具有过流或短路保护。不能设置充电电流大小,但是在这个太阳能充电板方案里还是可行的。太阳能充电方案充电电流一般不会很大。

3.7V的锂电池保护为了省空间,可以选择二合一锂电池保护IC,如DW03.DW06.

3.2的磷酸铁锂电池保护方案可以选择HY2112

当然这类芯片网上很多,大家也可以自己找。

0
回复
2017-11-16 22:38
@飞翔2004
本电路的功能晚上的时候当人有经过的时候,LED灯会亮起来,人离开30秒后的灯自动灭掉,可重复触发,白天的时候可以对3.7V的锂电池充电,电池保护电路采用单节电池DW01+8205的电路。单片机采用飞凌的OTP芯片513B[图片]

光控部分:这部分很简单,由硬件光控,白天的时候把地给断开。不耗电。

0
回复
2017-11-16 22:42
@飞翔2004
光控部分:这部分很简单,由硬件光控,白天的时候把地给断开。不耗电。[图片]
光控还有另外一种方式,软件+硬件,软件的时候要注意白天跟晚上临界点的问题的处理,假设晚上为低电平,白天为高电平,软件一般就是低电平了就马上设定为晚上,白天要500MS的持续高电平才判断为白天。判断为白天后,关闭相应的I/O口,进入睡眠省电,睡眠电流一般小于100uA
0
回复
2018-01-09 15:29
@飞翔2004
光控还有另外一种方式,软件+硬件,软件的时候要注意白天跟晚上临界点的问题的处理,假设晚上为低电平,白天为高电平,软件一般就是低电平了就马上设定为晚上,白天要500MS的持续高电平才判断为白天。判断为白天后,关闭相应的I/O口,进入睡眠省电,睡眠电流一般小于100uA
跟着大神学习下。
0
回复
amwcel
LV.4
11
2018-01-13 10:18
@飞翔2004
光控还有另外一种方式,软件+硬件,软件的时候要注意白天跟晚上临界点的问题的处理,假设晚上为低电平,白天为高电平,软件一般就是低电平了就马上设定为晚上,白天要500MS的持续高电平才判断为白天。判断为白天后,关闭相应的I/O口,进入睡眠省电,睡眠电流一般小于100uA

期待继续更新..感谢分享

0
回复
naite
LV.4
12
2018-01-24 16:02
@飞翔2004
本电路的功能晚上的时候当人有经过的时候,LED灯会亮起来,人离开30秒后的灯自动灭掉,可重复触发,白天的时候可以对3.7V的锂电池充电,电池保护电路采用单节电池DW01+8205的电路。单片机采用飞凌的OTP芯片513B[图片]
人体感应如果处理啊?
0
回复
QWE4562009
LV.6
13
2018-02-01 09:09
@飞翔2004
光控还有另外一种方式,软件+硬件,软件的时候要注意白天跟晚上临界点的问题的处理,假设晚上为低电平,白天为高电平,软件一般就是低电平了就马上设定为晚上,白天要500MS的持续高电平才判断为白天。判断为白天后,关闭相应的I/O口,进入睡眠省电,睡眠电流一般小于100uA

分析问题很周到

0
回复
飞翔2004
LV.9
14
2018-02-09 22:46
@naite
人体感应如果处理啊?
人体感应探头有分数字跟模拟的,你用的是哪一种,数字探头+单片机方式的很简单。
0
回复
飞翔2004
LV.9
15
2018-02-09 22:49
@飞翔2004
光控还有另外一种方式,软件+硬件,软件的时候要注意白天跟晚上临界点的问题的处理,假设晚上为低电平,白天为高电平,软件一般就是低电平了就马上设定为晚上,白天要500MS的持续高电平才判断为白天。判断为白天后,关闭相应的I/O口,进入睡眠省电,睡眠电流一般小于100uA
这种一般是用3.7V的锂电池,1.2V的镍氢电池升压的,又或者3.2V的磷酸铁锂,如实硬件光控单片机就无需进入睡眠,如果是软件光控,白天光控单片机需要进入睡眠,一般几十个微安。
0
回复
飞翔2004
LV.9
16
2018-02-09 23:11
@飞翔2004
这种一般是用3.7V的锂电池,1.2V的镍氢电池升压的,又或者3.2V的磷酸铁锂,如实硬件光控单片机就无需进入睡眠,如果是软件光控,白天光控单片机需要进入睡眠,一般几十个微安。

下面我贴出程序,复制上来,全乱了,还要排版,所以我用截图了,有需要的自己下载下来用记事本看。

0
回复
飞翔2004
LV.9
17
2018-02-09 23:11
@飞翔2004
下面我贴出程序,复制上来,全乱了,还要排版,所以我用截图了,[图片]有需要的自己下载下来用记事本看。[图片]

0
回复
飞翔2004
LV.9
18
2018-02-09 23:11
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
19
2018-02-09 23:12
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
20
2018-02-09 23:12
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
21
2018-02-09 23:12
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
22
2018-02-09 23:12
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
23
2018-02-09 23:12
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
24
2018-02-09 23:13
@飞翔2004
[图片]

0
回复
飞翔2004
LV.9
25
2018-02-09 23:13
@飞翔2004
[图片]

0
回复