Ik heb onlangs een aantal glasvezelbochtsensoren gebouwd en ik wil de waarden die ik daarvan krijg via een Arduino in een computer lezen. Ik meet het licht met deze fotodiode van Industrial Fiber Optics. Momenteel geef ik de LED aan de andere kant en de fotodiode 2.2V. Mijn vraag heeft te maken met het feit dat de spanningsfluctuaties zoals gemeten door een multimeter op de fotodiode lineair zijn, maar vrij klein omdat de vezel vervormd is, zelfs behoorlijk radicaal. Met de vezel recht, afhankelijk van de vezel (het is moeilijk om ze identiek te scoren), schommelt de spanning bijvoorbeeld rond de 1,92V en met het buigen zal deze oplopen tot bijvoorbeeld 1,93-1,94V. Ik maak me geen zorgen over het identiek krijgen van de voltages, aangezien ik in software kan schalen.
Waar ik me zorgen over maak is verlies van resolutie bij het doen van A / D met de Arduino. Als mijn spanningsfluctuaties in de orde van grootte van 10mV zijn, zal de 10-bit A / D van de Arduino dan niet in godsnaam kwantificeren, zelfs als ik de spanning naar 5V stap met een spanningsdeler? Wat ik zoek is een analoge scaler. Hoe kan ik dat bereik uitrekken tussen 1,92 en 1,94 om het volledige bereik te dekken, van 0V tot 5V, zodat ik kan profiteren van het volledige bereik van de Arduino A / D?
Ik heb het gevoel dat dit moet een gangbare operatie in de elektronica zijn, maar ik heb het nooit formeel bestudeerd, dus er zijn veel dingen aan mij verloren.
(Misschien denk je, zoals Davr was, "waarom gebruik je glasvezel voor het detecteren van buigingen? Waarom zou je een spanningsverandering verwachten als de vezel gebogen is?" De truc is om de bekleding van één kant van de glasvezelkabel. Dit laat licht naar buiten stromen. Wanneer de kabel weggebogen wordt van de groef, komt er nog meer licht uit de kabel, waardoor er een spanningsval in de ontvanger komt, en vice versa.)