如何使用Arduino对电源LED进行自动强度控制

“做一个明亮的火花,把灯关到天黑!” 有时我们忘记关灯和浪费电力,你一定也看到白天打开了路灯。我们已经在黑暗探测器上构建了一些电路,如果外面很亮,灯会自动关闭,如果外面很暗,灯会自动打开。但是这一次,在这个电路中,我们不仅根据光照条件打开和关闭灯,而且还根据外部光线条件改变光的强度。在这里,我们将ldr和pwm概念与arduino一起使用,以自动降低或增加1瓦功率led的亮度。
基本上,pwm是指脉宽调制,通过pwm引脚的输出信号将是模拟信号,并从arduino获取为数字信号。它使用数字波的占空比来生成信号的顺序模拟值。并且,该信号进一步用于控制电源led的亮度。
所需材料
arduino uno
ldr
电阻器(510,100k欧姆)
电容器 (0.1uf)
晶体管 2n2222
1 瓦电源指示灯
连接线
面包板
电路图
代码和说明
最后给出了自动led调光器的完整arduino代码。
在下面的代码中,我们定义了pwm引脚和要在代码中使用的变量。
int pwmpin = 2; // assigns pin 12 to variable pwm
int ldr = a0; // assigns analog input a0 to variable pot
int c1 = 0;   // declares variable c1
int c2 = 0;   // declares variable c2
现在,在循环中,我们首先使用命令“analogread(ldr)”读取值,然后将模拟输入保存到名为“value”的变量中。通过进行一些数学计算,我们正在生成pwm信号。在这里,我们仅在模拟值小于500时才使用pwm控制光的强度,如果超过500,则完全关闭灯。
int value = analogread(ldr);
serial.println(value);
c1= value;
c2= 500-c1;     // subtracts c2 from 1000 ans saves the result in c1
if (value 500)
{
digitalwrite(2,low);
}
}
它如何自动控制光强度:
根据电路图,我们使用ldr和100k电阻制作了分压器电路。分压器输出馈送到 arduino 的模拟引脚。模拟引脚感测电压并为arduino提供一些模拟值。模拟值根据ldr的电阻而变化。因此,如果ldr上暗,则其电阻增加,因此电压值(模拟值)减小。因此,模拟值改变pwm输出或占空比,并且占空比进一步与功率led的光强度成正比。所以ldr上的光会自动控制电源led的强度。下面是这将如何工作的流程图,向上箭头符号表示“增加”,向下箭头符号表示“减少”。
光强度(在 ldr 上) ↓ - 电阻↑ - 模拟引脚电压↓ - 占空比 (pwm)↑ -功率指示灯亮度↑
如果其外部完全亮起(当模拟值增加超过 500 时),电源 led 将熄灭。
这就是使用 ldr 自动控制光强度的方法。
int pwmpin = 2; // assigns pin 12 to variable pwm
int pot = a0; // assigns analog input a0 to variable pot
int c1 = 0; // declares variable c1
int c2 = 0; // declares variable c2
void setup() // setup loop
{
pinmode(pwmpin, output);
pinmode(pot, input);
serial.begin(9600);
}
void loop()
{
int value = analogread(pot);
serial.println(value);
c1= value;
c2= 500-c1; // subtracts c2 from 1000 ans saves the result in c1
if (value 500)
{
digitalwrite(2,low);
}
}

赛事预告|2021中国大学生工程实践与创新能力大赛总决赛即将开赛
一个基于光纤传感技术的声学和超大孔径天线
四通道软件可配置输入/输出方案AD74412R的特点及应用
Soyo Beggar B550M,首款上市的AMD B550主板
结型场效应管的特性曲线
如何使用Arduino对电源LED进行自动强度控制
集成电路市场需求持续扩张
余压控制器在余压监控系统中扮演着重中之重的角色
思科推出nPower集成网络处理器 单芯片实现400G吞吐率
三星白色Galaxy S8曝光,网友称:白色颜色更优雅!
PGA2505 麦克风前置放大器
浅析RTOS环境下低功耗设计思路
变压器油介损超标的原因分析
XilinxVivado设计套件加入全新UltraFast设计方法
忘记折叠:生物识别和超声波技术是全屏智能手机更好的选择
内蒙古自治区出台了加快充电基础设施建设实施方案
RS485 MODBUS转PROFINET网关配置步骤
荣耀手机用什么蓝牙耳机好?适合荣耀手机的蓝牙耳机推荐
图像分割和图像边缘检测
ARM公司推出Cortex-A15 MPCore处理器