用LED检测光


34

如何使用LED检测光?


5
我也想知道这一点。您可以显示一个LED阵列,然后使用相同的LED感测手指反射的光来检测触摸吗?
endolith

Answers:


39

可以将led用作光传感器以及发光器。本质上,反向偏置的LED将充当电容器,如果断开连接,电荷将以大致与击中它的光成比例的速率消耗。

我们可以将其与微控制器一起使用-利用端口的多状态功能。 替代文字

电阻应约为100欧姆,我只将其与红色LED一起使用-可能与其他二极管一起使用。

使用以下顺序:

Set Port A output high
set Port B output low   // this makes sure the led is discharged
wait 1mS
set Port A output low
set Port B output high  // reverse bias and charge
wait 1mS
set Port B as input     // Port B is high impedance input
time how long for Port B to read low

时间的长短取决于击中led的光量。

网上有几个示例-再次找到它们时,我会在这里列出它们:

LED感应并显示环境光强度

红色LED用作光传感器

通过LED矩阵显示器进行多点触摸感应 -非常酷的视频

LED作为传感器

使用双向LED进行非常低成本的传感和通信


利用LED的电容确实是一种检测光线的聪明方法,如果您有微控制器,这是一个很好的解决方案。但是,它之所以起作用,是因为LED是劣质的光电二极管,而光电二极管只是一个小的光伏面板。通过测量电容减小的时间,可以间接测量该电压。模拟解决方案也可以放大这个小电压,不需要反向偏置(但出于其他原因有时是理想的;请参阅链接)。
Phil Frost

为什么不让A和B都保持低电平以使电容器放电?
FarO


2

这是一个使用LED来检测教育工具包发出的光的电路: LED光探测器

LED 0的极性相反,允许很小的受光影响的电流通过,请确保其为绿色,黄色或透明,否则可能不起作用(红色)。晶体管将电流放大到足以驱动普通偏振LED(LED 1)的程度。您可以通过添加更多的晶体管来调节灵敏度,从而增加放大率,以响应较低的照明水平。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.