制作一位LED灯控制电路所需原件清单?
我有一份我在亚马逊下面使用过的零件清单。随意点击链接购买它们,但如果您有类似物品闲逛,请使用它们!请注意,其中一些是“多个”项目,所以你应该有足够的备件供朋友和家人使用,或者仅仅用于其他项目 - 但它们非常便宜,以至于购买一个通常会被运费抵消。.. 。.
此项目的各个部分:
完整的Arduino设置(注意:不是必需的,但包含很多未来玩的东西!)
Arduino NANO(盒子内使用)
PIR传感器
LED Light Strips
LED驱动程序(电源)
MOSFET板
按下开关
包含Arduino和MOSFET的黑盒子
传感器和开关的白盒子
将电线从元件连接到LED灯条
2.1mm插头和插座
将Arduino连接到其他组件的电线
散热片(用于MOSFET)
热敏双面胶
热缩套管
第2步:技术和如何合适
为了做到这一点,首先,我们需要制作电路。..。..
首先,我使用了面包板和全尺寸的Ardiuno Uno。之前从未使用过Arduino,我买了一个包括第三方Uno和一整套零件的套件(在此之后,我将用于其他项目)。如果你只是跟随这个项目,你显然不需要这样做,但是如果这可能会让你构建其他东西也是一个好主意。
面包板允许你只是将电线和组件推到塑料板上,让您测试电子部件的设计。
我把它和几个红色LED组合在一起,这让我可以检查程序的淡化部分是如何工作的(我暂时将它设置为10秒后超时,这样我才能看到效果交错淡入和淡出)它的工作方式是LED是即时开/关(不像传统的灯泡),所以你不需要输入可变电压 - 你实际上可以快速打开和关闭它们看起来它们看起来不那么明亮。这称为脉冲波调制(简称PWM)。基本上,你保持“开”的时间越长,它们就越亮。
注意:一旦我连接了实际的灯条,每个完整条带的电流消耗会使它们变得不那么明亮并且它们的渐变会略有不同 - 因此,我使程序具有一些可配置性设置)
虽然你可以购买小插头电源直接驱动LED灯条,因为我有四个,我决定购买一个LED驱动器(基本上是一个电流输出更高的电源) 。我对它进行了高估,因为我没有“实际检查真正的电流消耗直到它被构建(因为我在安装厨房之前就这样做了)。”如果您将其改装到现有的厨房(或者您正在使用它的任何东西),您可以测量每个条带的电流消耗,将值相加,然后选择合适的LED驱动器(下一个额定功率)。/p》
在面包板之后,我意识到灯光的电流消耗太高而无法直接从Arduino驱动,所以对于真实的单元我使用了一些MOSFET - 这些基本上就像一个继电器 - 如果它们获得电源(来自然后,它们接通高电流侧的连接。
我在这里作弊 - 我本来可以买到实际的MOSFET但是有一些已安装到小型电路板上,一起板上有螺丝连接器和可爱的小型SMD LED灯,因此您可以看到它们的状态。节省焊接时间?地狱是的!
即使使用MOSFET,LED灯条长度的最大额定值仍然会吸收几个AMP,而MOSFET建议添加一个散热器以帮助它们保持凉爽。所以我得到了一些小型散热器,并使用双面热胶带将它们粘在散热器的金属部分上。在全功率时,它们仍然会变热,但是在我的程序中调整了最大亮度(LED太亮了)之后,我发现MOSFET无论如何都不会发热,但仍然值得添加它们以延长组件的使用寿命或者如果你确实选择了比我更亮的水平。
传感器也已经封装在小型电路板上,这包括所有的支持电路,以及一些跳线(小型)带有链接的引脚,可以在位置之间切换以选择不同的选项)和变量超时。当我们使用它来触发我们自己的计时器时,我们可以将它们保持在默认位置。
我在传感器附近添加了一个小的Push to Make开关,让我可以连续“打开”灯光。再次按下它们关闭它们。这是我遇到的问题最多的组件,因为Arduino经常认为开关被按下了,所以它可以随意打开和关闭灯。这似乎是Arduino中的噪声,电缆的长度,地面/0V线路上的噪声以及开关内的连接有噪声的组合,因此它们需要“去抖动”。我玩了一些东西,但最终决定让程序检查我按下按钮几毫秒 - 基本上是反弹,但也忽略了任何噪音。
对于真正的单位,我发现一个小的,不显眼的盒子,用于容纳传感器和按钮开关,另一个用于安装所有MOSFET板和电缆。为了方便起见,我买了一些可以承载电流的双芯电缆(并标记了一根电缆以便于识别),并在厨房周围运行到每个灯条的起点。我还买了一些插座和插头,这让我可以将插头上的电缆端接,并将四个插座安装在较大的插座中。这样我就可以重新订购灯条,这样它们就可以从踢板,手柄,橱柜和橱柜灯开始,只需拔掉它们而不是更换密码。
这个盒子也很方便在顶部安装了Arduino NANO(再次是低于3英镑的第三方板)。为了从NANO和MOSFETS等中获得小连接,我使用了各种彩色单芯电缆(我使用的是一个带有耐热绝缘的电缆,但你不需要)。我仍然使用从MOSFET到插座的更高电流额定双芯电缆。
为了钻出箱子,我幸运地有一个支柱钻,但即使没有它,你也可以钻一个飞行员使用较小的钻头钻孔,然后使用阶梯钻头(https://amzn.to/2DctXYh)将钻孔扩大到所需的尺寸。通过这种方式,您可以获得更整洁,更有控制的孔,特别是在ABS盒中。
按照图表钻出孔。
白色方框,我标记了传感器的位置,白色菲涅尔透镜所在的位置。然后,当我找到它的中心位置时,我钻了一个导孔,然后用较大的阶梯钻头加宽它(你可以使用更大尺寸的‘木头’钻头)。然后我不得不将孔打得更大但是我没有将所有的菲涅耳透镜都推过孔 - 通过保持孔更小,它不会使传感器如此‘可见。
你还会在白色的盒子上发现有两个凸耳伸出侧面,让你把盒子拧到墙上等,但我把它们切掉了。然后我在一侧为电缆设计的盒子中加宽了小镂空,以适应我使用的更大的4芯电缆,而盒子的另一侧我将它加宽以适合开关
步骤3:接线
参见随附的接线图。
基本上,您可以使用推送-on连接器,然后焊接Arduino附带的引脚,或者像我一样,直接焊接到Arduino板上的引脚。与任何焊接工作一样,如果您没有经验,请先看看Youtube视频并先练习 - 但主要是:1)在熨斗上使用良好的热量(不要太热也不要太冷)并确保尖端没有凹痕。 2)不要将焊料“加载”到熨斗的顶端(尽管最好先开始擦拭或敲掉多余的部分,然后将焊头顶部接触到部件上,这是很好的做法。不久之后,焊料同时触及尖端和元件,它应该“流到”电路板上.3)不要使元件过热(重要!!!) - 如果它似乎不流动,让它冷却,并在一段时间后再试一次,也不要在同一区域工作太久。 4)除非你有三只手或者有拿筷子的经验,购买其中一个帮助的东西把组件放在一起(例如https://amzn.to/2VFJJC4)。
为了让生活更轻松,我还将MOSFET板上的3针连接器去焊。要做到这一点,将一些焊料熔化到现有的焊接连接上以帮助它再次流动,然后使用一把钳子将焊针拉过,同时焊料仍然熔化。如果你有一个去焊剂泵或芯子在你拉出元件之前将熔化的焊料吸走(例如https://amzn.to/2Z8P9aT),这会有所帮助,但你可以不用它。同样,如果你愿意,你可以直接焊接到引脚(如果你直接连接电路板就更整洁)。
现在,看一下接线图。
取一块精细的单芯线并从端部取一点绝缘材料(我发现rolson剥线钳和刀具https://amzn.to/2DcSkom好)然后扭转电线并将一点点焊料熔化在它们上面把他们抱在一起将电线穿过电路板上的孔,然后将电线焊接到位。
继续将所有电线连接到我列出的Arduino上(使用你需要的数字引脚数 - 我有4套灯但你可以使用或多或少)。理想情况下使用与使用相匹配的彩色电缆(例如12V红色,GND黑色等)。
为了使物品整洁并防止短路,我建议滑动一小块热缩套管(https://amzn.to/2Dc6lD3)焊接前每个连接到导线上。在焊接时将其保持在远处,然后在接头冷却后测试所有部件后,将其滑到连接处并用热风枪加热几秒钟。它会缩小以形成一个整洁的关节。
注意:我在某处看到Arduino D12或D8上某些引脚之间存在一些串扰。为了安全起见,我使用D3作为第四个输出 - 但如果你想尝试别人,请随意,只是不要忘记在代码中更新它。
将电缆剪成合适的长度以装入盒子内部,然后切割并再次涂上末端。这次,将电缆焊接到引脚上的MOSFET板上,如图所示。每个数字输出(D9,D10,D11和D3)应焊接到四块板之一。对于GND输出,我将它们全部放在一起并用一团焊料加入它们 - 这不是最好的方式,但无论如何它都隐藏在一个盒子里。..。
Arduino到MOSFET
输入电压I以相同方式连接+ 12V和GND,并将它们和一些短长度的2芯电缆放入Chocblock。这使我能够使用Choblock作为LED驱动器/PSU的输入电源的应变消除,并且还允许更厚的2芯电缆更整齐地连接起来。我最初对电缆的两端进行镀锡,但发现它们不适合MOSFET板上的连接,因此最终切断了镀锡端,它们更适合。
我多花了4厘米2芯电缆的长度并将它们焊接到2.1插座上。请注意,它们上面有三个引脚,一个用于在连接被移除时提供馈送。使用内部引脚(12V)和外部(GND)的连接,并断开第三个引脚。然后将每根电缆穿过盒子侧面的孔,加一个螺母,然后将它们插入MOSFET连接器输出端子并拧紧。
连接传感器
使用一些四芯电缆,切割一段足够长的距离,从隐藏PSU和盒子的位置移动到您要放置传感器的位置(确保这个位置能够吸引您你走进这个区域,但是当有人在隔壁房间走过时不会绊倒!)。
将电线焊接到传感器板上的引脚(如果你愿意,可以拆下引脚),并使用一根短的电缆(黑色!),连接一根连接电缆,将GND电缆连接到交换机的一侧。然后将另一根电线从4芯电缆焊接到开关的另一侧。
将传感器和开关放入白色盒子,然后将电缆布置在房间周围,然后将电缆的另一端推过黑色盒子中的孔,并将电线焊接到正确的引脚上。 Arduino的。
在电缆盒内部的电缆周围放置一根小电缆扎带,以防止拉动电缆并损坏您与Arduino的连接。
电源
我买的LED驱动器(电源)有两个输出尾部 - 两个都有12V和GND输出,所以我使用了这两个并分开使用,以便2个LED经过两个MOSFET由一个电源输出供电,另外两个LED由另一个输出供电。根据您使用的LED的负载,您可能选择了不同的电源并且只有一个输出。
因此,我的盒子有两个x孔,来自电源的电缆进入,然后我在里面放一个Chocblock进行连接,并提供应力消除。
步骤4:Arduino程序
程序(附件)应该是相对不言自明的,我试图在整个过程中提供意见。请随时根据您自己的项目要求进行修改。
重要提示:我最初是在一套零件和一个Arduino UNO上进行设置的。如果你再使用Arduino NANO板,它们上的引导程序可能会更旧。您不需要更新它(有一种方法可以执行此操作,但此项目不需要它)。您需要做的就是确保在工具》板中选择Arduino NANO,然后在工具》处理器中选择正确的。一旦选择了COM端口,如果连接到串行控制台(工具》串行监视器),也可以选择查看发生了什么。
这是我的第一个Arduino项目,我很高兴这真的很棒易于下载,安装和使用Arduino编程工具(允许您输入程序并将其上传到电路板的东西)。 (从https://www.arduino.cc/en/main/software下载IDE)
只需将主板插入USB端口,它就会显示为可以将程序上传到电路板和代码运行!
代码如何工作
基本上有一些设置在我定义所有内容的顶部。在这里,您可以更改用于灯光的引脚,灯光的最大亮度(最大值为255),淡出所需的速度以及衰减的速度。
控制一位发光二极管有几个工作状态
它有两种工作状态。1、当光电二极管施加反向电压时,管中的反向电流随照明强度的变化而变化。照明强度越大,反向电流越大,并且其大多数在这种状态下工作。2、有电压施加到光电二极管,并且当暴露于光照时P-N结产生正向电压的原理被用作微型光电池。该工作状态通常用作光电探测器。
急求一个单片机控制一个LED灯发光的汇编程序,启动时LED发光有按键按下...
CLR L1 :ID=0,灯亮 LCALL DELAY光 ;延时 SJMP START IS0: CJNE A,#01H,START;SETB L1 LCALL DELAY SJMP START DELAY10MS: MOV R6,#20 ;延时10MS子程序 LOOP1: MOV R7,#248 DJNZ R7,DJNZ R6,LOOP1 RET DELAY: MOV R5,#20 ;延时20MS子程序 LOOP2: LCALL DELAY10MS ...
单片机用c语言,按钮控制一个LED灯,要求按下松开,LED亮,按下松开,LED...
2、编写相应的代码:#include<reg52.h> \/\/定义单片机的头文件sbit led=P2^0; \/\/定义单片机的管脚,void main(void) \/\/主函数{ while(1) \/\/无限循环 {led=0x1f; \/\/点亮前面三个灯。这里是十六进制的换算, \/\/不懂得可以查一下资料 }。3、打开烧写软件,点击【打...
需要一个用按键控制一个LED灯亮度的C语言程序
加1 if(DutyNume==DutyDeno) DutyNume=1;\/\/若 占空比分子=分母,则返回 1 KeyReadyFlag=FALSE;\/\/按键处理完毕,清 按键准备标志 } } void main()\/\/主函数 { TimerInit();\/\/调用 定时器初始化 函数 while(1)\/\/循环系统 { KeyResp();\/\/调用 按键响应 函数 } } 方波输出接口接灯;...
用汇编语言编写开关控制LED灯
8个开关分别接P1.0-P1.7 控制输出是P0.0-P0.7LED灯 还有开关延时6S和按住一个按钮锁住其它按钮 例如:按下P0.0松开按钮 然后延时5s灯亮并且在5s之内锁住P0.1-P0.7的输入 --P0.0,是接的按键? 前面不是说接到 LED 的吗?--延时 5s ?前面不是说 6s 吗?
关于stc单片机做LED点亮和灭的时间控制程序问题?
设置芯片的时钟和计数器,以便实现时间控制。例如,可以使用定时器或延时函数来控制时间。在主函数中编写程序,实现LED点亮和灭的时间控制。可以使用if语句或while语句来判断时间是否达到要求,然后控制LED灯的点亮和灭。在main函数中添加延时函数,以实现上电后30秒后LED灯开始点亮的要求。下面是一个简单的...
单片机通过按钮控制一个LED小灯的亮灭,请问这个程序怎么写
当你按下开关后,s1==0,就执行 led=!led 这条语句。 led=!led 的意思就是取反的意思,即原来led灯亮的话 执行该条语句后就变成灭;原来灭的话 执行该条语句后 就变成亮。按键按下就打控制灯的io取反就可以了。如:if(key1==1){while(key1==1); \/\/ 等待按键放开led1=~led1;} ...
单片机c按键控制一个led灯,像手电筒一样,按一下亮,按一下灭,用if...
int state = 0;if(press) \/\/if the key is pressed { if(state==0){ state = 1;LED = 1; \/\/turn on;} else { state = 0;LED = 0; \/\/turn off } }
单片机如何控制一个LED灯闪烁频率不断加快??
首先定时器中断时间比如5ms,用来定时刷新数码管,他就不闪了。其次,你另外申明一个全局变量,flash_count,每次定时中断,就是每次5ms,flash_count++,同时你每次中断再判断flash_count==xxx时,你的led取反,同时设flash_count=0 你可以控制xxx,从1-255 改变,就可以控制闪烁的频率不断变化。手工打的...
用PLC设计一个按钮控制一只LED指示灯亮灭的电路和程序。具体要求:当...
按此电路根据PLC的型号转换一下就行(此图KA3为输出):
源之菲而: 这个就难说了,因为LED是现在应用最为广泛的亮化发光源,LED的可变形非常多,比如全彩、单色、点阵、变化样式可以说因控制器的不同而千变万化,甚至可以显示字(单色LED电子显示屏),显示全彩图像(全彩电子显示屏)不知你要那种控制方式 ?三色跑马灯?双色跑马灯?全彩渐变滚动?太多了,所以无法准确提供你需要的控制器信息. LED娱乐闪光灯控制器电路所需元件: IC:NE555、NE556 电阻:10K、1M、500K、47K、50K、、 电容: 1uf、0.1uf、0.068uf、0.047uf、2.2uf、0.47uf等...
大石桥市17179208815: led灯仿真电路元件清单 - ?
源之菲而: 1、4--6V直流电源一个(或电池)2、可调电阻一个(调节LED的电流大小) 3、LED一个 4、开关一个 5、电流表一个(测量LED的电流) 6、电压表一个(测量LED两端的电压) 仅供参考!
大石桥市17179208815: 用单片机控制三基色led需要哪些原件? - ?
源之菲而: 单片机可以直接驱动20ma的LED,需要更大电流或串联较多的LED就需要增加驱动电路元件.控制LED串联电路和并联电路的驱动线路是不一样的,并联驱动比较简单,串联电路就稍微复杂一点.除了电源电路,LED三基色的控制电路就只需要一个单片机,再视情况加多一些三极管、电阻、电容、保护二极管做成驱动电路就够了.单片机本身的振荡也足够用,没有其他特别的元件需求.
大石桥市17179208815: 自己制作个LED灯,该用什么简单的电路? - ?
源之菲而: 1、1.5V 1颗LED灯制作 从旧节能灯电子镇流器或旧电脑主板上拆取铁氧体磁环, 在铁氧体磁环上用0.3mm漆包线双线并绕20T,按图中同名端连接.TR1选8050 或9014,D1选4937或107. 2、1.2V 1颗LED灯制作电路 3、...
大石桥市17179208815: 准备用LED做一个呼吸灯,能给个电路图和需要的电子元件的清单吗 - ?
源之菲而: 增大C3/C4的值即可降低振荡频率. LED1 LED2根据需要选用一个或两个.其中一个不用时直接短路就行.
大石桥市17179208815: 如何自己制作家用LED灯. - ?
源之菲而: 家用LED灯,一般由灯罩,整流组,led灯座,led灯珠组成,你可以淘宝上买散件回家组装,一般都是配置好的,来满足一下DIY.如果是自己想做出创意的LED灯,那么你需要有些电子原件知识和制作简易线路板的经验了.
大石桥市17179208815: LED灯串的制作需要什么原件和电源?
源之菲而: led 灯泡 线 控制器 插头 稳压器
大石桥市17179208815: 想自制一个LED小台灯 都需要什么工具? 元件? 电源用USB - ?
源之菲而: 需要 带孔电路板 LED灯泡 电烙铁 锡丝 松香 最后还有与灯泡相符的变压器 USB电源可输出12V 跟5V 灯泡的连接是有规律的
大石桥市17179208815: 我正在学习单片机,想自己设计电路板驱动LED灯点亮,请问需要什么材料,最好材料有更多的用处 - ?
源之菲而: 实验板一个,单片机一个,5V电源一个,LED若干个.烧写器一个.实验板你可以买现成的,也可以自己买板动手焊一个,看个人习惯.初学买现成的比较好.因为买现成的就什么东西都有了.
大石桥市17179208815: 帮忙设计一个9伏的LED照明电路.主要材料:5个1W的LED灯珠,1个9伏变压器.要求:不用芯片,尽量简单. - ?
源之菲而: 这样设计,不是很合理.1:单颗灯珠的电压算3V,9V的变压器,那就是3个一串.但是,你只有5个灯珠,另外一串,就变成2个了.2:如果设计成一串,用电阻降压的方式,可行,但效率不好.3:太简单的电路,纹波大于LED的纹波,做出来也是短命灯.