欢迎进入东北刨幺游戏下载有限公司:东北刨幺游戏下载
13606107521

联系我们

东北刨幺游戏下载
联系人:姚文奇
手 机:13606107521
座 机:0519-83242489
传 真:0519-83242489
邮 箱:1145821709@qq.com
地 址: 新北区孟河镇庙边村委

您所在的位置:主页 > 新闻中心 >
基于AVR的LED照明灯控制系统设计
发布时间:2020-07-29 08:00    作者:东北刨幺游戏下载   

  LED照明已经进入了家庭用户,与传统的照明设备(如白炽灯、荧光灯)相比,具有光源单色纯度高、色彩多样、效率高、光强度可调等优点。针对传统照明亮度不易调节、开关位置固定的问题,本文基于AVR单片机设计了一种LED遥控照明系统,提出了LED照明灯的驱动与亮度调节的方法。

  系统原理图如图1所示。当红外接收器接收到红外遥控信号时,通过外部中断将AVR单片机从休眠模式中唤醒;AVR单片机开始解析红外信号,如果与系统地址匹配,则将根据解析到的命令改变LED恒流源驱动的输入,从而改变LED灯的状态。

  控制器采用AVR单片机ATmega8。ATmega8是Atmel公司在2002年推出的一款AVR单片机,采用小引脚封装。ATmega8内部集成 8 KB的可编程F1ash、512字节EEPROM和1KB内部SRAM;3个PWM通道,可实现任意小于16位、相位和频率可调的PWM脉宽调制输出;1 个可编程的串行USART接口,支持同步、异步以及多机通信自动地址识别;5种省电模式。本系统中,控制器ATmega8的主要作用为:解析红外信号,对 LED驱动器进行控制。

  红外接收模块主要器件采用IRM- 2368V,常用于家庭DVD、电视、空调等家电的遥控中。IRM-2368V具有以下特点:工作电压为2.4~6 V;灵敏度高,抗干扰能力强;能直接将遥控信号从载波中提取出来,输出匹配TTL、CMOS电平,可与单片机直接接口;遥控距离可达12m。图2为红外接收模块原理图。其中PD2复用为ATmega8的外部中断INTO,电源部分使用系统的5 V供电。

  LED驱动模块采用HV9910集成芯片。它具有如下特点:高能效超过90%;8~450 V的宽电压输入;输出电流从几mA到1A可调;能驱动多达百个LED灯;PWM调节电流。图3是LED恒流源驱动原理图,该驱动电路为典型buck- boost转化器设计。驱动器中输入电源电压Vin=12V,驱动3~6个3 50mA高亮度LED灯。

  HV9910工作时,内部振荡频率fosc由引脚Rosc上的电阻决定。本设计中Rosc取470 kΩ,将MOSFET管Q1的gate端开关频率设定为50kHz。R osc与fosc满足以下关系式(Rosc的单位是kΩ):

  每个LED灯工作时压降约为3 V,当有3只LED灯串联在输出端时,驱动器输出电压Vled=91 V。可得LED满电流工作时Q1管的控制信号占空比D为:

  Q1的导通时间Ton=D/fosc=8.6μs,输出电流Iled=350 mA,谐波电流抑制在30%以内,则可由下式得出电感L1的值:

  R1上的反馈电压与HV9910内部比较电压250 mV相比较,若反馈电压大于250 mV,则关断Q1。由谐波电流关系式可求出R1:

  本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

  上一篇:基于ATmega64及RTL8019AS实现工业系统远程控制的设计

  大家学习MCS51单片机和AVR单片机,又或者是PIC单片机,又或者是MSP430单片机之后,是否感觉自己可以成为一名工程师了呢?我在这里来说说我的看法吧。我们学习这些单片机的时候,先学习了理论知识,这个一般是书本上的理论知识,比如介绍单片机的发展、单片机的应用领域、单片机的原理等等。然后呢找一块开发板,对着视频教程学习,边看视屏边做实验,学习完之后呢,去做那么一两个小项目,比如“基于LabView和PWM的霍尔测速和控速的直流电机系统”,这个项目呢,相对来说综合要求能力比较高,如果一个人能够坐下来的话,你的能力就算不错了,相当不错了。从设计电路图、焊接电路板、写程序、调试等等下来,会有很大的提高。如果仅仅做了实验,我可以告诉

  配置好VSCode的Arduino环境后可能会在编写代码时出现以下错误检测到 #include 错误。请更新 includePath。已为此翻译单元)禁用波形曲线)无法打开 源 文件 avr/pgmspace.h (dependency of C:Program Files (x86)ArduinohardwarearduinoavrcoresarduinoArduino.h)C/C++(1696)这个问题是由于VSCode找不到对应的文件导致的,解决方法是,进入项目文件夹中的.vscode文件夹(用VSCode打开项目文件夹会自动新建

  446_Linear speed control of stepper motor步进电机曲线. 单片机代码处理// 定义定时器预分频,定时器实际时钟频率为:72MHz/(STEPMOTOR_TIMx_PRESCALER+1)#define STEPMOTOR_TIM_PRESCALER 3 // 步进电机驱动器细分设置为: 32 细// 定义定时器周期,输出比较模式周期设置为0xFFFF#define STEPMOTOR_

  446_Linear speed control of stepper motor步进电机曲线分析 /

  On/Off Control):其实就是c.1(打开显示)(4)进入模式设置(Entry Mode set):其实就是d(5)前面就是初始化,后面就是写显示数据了///////////////////////////////////////////////////////////////////////////////////////////////////////////////////下面是Atmega AVR驱动LCD1602液晶显示模块代码,第一行显示“LCD1602 DEMO”,第二行显示“--CNBLOGS--”,这里没有读状态指令的使用,实际使用时,在写指令或数据时加一些延时即可注意:分了三个文件,main.c是入口

  ) /

  由于AVR的EEPROM写周期比较长(一般为毫秒级),因此在编程使用过程中要特别注意.对于读EEPROM没什么好说的,读一个字节的数据要耗费4个时钟周期,可以忍受,写就比较麻烦了,虽然放在EEPROM的数据都不是频繁访问的;虽然可以用读-比较-写的机制降低EEPROM的写操作频度,但在写入过程中,过长的写入周期还是会造成一些问题,下面就分析一下几种方式的EEPROM写操作.循环查询式将地址和数据写入EEPROM相关的寄存器,置写标志后就循环不断查询写完成标志,直到写完成,退出循环,顺序执行其他程序.在置写入标志到写完成的这段时间,程序除了不断查询写完成标志和响应硬件中断之外什么也不干,这段时间就这么浪费了,如果是个实时性要求比较

  主机端:1 /*********************************2 代码功能:通过底层AVR方法实现SPI数据传输(主机端)3 创作时间:2016*10*174 使用资源:5 更低阶的 aTmega(AVR) 库6 SPI三个寄存器SPCR(控制寄存器),SPCR(状态寄存器),SPDR(数据的暂存器)7 SPCR(SPI Control Register暂存寄存器)8

  PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:


东北刨幺游戏下载

相关阅读

客服热线

汽车尾灯生产厂家13606107521
汽车尾灯生产厂家1145821709@qq.com
东北刨幺游戏下载 版权所有 © 2018 常州高美车辆配件有限公司 备案号: 东北刨幺游戏下载主营:汽车大灯批发,汽车尾灯批发 技术支持:冉冉科技 | 网站地图