luchinho ha scritto:il problema è che nel confine tra bianco e nero a basse velocità utilizzndo l'interrupt è un casino, fa letture false, può centrare la stabilità?
perché l'interrupt è un casino? mi rispondo da solo, perché vado a leggere un segnale che non è un gradino, oppure questo segnale è sporco assai.
parto dal presupposto che ti sei creato il sensore, (giustissimo, faccio così anche io), mi verifichi i livelli di soglia che ti fornisce il sensore? a livello basso ed a livello alto che tensione ti fornisce? se questi due livelli sono netti e puliti l'interrupt deve andare benissimo.
poi per filtrare comunque l'ingresso, hai differenze di velocità notevoli? cioè misuro in 10 secondi da un minimo di 5 giri ad un massimo di 5000? oppure da 5 a 25 giri. ti ho fatto questo esempio perché puoi contare sia a livello basso che a livello alto su una variabile, quindi dopo un periodo di tempo ragionevole farne una media; oppure dare un tempo minimo di ritardo ogni lettura fatta sia in su che in giu del segnale di ingresso.
le vie sono molteplici, ma devono essere vagliate nel tuo caso specifico per trovare la migliore.
saluti.