arduino电子制作吧 关注:28贴子:57
  • 0回复贴,共1

arduino PWM电位器调光 白炽灯也可以替换成LED调光

只看楼主收藏回复

PWMabbr. 脉宽调变(Pulse-Width Modulation)采用调整脉冲占空比达到调整电压、电流、功率的方法。
比一般方法具有损耗小,可方便使用单片机控制,可方便的近似连续的改变控制亮度。使用某些元件可达到升降压,方便使用直流,也可通过PWM获得正弦的交流电。

下面是我们这个测试用到的东西,
ARDUINO UNO 开发板 1个
E10 白炽灯模块 灯泡模块 可单片机直接控制 复古灯泡 1个
103 10K电位器模块 方便接线安装 可配合其他模块调光调速 1个
杜邦线 几根

我们先进行下载程序 在进行接线 ,在接电源。
程序源:
#define PWMD 10
void setup()
{
pinMode(PWMD,OUTPUT);
}
void loop()
{
int val = analogRead(0);
val = map(val, 0, 1023, 0, 255);
analogWrite(10, val);
}
可以直接复制程序到ARDUINO IDE 然后下载进 ARDUINO UNO 开发板: 下载完成后我们开始接线,新手接线要注意多检查一遍。



E10灯泡模块接线 供电脚接 5V 控制脚 IN接开发板的10脚。
电位器供电同样是接5V 输出脚接A0 模拟口
接好线检查一遍。然后上电.
转动电位器 灯泡呈现不同的亮度值。
实际生活中非常多的地方用到PWM控制,调光的灯泡,还有可以调速的吊扇还有电动车等等



上图为动态的调光效果,:


1楼2017-03-24 19:46回复