怎么可以让发光二极管灯十秒闪一次?

相约-永久


说一个最简单的方法。

通过Arduino实现!就是下面这个玩意儿。

原理图

Arduino是自带了一个LED灯的,为了使回答更形象,我们外接一个LED灯,加入LED灯的导通电压为0.7V、额定电流为10ma。

Arduino口输出5V。

那么这时候我们需要串联一个多大的电阻呢?

电阻和LED灯是串联关系,所以流过电阻的电流也是10ma,它的压降是5-0.7=4.3V。

所以电阻:4.3/0.01=430Ω!

程序

接好线之后,我们就可以直接在Arduino里面写程序了。

打开Arduino IDE,开始编写程序,有多简单呢。

看下图:

程序代码如下:

  • void setup()

  • {

  • pinMode(13, OUTPUT);

  • }

  • void loop()

  • {

  • digitalWrite(13, HIGH);

  • delay(10000);

  • digitalWrite(13, LOW);

  • delay(10000);

  • }程序只有三个语句:

  1. pinMode(13, OUTPUT);

  2. digitalWrite(13, HIGH);

  3. delay(10000);

第一个语句的意思是把13引脚设置为输出。

第二个语句是把13引脚设置为到高电平。

第三个语句的意思是延时10秒。

这样烧录之后,LED灯就会每10秒闪烁一次

爱上半导体


发光二极管十秒闪一次需要一个十秒触发一次的定时器

让发光二极管闪烁是很简单的,只需要一个定时的驱动信号,驱动信号驱动三极管让发光二极管(LED)点亮就可以了。比如产生一个0.5秒高电平-10秒低电平人波形作为驱动信号。

单片机产生驱动信号

用单片机产生驱动信号是最简单的,用定时器来计时,GPIO驱动LED闪烁就可以了。

时基集成芯片555设计信号发生器

不会单片机编程的朋友还可以用时基集成芯片555来设计一个脉动信号发生器。通过设置适当的电阻来控制充电和放电的时间就可以了。

充电:电容C通过电阻RA和二极管D1进行充电,T充=0.7*RA*C

放电:电容C通过电阻RB和二极管DB进行放电,T放=0.7*RB*C

电路上电后,振荡器起振,电容C上的电压不能突变,2脚起始为低电平,3脚呈现为高电平,电容C通过电阻RA和二极管D1进行充电,当电容C充电到2/3Vdd后555复位,3脚呈现为低电平,电容C通过电阻RB和二极管DB和555内部放电管进行放电。

欢迎关注@电子产品设计方案,一起享受分享与学习的乐趣!关注我,成为朋友,一起交流一起学习

  • 记得点赞和评论哦!非常感谢!

电子产品设计方案


1. 采用传统的定时电路。这种电路比较多,各有优缺点,可以根据实际应用选用。唯一要注意的就是电路的驱动能力。

2. 使用专用的LED 驱动芯片。如CAT3224。

CAT3224是安森美半导体(ONSemiconductor)推出的业界首款4安培(A)超级电容发光二极管(LED)闪光驱动器。这个产品符合高强度LED闪光要求,可应用在照相手机和独立相机上。它具有精确控制LED闪光充电/放电所需的全部功能,电流可达4A,CAT3224简单易用。通过选择合适的外围元件来控制闪光频率。


闲散的狮子


想让发光二极管10秒闪一次,若要求是精确的10秒,可以采用STM8S003这类单片机产生一个精确的0.1Hz的超低频脉冲信号,用该信号驱动发光二极管,即可使其每10秒闪一次。若对闪烁频率要求不是很高,亦可以三极管或IC接一个简单的0.1Hz超低频脉冲发生器来驱动发光二极管闪烁。这里我们介绍一款电路简单的0.1Hz超低频脉冲发生器电路。
图中的NE567是一款常用的音频锁相环IC,其工作电压为5~9V,可以用于频率检测、选频及振荡,这里将其接成一个0.1Hz的超低频振荡器,振荡频率由⑤脚和⑥脚所接的电阻R1和C1决定,计算公式为1/1.1·R1·C1。若R1取值为193KΩ,C1取值为47μF,则振荡频率约为0.1Hz。振荡脉冲由NE567的⑤脚输出,其波形为矩形波。


由于NE567的驱动能力较差,为了驱动发光二极管10秒闪一次,可以将NE567的⑤脚输出的脉冲信号通过一个三极管放大后再驱动发光二极管,电路如上图所示。若驱动的只是一个小电流的发光二极管,三极管选用9013或9014即可。

上图电路和NE567皆使用5V直流电源,将上图电路的Vin端与NE567的⑤脚连接,接通电源,即可使发光二极管10秒闪一次。


创意电子DIY分享


驱动LED可以采用拉电流的方式也可以采用灌电流的方式,要想使LED闪烁,需要用PWM来控制LED。PWM的产生方式有多种,比如纯硬件的NE555方案,让555工作在多谐振荡器状态即可产生PWM,并且频率可以通过RC电路来调节。但是这种方案的时间精度取决于RC电路,题目要求十秒闪烁一次,如果对精度要求较高的话可以采用单片机产生PWM来驱动。

如果LED的功率不大的话,可以直接用单片机的GPIO口来驱动,以灌电流的方式,如下图所示。

单片机的GPIO口输出PWM,为高电平的时候LED熄灭,为低电平的时候LED被点亮。如果LED的功率比较大,可以采用三极管来驱动,电路如下图所示。

单片机控制三极管的基极,当单片机输出高电平的时候三极管导通,LED被点亮;当单片机输出低电平的时候三极管截止,LED熄灭。那么该如何控制PWM的参数呢?

PWM非常有用,可以用来控制LED的亮暗渐变实现呼吸灯的效果,题目要求10s闪烁,以10s亮10s灭为例,那PWM的周期就是10s,占空比50%,如下图所示。

即单片机输出高电平10s,再输出10s低电平,翻转周期为10s,PWM的周期为20s。可以通过单片机的定时器来实现GPIO口的翻转,这涉及到单片机的编程。

以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。

玩转嵌入式


让LED灯以固定的时间闪烁。本篇文章主要讲解用NE555搭建延时电路来实现,这种方法做出来的精度没有用单片机做出来的精度高,在要求不高的情况下可以采用这种方法。

电路图如上图所示,输出口3口输出频率的计算公式为f=1/(0.7*(R1+2VR1)C1),f为信号的频率,q=(R1+R2)/(R1+2VR1),q即为占空比,通过这个公式我们可以选择适当的元件产生我们所需要的频率包括占空比。

由于读者想产生一个频率为0.1Hz的方波,既:能实现10s闪一次。可以选择R1为10k,C1为10uf,根据公式算得,电阻VR1大约为709kΩ,所以VR1可以选用1MΩ的电位器。当然也可以根据实际情况改变其他元件的参数。

值得注意的是NE555输出的功率还是有限的,如果不能正常驱动LED灯,可以在输出口串联一个三极管,提高输出功率,就像第一张电路图中那样。


技能两分钟


用555芯片做时基电路,也可以拿现成的信号灯式的声光报警器稍微改下电路即可。



强弱蜂鸣


用捡来的石英钟里的现成秒信号发生器,其秒脉冲击发由晶体管组成的数字分频器,令第十个输入信号作用下的分频输出端,取点放大至执行控制端或声光报警端。大概是这样吧?


用户9637091432284


上微处理器才是王道,程序修改想怎么闪就怎么闪!


松间明月1979


一个非常简单的单结管振荡电路,其输出可带一组发光管,如果是带大功率电器可将发光管换成继电器


分享到:


相關文章: