我最近构建了一些光纤弯曲传感器,我想通过 Arduino 将从它们获得的值读取到计算机中。我正在用 Industrial Fiber Optics 的这个光电二极管测量光。目前,我给另一端的 LED 和光电二极管 2.2V。我的问题与这样一个事实有关,即通过光电二极管上的万用表测量的电压波动是线性的,但随着光纤的变形而相当小,甚至是非常激进的。例如,如果光纤是直的,取决于光纤(很难对它们进行相同的评分),电压会在 1.92V 左右徘徊,弯曲时会上升到 1.93-1.94V。我不担心获得相同的电压,因为我可以在软件中进行缩放。
我担心的是在使用 Arduino 进行 A/D 时会丢失分辨率。如果我的电压波动在 10mV 左右,即使我用分压器将电压提高到 5V,Arduino 的 10 位 A/D 不会量化它吗?我正在寻找的是一个模拟缩放器。如何扩展 1.92 和 1.94 之间的范围以覆盖从 0V 到 5V 的全范围,以便我可以利用 Arduino A/D 的全范围?
我觉得这一定是电子学中的常见操作,但我从未正式研究过它,所以我失去了很多东西。
(您可能会想,就像 davr 一样,“为什么要使用光纤进行弯曲感应?为什么在光纤弯曲时会发生电压变化?”诀窍是去除光缆一侧的包层. 这会让光溢出。当电缆弯曲远离刻痕时,更多的光会从电缆中释放出来,导致接收器中的电压下降,反之亦然。)