2

我正在尝试使用 CdS 光敏电阻器(下图中的 R2)测量环境亮度值。R1 是一个已知值,R2 的电阻与当前环境亮度具有反对数关系。

我可以使用分压器中间的电压来计算 R2 的值,从而在软件中计算亮度。我打算使用我的 PIC 芯片的 AD 功能来测量该电压。尽管 CdS 细胞本质上有点不精确,但我希望尽可能获得最佳精度。流入引脚 AN0 的输入电流是否可以忽略不计?

Vdd ---
     |
     R1           
     |          -|--|-
     +------ AN0-|IC|-
     |          -|--|-
     R2
     |
Vss ---

额外的问题 - 任何人都知道如何线性化我的 LDR 的逆对数响应?在 1 勒克斯时为 1 兆欧,在 10 勒克斯时为 100k,在 100 勒克斯时为 10k 等等。我需要尽可能准确地计算 10 到 600 勒克斯之间的值,所以如果我只是将其插入我的 AD 中,我将拥有选择一个分辨率更差的一端。

4

3 回答 3

1

这是微不足道的。数据表的图 9-4 指定了等效电流和电容。

线性化 - 好问题。你很难设计出一个性能比你的 A/D 软件方法好得多的电路。

于 2010-12-15T14:29:30.420 回答
0

不,如果您将在任何其他情况下使用梯形电阻器和 MCPU 输入之间的运算放大器,则可以忽略不计。另请阅读数据手册,该数据表将告诉您电阻梯的最小推荐源电阻以达到 10 位 ADC 分辨率。第二个答案是肯定的,有可能达到 12 位分辨率,但不能通过一次 ADC 测量,而且只有在你知道你在测量什么和如何测量的情况下!

于 2010-12-15T21:13:03.190 回答
0

在您的原理图中,A/D 将您的 LDR“视为”源电阻。PIC 数据表指定源阻抗不应超过 2.5k。如果您的光照水平范围从 10lux 开始,那么您将看到的最大源电阻将为 100k,这远高于所需的源阻抗。

您可以添加一个具有高阻抗输入的运算放大器缓冲器。大多数运算放大器的输出阻抗低于 2.5k。

您可以在 A/D 输入到地之间添加一个电容器(0.1uF 左右)。它将降低采样保持在 A/D 中看到的源阻抗。

要启动您的电路和固件,您可以使用一个固定的 100k 电阻代替 LDR。

于 2010-12-27T06:13:35.320 回答