① 要做一个能自动调节色温和光照亮度的台灯,要什么单片机
单片机很多,现在国产的stc很不错了,推荐使用这个单片机
② 求单片机程序 LED台灯自动调光等
你好
我赞同二楼的回答,一楼给你的只是一个简化问题的方向。
你没有描述出问题的特征,是软件编译通不过(我觉得不是这个),还是不能调光,或调光范围非常窄,或根本不调光。我感觉你应该是后面几个问题如二楼所言。你的程序几乎没有注释,很难看的明白,就我的经验,说几点建议。
1.首先建立正确的数学模型,如你的程序“//频率调节 TH1=PWM ; //脉宽调 TL1=0 ;;”T1既调频又调宽,就一个PWM输出还用了两个定时器,(两个定时器的协调是个比较麻烦的事情)。可以用一个定时器1-10ms(不发生频闪就行)做一个基本单位(中断),通过一个可变标量进行比较,决定PWM的输出。可变标量的数据为手动调光的档位或光敏电阻的数据。
例如:T0 1ms中断一次;i为中断计数;P1.1为输出,0为暗;可变标量m=3(范围 1-10);中断程序如下:(示例,明白就行)
{
i++;
if(i<=m)
{P1.1=0;} //暗
P1.1=1; //亮
if(i==10)
{i=0;} //清中断计数
}
2.根据已知硬件搭配硬件电路,接口及驱动程序都是现成的,这个不麻烦,用好就行。
3.调试及调试手段,把二楼的拆分一下:个人建议尽量用开发板,因为板上集成了很多不同的硬件及其接口方便调试,如有1602或12864的接口则更方便,调试时把显示程序镶如,这样可把关键寄存器的数据显示出来,那里有问题一目了然,我做一个蓄电池3阶段充电器的时候,就把12864的最后一行作为调试显示,调试完改回去就行了。1,PWM能分级输出,通过延时自动改变led亮度; 2.亮度(光敏电阻)的检测,ad是八位的话,先用电位器代替要有0-255的输出,没有显示的话,设定几个端口发光二极管,ad=0-50,p1.2亮,ad=51-100,P1.3亮........。
各个功能都能独立完成各自的功能,调试完成把调试辅助程序屏蔽就行了。装配(主要是光敏电阻和发光管的位置,就是确定自动调光时两者的平衡态问题,这是成败的关键),以确定两者的关系,控制方向一定不能搞反,即正反向调节的问题。
4.软件的设计要有缓冲,如亮度有100级分级,那么50-55的的亮度等级区别是不大的,就是设定50级的话,实际亮度在47-53,可以认为是等于50级设定的,不用调整。其调光时亮暗的变化不宜过大,要分段调整(考虑人的舒适度),同时便于程序的计算(多取样,以最后一次或平均值为准)。
③ 如何用单片机实现舞台灯光的自动跟踪
追光灯是运用舞台艺术中不可或缺的重要手段,达到突出重点、塑造人物形象、烘托环境气氛的目的。而单片机降低演出成本,节省人力、物力,完善舞台灯光技术中追光的的功能和自动化的程度。
1、如下图,利用摄像头与主机的串口(USB)连接,系统运行专用驱动软件后,屏幕上显示出活动的视频图像。屏幕的下端建立一个VB应用软件的界面,设置一些命令控件和状态控件,将位置信息通过单片机处理部件传送到电脑追光灯来控制光斑对准演员。下面就该方案的软、硬件的设计作一介绍。
④ 基于51单片机的自动路灯控制,需要哪几部分组成能实现
首先肯定是要有单片机最小系统,晶振电路复位电路啥的。
再就是需要检测天黑不黑,所以需要光敏电阻,但光敏电阻的值需要再经比较器处理成高低电平触发信号然后再给单片机。这是信号输入部分
然后还需要控制输出,也就是能让单片机对路灯通断电控制,这就是需要接继电器
⑤ 如何用单片机实现舞台灯光的自动跟踪
单片机自动检测两组电压(使用AD采样),然后切换到较高的一组,如果检测到下降到Va,就切换到第二组,(转换可以使用继电器,或者PMOS管)
⑥ 基于单片机的热释电红外感应自动灯
楼主说得对,单纯实现对灯的控制确实不须要单片机.市面上热释电红外感应自动灯很多,十几块就可买到.
加了单片机作控制当然不能就作简单的开关灯功能,至少要加个白天晚上检测,渐开,渐灭的功能,还要让单片机学会人多检测,人多时,亮灯时间长些,人少时,就短.有能力的话,还可以判断感应信号是猫还是狗,老鼠,从而不会乱开灯,浪费电能......
是吧!不要不看哦!大有文章啊!
⑦ 单片机根据环境光照强度自动控制调节LED灯亮度
补充871的回答,其实是这么回事,使用AD转换芯片检测光敏电阻的阻值,使用单片机将电压转换为阻值,而阻值对应于光照强度。这样,最终就可以获得光照强度,利用光照强度去控制LED灯的亮度即可。当然,这种方法精度不高。AD转换芯片最常用的是ADC0809。
⑧ 要用单片机 光敏电阻 LED灯设计可自动调光的灯 如图的框图设计可以吗 求程序(c语言)和解释
#include<stdio.h>
#include<stdlib.h>
typedefstructlist
{
charnum[10];
floatqizhong;
floatqimo;
floatzongchengji;
}SORCER;
intmain()
{
SORCERaa[1000];
printf("请输入学生的数量: ");
inti;
scanf("%d",&i);
printf("请输入学号期中成绩期末成绩: ");
intj;
for(j=0;j<i;j++)
{
scanf("%s%g%g",aa[j].num,&aa[j].qizhong,&aa[i].qimo);
}
for(j=0;j<i;j++)
{
aa[j].zongchengji=0.3*aa[j].qizhong+0.7*aa[j].qimo;
}
intk;
intp;
floatt;
printf("排序后: ");
for(k=0;k<i;k++)
{
for(p=0;p<i;p++)
{
if(aa[k].zongchengji>aa[p].zongchengji)
{
t=aa[k].zongchengji;aa[k].zongchengji=aa[p].zongchengji;aa[p].zongchengji=t;
}
}
}
for(k=0;k<i;k++)
{
printf("%s: %g ",aa[k].num,aa[k].zongchengji);
}
return0;
}
⑨ 51单片机,想做个自动流水灯,需要什么元器件详细说明
单片机一块,电池二节,led小灯若干,电阻若干,晶振一个,电容2个,面包板一块,导线若干,这些就可以了