kaiyun全站网页版登录 低功耗中 LED 指示灯的应用问题

发布于:25-01-14 播放次数:

关于低功耗设备中 LED 指示灯应用的一些细节说明 ...... by  矜辰所致

前言

在低功耗产品的设计中,LED灯可以看成是大功率器件,但有时需要LED作为指示灯kaiyun.ccm,让人们知道设备的工作状态,所以在这篇文章中我们就来了解一下低功耗的LED灯。电源 我们需要了解有关 LED 灯作为消费类设备中的指示灯的一些细节。

我叫金辰,全网同名。每个系列的文章我都尽力认真写,不夸张,不妥协。对于我们这些认真学习知识的人来说,金晨就是为我们打开大门的人!

目录

1、LED灯的选择

首先我要讲的是LED灯的选择。也许有些朋友在日常应用中没有这样一个选择LED灯的过程。事实上,对于一般应用,只需要选择相应的封装即可,而无需考虑LED灯的颜色。事实上,如果它们都能工作并不重要。不过,在制作小功率产品时,LED灯的选择也是很有讲究的。

1.1 LED灯电流

我们知道LED灯的发光强度是由流过它的电流量决定的,当然这个电流量必须在它能正常工作的范围之内。为了降低功耗,可以适当减小电流,但亮度也会同时降低。

对于不同的LED灯,其点亮电流也不同:

LED灯型工作电流(通常)

红色LED

10mA~20mA(部分低功耗2mA~10mA)

黄色/橙色 LED

10mA~20mA

绿色LED

10mA~20mA(高亮度15mA~30mA)

蓝色LED

15mA~30mA

白光LED

15mA~30mA

上表可作为一般参考。具体电流要求可能因 LED 的具体型号和制造工艺而异。

单从电流来看,一般红灯、黄灯甚至绿灯的功耗都比较低。有些红灯甚至是专门为了低功耗而设计的。

但是对于我们的选择来说,除了电流之外,我们还需要考虑电压,因为在正常应用中,LED灯会串联一个电阻。

事实上,在日常应用中,我们并不会刻意计算应该串联多少电阻才能使其在正常工作范围内。例如,在3.3V供电的情况下,我们通常会在LED灯上串联一个3.3K的电阻作为指示灯。一个电阻就足够了,基本上任何颜色的 LED 灯都可以。

当我们提到LED灯的电流时,首先是因为不同的LED灯的工作电流确实不同,其次,在低功耗的环境下,我们当然希望电流尽可能小,所以这里我们实际上必须根据每个人自己的要求来进行。实际情况是串联电阻,因为串联电阻越大,流过LED灯的电流越小,LED灯会更暗。在保证满足亮度效果的同时,需要串联一个合适的电阻。

需要注意的一点是,采用3.3V电源,串联一个电阻后,LED灯两端的电压必须小于3.3V。我们低功耗环境下的一些IO端口是1.8V。使用IO口驱动LED灯会导致有些灯根本不亮的情况。这取决于我们下面会提到的LED灯的工作电压。

1.1.1 LED灯的效率

还有一点要提的是,不同颜色的LED在相同电流下的亮度是不同的。

一般来说,红色和绿色LED的发光效率较高,可以在较低的电流下达到所需的亮度。

1.2 LED灯电压

电流的大小直接关系到LED灯的亮度,所以在小功率产品中,LED灯的工作电压其实是一个重要的参数。

上面我提到过,在一些低功耗场景下,有些LED灯在电压为1.8V时根本无法点亮。

和电流一样,我也针对LED灯的工作电压做了一个表格:

LED灯型号工作电压(通常)

红色LED

1.8V~2.2V

黄色LED

2.0V~2.4V

橙色 LED

2.0V~2.2V

绿色LED

2.0V~2.4V(高亮度3.0V~3.2V)

蓝色LED

2.8V~3.6V

白光LED

2.8V~3.6V

上表可作为一般参考。在实际应用中,准确的工作电压应根据具体的LED规格来确定。

从上面我们可以清楚的知道,其实我们已经可以得出结论,在低功耗的情况下开yun体育app官网网页登录入口,为了更加节省能源,指示灯选择红色相对来说更加合理。

根本原因是红色LED灯的工作电压低,即使在小电流下也能达到高亮度。它具有较高的效率和相对较低的工作电流要求。即使在低电压、低电流的情况下也能提供足够的亮度,这是非常好的。适合低功耗应用。

问题:

那么这里还有一个问题需要说明一下。如果电源是1.8V,串联一个电阻,LED灯两端的电压根本达不到1.8V,那为什么还能亮呢?

LED的工作电压通常是指在特定电流条件(工作电流)下LED两端的典型压降。事实上,在比标称电压稍低的电压下,它仍然可以发光,但亮度会降低。

好了,说到这里,我们应该彻底明白为什么在小功耗产品中想要功耗更低,为什么要选择红色LED灯了。

我们已经完成了硬件设计,那么程序中需要注意什么吗?下面我就分享一个小技巧。如果你能用它,就用它。如果你不明白,就理解它吧。

1.3 LED灯串联电阻的计算

这个总结其实和低功耗无关,是一个附加段落。

既然讲完了LED灯的使用,那么我就给大家简单的应用计算一下,告诉大家如何选择LED灯的串联电阻。

24V供电下,有红色LED指示灯,串联什么电阻合适?

(我有这个疑问是因为曾经有朋友问我0603的LED灯在电压高达24V时会不会烧坏...)

下面我直接上计算步骤供大家参考:

假设该红色 LED 的正向电压为 2 V

假设该红色LED的最大正向电流为20mA

电阻需要分担的电压:24V - 2V = 22V

电流为20mA

计算电阻值22V/20mA=1100Ω

电阻最小阻值1100Ω=1.1K

这是一个简短的解释。为了将电流限制在20mA,至少需要1.1k。电阻越大,电流越小。如果小于20mA,LED就不会烧坏。

当然,这里计算的电阻是1.1K,还需要计算电阻的功耗,因为太小电阻会烧坏。

P = I² * R = (0.02A)² * 1100 Ω = 0.44 W

所以,我们这里的1.1K电阻的额定功率至少应该是0.5W

嗯,我们知道0603电阻的最大功率一般为1/8W=0.25W

因此,如果这里选择1.1K电阻,那么至少使用0805电阻

如果使用更大的电阻,功率可以按上面的方法计算。

……

是不是简单的计算一下,还有很多小知识O(∩_∩)O~

……

2、51单片机控制LED的技巧

免责声明,本总结技术仅适用于部分51微控制器,用于指示其从睡眠唤醒时刻的工作状态。

LED灯用作指示灯。我们传统的编程做法是写一个LED灯闪烁的程序来表示:

ledOn;
delay_ms(50);
ledOff;

我们使用多少毫秒作为上述延迟完全取决于您的应用程序要求。反正延迟时间其实就是功耗比较高的时候。一般这个时候系统是不能休眠的。如果时间太长,耗电量就会很大。这个就看你自己的需求来了。

但本节我们要讲的是,在使用51单片机做低功耗产品时,有些51单片机初始化时,利用IO的电平跳变来实现LED灯闪烁的效果。不需要额外的软件代码来翻转 IO。嘴。

例如下面的代码是51单片机上控制睡眠唤醒的程序:

		switch (u8ResetSrc)
		{
			case PIN_RESET:
			case VDD_RESET:
				//Reset detection,for learn Function	
				SendLrnTelegram();	
			 	CLR_WDT();																																										              
				shortTermSleep(80);	
				WatchdogSleep(readcycle);
			    pwr_timerSleep(NO_WAKE_FLAG, &u8Wake);
						 
			break;
	
			case WAKE_PIN0_RESET:
			break;
	       	
			case WATCHDOG_RESET:
//			mainInit();
			  sendDataTelegram();
			  WatchdogSleep(60);
		 	  pwr_timerSleep(NO_WAKE_FLAG, &u8Wake);	  
			break;
													
	        default:
            break;
		   }

上面的大致意思就是进入睡眠模式后,通过不同的唤醒源来唤醒。程序中没有翻转IO口的程序,但每次单片机唤醒时云开·全站体育app登录,IO口的电平都会跳变,从而导致LED灯发生变化。闪烁一次,作为唤醒工作指示灯。 LED灯的硬件设计是直接由IO口驱动,如下图:

IO口最大输出电压为1.8V。事实上,下面的电阻有点大,但使用红色LED时也可以看到明显的闪烁。如果使用蓝色LED灯,即使将电阻改小,也看不到LED灯闪烁。

在这里插入图片描述

上述情况是因为51单片机复位过程中,I/O口的状态可能会经历一个未定义的阶段,导致在初始化完成之前I/O口的状态发生短暂的变化。我们过去的应用程序经常关注如何避免这种跳跃。有了这种低功耗指示灯的制造商,我们就可以利用这一点,将其用作我们产品的指示灯。

结论

本文主要讲解小功率产品中需要使用的LED指示灯选型的相关问题。还提到,在一些单片机应用中,可以利用单片机唤醒时IO口的跳转来实现LED指示功能。

总体来说比较简单,本文就到此为止,谢谢大家!