使用光电二极管和 ADC 测量光照水平

电器工程 传感器 ADC 光电二极管
2022-01-15 06:08:04

我正在尝试使用光电二极管通过 ATMega168 上的 ADC 测量光照水平。我已经让微控制器代码正常工作(测量引脚上的值并将其报告为 LED 亮度),但我无法让光电二极管报告取决于光照水平的电压。

我看到我可以使用运算放大器(此处)完成此操作,但如果可能的话,我希望能够在没有运算放大器的情况下做到这一点。我有一个 5 伏的电源,我想让光电二极管输出 0 到 5 伏之间的值。是否有一个不需要放大器的巧妙电路可以用于此目的?我问这个问题是因为我想知道如何为此目的使用光电二极管(我不想使用 LDR)。谢谢!

编辑

哦,是的,这是我正在使用的光电二极管的数据表。

1个回答

重要提示这是一个 IR 二极管:Daylight blocking filter matched with 870 nm to 950 nm emittersIR 光电二极管通常采用不透明的黑色封装,而可见光光电二极管采用透明封装。您可以寻找具有眼睛灵敏度曲线的光电二极管(光电晶体管甚至更敏感)。我记得在这里使用过欧司朗的SFH3410

然后是好消息:光电二极管或光电晶体管充当电流源,因此串联电阻足以将电流转换为电压。在您的数据表中,图 3 的图表是您需要的。反向电流在 1uA 和 100的串联电阻将其转换为 10mV - 1V。你可以增加这个来获得更高的电压,你必须试验光照水平和电阻值才能达到 5V 的全范围。另请记住,ADC 的输入阻抗与测量电阻平行,从而降低了灵敏度。 μ

下图来自 SFH3410 的数据表。如果您记住您需要至少 0.5V 的(右图),您将被限制为 5V 电源的 4.5V 输出。 VCE

替代文字


延伸阅读:
SFH3410 应用笔记