我可以阅读光量吗?


12

我不确定该怎么说,但是我想用我的Raspberry Pi阅读“光量”。“光量”是指0到100之间的一个数字(例如),其中0是没有光/暗,而100是很多光(据我所知,这是任意数量的“很多光”) 。

问题是:我读过Raspberry Pi仅具有数字输入/输出端口,而没有模拟输入。还有读取模拟输入的方法吗?如果需要,我需要什么硬件?

设置知识水平:我确实设法通过RPI.GPIO库输出控制LED。我还没有阅读任何输入。


那是光敏电阻元件。
okertanov

Answers:


8

您正在寻找读取光线水平的组件是一个与光有关的电阻

正如您在问题中正确指出的那样;Raspberry Pi仅具有数字输入。因此,您可以创建RC充电电路。我建议阅读有关RC充电电路的本教程

这篇博客文章详细解释了如何比我以前更好地使用RC电路检查光水平

建议您在直接跳入GPIO引脚之前多使用GPIO引脚(使用类似于迷你按钮开关的组件)!


1
为RC充电想法+1。这就是旧的模拟PC游戏杆的工作方式。另一种方法是将模数转换器(AD)连接到GPIO。更复杂,但几乎可以肯定更准确。对于传感器,也可以选择光电二极管或光电晶体管。
弗雷帕(Frepa)

博客文章很棒!
米歇尔(Michel)


3

除了其他答案中建议的方法外,您还可以使用USB网络摄像头来实现。可以在RPi验证的外围设备:USB Webcam中找到Raspberry Pi支持的网络摄像头的列表。

有一个关于从Python访问网络摄像头流,Python API访问网络摄像头流的堆栈溢出问题

同样,有一个有关Raspberry Pi的Python摄像头图像处理专用教程,《使用Raspberry Pi进行物理计算:基本图像处理》

在项目中使用网络摄像头的好处是,您可以在软件方面定义“光量”是什么目的,并且可以获得更多信息(例如RGB值的二维数组) )。与典型的光敏电阻相比,网络摄像头方法的可能缺点是视角较小。


很好,我想我会用午休时间买一顿;-)
Michel


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.