概述
ABOUT ME |
在进行智能家居的数据收集时,光照强度的测量也是非常有必要的。比如,可以根据光照的强弱自动调整室内的灯光,给用户提供最舒适的学习生活环境。本文会使用一个光敏电阻配合Arduino完成光照数据的收集。
准备 |
Arduino UNO 开发板
面包板
光敏电阻
1K-10K的电阻
连接 |
在黑暗的无光条件下,光敏电阻的阻值非常高。光线越强,电阻值反而越小。通过测量光敏电阻两侧的电压变化值可以得知光敏电阻值的变化进而获得光照强度值。在连接图中,我们可以发现为光敏电阻串联了一个分压电阻。
上图中,RL是光敏电阻,R1是串联的分压电阻, Vout=RLR1+RL∗Vin ,在黑暗中,RL的阻值会很大很大,所以Vout也就很大,接近5V。一旦有光线照射的话,RL的值就会迅速减小,所以Vout也就随之减小。通过上面这个公式可以看出, R1选取不能太小,最好在1k~10k左右,否则比值变化不明显。
编码 |
代码部分很简单,读取连接光敏电阻处接口的模拟值即可。
light = analogRead(0);
打开Arduino的串口监视器,用手机的手电筒照射光敏电阻,观察结果:
Serial.println("lignt :");
Serial.println(light);
小结 |
之前写过一篇关于LM35测量温度的,【Arduino】使用LM35传感器实时测量温度,这是Arduino系列的第二篇,后续会把光照、温度、火焰、湿度几种传感器整合到一起,为在Web端显示收集数据,并且实时上传。
最后
以上就是现实红牛为你收集整理的【Arduino】使用光敏电阻测量光照强度的全部内容,希望文章能够帮你解决【Arduino】使用光敏电阻测量光照强度所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复