【Arduino】使用光敏电阻测量光照强度

ABOUT ME


  在进行智能家居的数据收集时,光照强度的测量也是非常有必要的。比如,可以根据光照的强弱自动调整室内的灯光,给用户提供最舒适的学习生活环境。本文会使用一个光敏电阻配合Arduino完成光照数据的收集。

准备


  • Arduino UNO 开发板

  • 面包板

  • 光敏电阻

  • 1K-10K的电阻


连接



【Arduino】使用光敏电阻测量光照强度_第1张图片

  在黑暗的无光条件下,光敏电阻的阻值非常高。光线越强,电阻值反而越小。通过测量光敏电阻两侧的电压变化值可以得知光敏电阻值的变化进而获得光照强度值。在连接图中,我们可以发现为光敏电阻串联了一个分压电阻。


【Arduino】使用光敏电阻测量光照强度_第2张图片

  上图中,RL是光敏电阻,R1是串联的分压电阻, Vout=RLR1+RLVin ,在黑暗中,RL的阻值会很大很大,所以Vout也就很大,接近5V。一旦有光线照射的话,RL的值就会迅速减小,所以Vout也就随之减小。通过上面这个公式可以看出, R1选取不能太小,最好在1k~10k左右,否则比值变化不明显。


编码


  代码部分很简单,读取连接光敏电阻处接口的模拟值即可。

light = analogRead(0);

  打开Arduino的串口监视器,用手机的手电筒照射光敏电阻,观察结果:

Serial.println("lignt :");
Serial.println(light);


小结


  之前写过一篇关于LM35测量温度的,【Arduino】使用LM35传感器实时测量温度,这是Arduino系列的第二篇,后续会把光照、温度、火焰、湿度几种传感器整合到一起,为在Web端显示收集数据,并且实时上传。

你可能感兴趣的:(☆,嵌入式,————,Arduino)