Guglielmo12:
L'encoder che ho preso l:ho riciclato da un altro progetto e ho gia testato che ha una buona precisione, perché attraverso la quadratura ho una misura assolita e riesco a prendere l'oscillazione massima del mio albero motore, perché ho una funzione nimerica che cresce per poi decrescere. Ciò nonostante, non so ancora come azionare il solenoide attraverso il realy. Consigli?
Se tu lo sposti a mano il tuo pendolo, lentamente, vedrai che il valore aumenta o diminuisce "a scatti" e non "fluidamente" perchè dipende dalla risoluzione dell'encoder.
Se ogni "scatto" è 1mm. per esempio, magari ti va bene, se è 5 mm. o 10mm. magari ti va meno bene, ma questo dipende da cosa vuoi misurare e che errore ti aspetti.
Non so quanto è lungo il tuo pendolo, ma più è lungo più sbaglia.
Se mi dici la risoluzione dell'encoder ti dico l'errore. Per saperla basta che conti quanti impulsi ti da facendogli fare un giro intero e arrotondando (li fanno, solitamente, 100, 200, 300, 500 ecc..)
Per attivare il solenoide fai un digitalWrite di un output a cui avrai attaccato il relè nello stesso momento che fai la digitalRead dell'encoder così che la lettura è sincronizzata...