Di recente ho costruito alcuni sensori di curva a fibre ottiche e voglio leggere i valori che ottengo da loro in un computer tramite un Arduino. Sto misurando la luce con questo fotodiodo da industriali Fibra Ottica . Attualmente, sto dando il LED sull'altra estremità e il fotodiodo 2.2V. La mia domanda ha a che fare con il fatto che le fluttuazioni di tensione misurate da un multimetro sul fotodiodo sono lineari, ma piuttosto piccole poiché la fibra viene deformata, anche in modo abbastanza radicale. Con la fibra diritta, a seconda della fibra (è difficile segnarla in modo identico), la tensione si aggira intorno a 1,92 V, per esempio, e con la piegatura salirà a, diciamo, 1,93-1,94 V. Non sono preoccupato di ottenere le tensioni identiche a quelle che posso scalare nel software.
Ciò di cui sono preoccupato è perdere la risoluzione quando si esegue A / D con Arduino. Se le mie fluttuazioni di tensione sono dell'ordine di 10mV, l'A / D a 10 bit dell'Arduino non ne quantificherà, anche se passo la tensione fino a 5V con un divisore di tensione? Quello che sto cercando è uno scaler analogico. Come posso estendere quella gamma tra 1,92 e 1,94 per coprire l'intera gamma, da 0 V a 5 V in modo da poter sfruttare l'intera gamma di Arduino A / D?
Sento che questa deve essere un'operazione comune in elettronica, ma non l'ho mai studiata formalmente, quindi molte cose mi sono perse.
(Potresti pensare, com'era David, "perché stai usando la fibra ottica per il rilevamento della piega? Perché dovresti aspettarti una variazione di tensione quando la fibra è piegata?" Il trucco è rimuovere il rivestimento su un lato del cavo in fibra ottica Ciò consente alla luce di fuoriuscire. Quando il cavo viene piegato lontano dal punteggio, viene emessa ancora più luce dal cavo, causando una caduta di tensione nel ricevitore e viceversa.)