怎么控制LED灯的开关呢?最简单的方法是给它加一个开关
怎么控制LED灯的开关呢?最简单的方法是给它加一个开关,然后串联一个电阻,闭合开关,LED灯就会亮,断开开关,LED灯就会熄灭,但这种方法的缺陷是得需要人为的参与。
如果频率很快,比如一秒钟开关100次,这种情况靠人去开关显然是不可能实现的,所以可以用单片机来控制LED灯的开关,一般小功率LED灯流过的电流差不多五毫安,所以单片机引脚就可以直接点亮LED灯,这样一来,即使是每秒开关几万次都可以实现。
文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
但是问题来了,如果是大功率LED灯呢?比如LED灯的工作电流是100毫安,正向压降为2V,这时候单片机肯定是不能直接点亮LED灯了,因为单片机所有引脚的可流过的电流也就20毫安,所以它肯定不能直接驱动100毫安的LED灯,那怎么驱动这个大功率LED灯呢?
三极管是一个不错的选择,它有小电流撬动大电流的本领,比如给它输入一个很小的电流,就能输出很大的电流,这样单片机就可以用小电流去控制这个LED灯了。
驱动电路是这样的,我们给单片机输出高电平,三极管就会导通,LED灯就能点亮,反之亦然,然后还有一个很关键的问题,那就是这两个电阻的阻值应该选多大的呢?首先说R2要想知道它的阻值,那么就需要知道流过它的电流,还有加在它身上的电压。
因为R2和LED灯是串联关系,所以流过R2的电流也是100毫安,电压是用12伏减去LED灯和三极管C极的压降,就是电阻R2生成的电压,LED灯的正向压降是2V。
但是三极管C极的压降是多少呢?这个很容易得到,因为三极管现在充当开关的作用,所以它处于饱和状态,这样我们就能在这个型号的三极管数据手册当中查到它的CE压降,由这个曲线可以看出,当流过100毫安电流的时候,在CE级饱和压降差不多接近0.2V,所以R2上的压降19.8伏,流过它的电流是100毫安,所以它的阻值应选择98欧。
然后就是R1的阻值方法也是一样的,它身上的电压是用5伏减去三极管B极压降,这个压降一般取0.7伏,所以它身上的电压是4.3幅,那它身上的电流怎么算呢?这时候可以用C极电流反向推导。
因为C极电流是100毫安,我们只需要知道此时三极管的增益,就能反向求出B极电流,这个增益也可以从数据手册中查到,可以看一下,当C电流为100毫安时,它的增益为30,由此可以求出流过B极的电流是3.3毫安,所以R1的阻值应该是1300欧。
这样我们单片机只需要输出3.3毫安的电流,就能控制LED灯输出100毫安的电流,最后问一下大家,如果把R2和LED灯接在一级上可不可以呢?欢迎在下方评论区留言,好了这期就到这里了,如果对你有帮助别忘了帮我点个赞。
怎么控制LED灯的开关呢?最简单的方法是给它加一个开关相关推荐
- Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关
Arduino-Mixly-超声波测距仪-实现距离控制LED灯的开关 Arduino:个人理解那块电板就叫arduino,本质上它是一块单片机(功能不怎么强大的计算机),具备了接受信息处理信息的能力, ...
- STM32F103开关控制LED灯
本文主要介绍了通过中断来实现开关控制LED灯的亮和灭. 软件:Keil μVision 芯片:STM32F103C8T6 文章目录 一.实验简介 二.实验原理 1. NVIC简介 2.EXTI简介 三 ...
- 单片机基础:开关控制LED灯的亮灭
(一) 单片机的初级运用.通过两个开关来控制LED灯的亮灭.首先要使用Proteus来绘制电路原理图.图中的LED灯为共阴接法.如图: (二)当单片机P3口做输入时,首要让其端口输出1.如图中的P3^ ...
- led计数电路实验报告_「正点原子FPGA连载」第八章 按键控制LED灯实验
1)实验平台:正点原子开拓者FPGA开发板 2)本实例源码下载:请移步正点原子官网 第八章 按键控制LED灯实验 按键是常用的一种控制器件.生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等 ...
- python控制树莓派led_Python 控制树莓派 GPIO 输出:控制 LED 灯
树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...
- python控制灯_Python 控制树莓派 GPIO 输出:控制 LED 灯
树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...
- python控制树莓派gpioled,Python 控制树莓派 GPIO 输出:控制 LED 灯
树莓派 GPIO 控制输出的入门应该都是从控制 LED 灯开始的吧. 树莓派版本:Model 3B+ 树莓派系统:Raspbian Stretch with desktop and recommend ...
- 嵌入式Qt5.6应用编程之触摸屏控制LED灯 - JZ2440V3
(本人业余时间接相关外包,欢迎联系!) linux内核版本:3.4.2 qt 版本:5.6.0 交叉编译工具:arm-linuxgcc 4.4.3 开发板:JZ2440V3 linux驱动编程环境:v ...
- 记录1——stm32f411CEU6之点亮一盏LED灯+按键控制LED灯
文章目录 前言 一.准备工作 二.点亮一盏LED灯 1.配置工程 2.代码实现 3.程序烧录注意 三.按键控制LED灯 1.配置工程 2.代码实现 按键控制 按键进阶1: 按键进阶2 3.基于自己理解 ...
最新文章
- [转]Delphi 2010 3513正式版破解
- linux安装完怎么分区,Linux系统安装模式下硬盘分区怎么做?
- java空格键_Java KeyPressed-如果其他键也太旧,则无法检测是否按下了空格键
- Linux进阶之路————远程登录与vim编辑器
- 箱包品牌Rimowa成为Vidy广告商,在Vogue新加坡使用VidyCoin购买广告业务
- JSP-Runoob:JSP 文件上传
- 二分法求函数方程根的matlab实现(内附例题和代码)
- LM4871(3W音频功放芯片)中文资料
- 楼市降价潮蔓延至二三线城市 土地多底价成交
- U盘启动盘制作(步骤详细)
- Android Sendor框架介绍
- 专访商汤科技联合创始人林达华丨一名AI人才,需要多少栽培?
- NYOJ 562 盒子游戏
- 一款APP从设计稿到切图过程全方位揭秘 Mark
- 计算机c盘能备份数据吗,怎么备份C盘数据
- TCP 与 UDP 的区别
- HashMap底层源码解析
- 使用es6把new Date()出的默认时间换成 xxx年xxx月xxx日 15:20:03
- 将军百战声名裂:泣血说李陵
- 硬件工程师必须牢记的十点总结