智能手机普遍内置的光线传感器,在一些笔记本电脑上却并没有配备。当你带着这样的笔记本电脑在某些环境下工作时,如何让笔记本随着环境光线来自动调节屏幕的亮度呢?
下面我们准备用一个 Arduino 外加两枚光敏电阻来搞定这件事~
通过这个小项目你可以学到如何让 Arduino 和电脑通过串口进行通信,以及光敏电阻的使用方法。
组件清单
Arduino 开发板(这里使用 Pro mini) × 1
LDR 光敏电阻 × 2
10kr 电阻 × 1
电路板 × 1
排针座 × 2
USB 线(兼容 Arduino 开发板) × 1
原理说明
当我们需要检测环境光线的时候,使用光敏电阻是最简单的方案。就像智能手机的光线传感器一样,将 LDR 光敏电阻朝向人的正脸并获取光线强度模拟信号。由 Arduino 的 ADC 引脚读取这个数值,值域为 0 ~ 1024。
我们通过电脑上的 Python 程序,来接收由 Arduino 发送过来的光线数值,并将该数值与屏幕亮度的级别做一个映射,然后来调节屏幕的亮度。
搭建实验电路
为了验证这个想法,首先在面包板上搭建实验电路。原理图如下。