Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

2025-04-24 09:38:09

1、将光敏电阻,面包板,Arduino拖入工作区,具体过程可以参考

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

2、要通过光敏电阻检测光线强弱变化就要用到Arduino的模拟量输入口。Arduino的模拟量输入口是检测模拟量的电压值,检测电压的范凿速钲挞围是0到5V,然后进行AD转换,将0到5V转换成0到1023的数字。这样就需要将光敏电阻的阻值变化转换成电压变化才能被Arduino采集到。只需要一个简单的分压电路就可以实现将光敏电阻的阻值变化转换成0到5V的电压变化。分压电路如图:

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

3、按照光敏电阻分压电路将Arduino和光敏电阻连接起来,还需要一个10K欧的电阻,从组件里将电阻拖到工作区域将阻值改为10K欧,然后按照分压电路图连接导线。

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

4、连接好线后,可以通过万用表测量Arduino模拟引脚A0的电压变化,将万用表拖入工作区域,万用表的正极连接Arduino的A0引脚,负极连接Arduino的GND。点击光敏电阻,光敏电阻上面会出现一个光条,用来设置光的强度。改变光的强度,观察万用表的变化。

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

5、编写光线强度检测程序,通过串行监视器观察检测到的数值。这里需要用analogRead()函数来读取检测值,用Serial.println()函数将检测值发送到串口。程序及运行结果如图

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

6、添加LED灯及限流电阻,用具有PWM功能的6引脚控制LED灯,用模拟口检测的值来控制LED灯的亮度。注意检测值的范围是0到1023,PWM的占空比的范围的是0到255,需要将检测值除以4使其范围在0到255之间。光线越强检测值越大,这时候LED灯应该越暗;反过来光线越弱检测值越小,这时候LED灯应该越亮,所以程序需要用255-val/4作为LED灯亮度的控制值。电路和程序如图。可以参考

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真

7、点击开始模拟按钮,调节光线强度,就会发现光线越弱LED越亮,光线越强,LED越亮。这样就给LED灯安装了一个眼睛可以观察黑夜和白天,黑夜LED点亮,并且越黑越亮,白天LED熄灭。

Arduino光敏电阻控制LED灯在TinkerCAD上的仿真
Arduino光敏电阻控制LED灯在TinkerCAD上的仿真
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢