Buongiorno,
volevo far leggere ad arduino mega una serie di 20 CNY70 (che hanno uscita analogica).
Volevo però collegarli agli ingressi digitali di arduino, in quanto a me non interessa il valore analogico, ma sapere se sono:
ON(quando leggono il bianco - dalle prove il valore analogico è circa 4V)
o quando sono OFF (quando leggono il nero - valore analogico 0,5-0,7 V)
Mi hanno consigliato di usare un Trigger di Schmitt (per esempio SN7414N),
ma è possibile impostare una soglia (per esempio sotto i 2 V: OFF; sopra i 2V: ON)?
Se Ti serve un Trigger di Schmitt con livelli di intervento settabili devi costruirtelo con un amplificatore operationale.
Arduino alimentato con 5V vede sotto 1,5V com LOW e sopra 3V come HIGH. Con le tensioni che nomini puoi collegarlo direttamente a un entrata digitale. Al limite devi modificare la resistenza a massa al uscita del CNY70.
uwefed:
Arduino alimentato con 5V vede sotto 1,5V com LOW e sopra 3V come HIGH. Con le tensioni che nomini puoi collegarlo direttamente a un entrata digitale.
Concordo.
Oppure puoi collegarli anche ad un'ingresso analogico e settare le soglie:
dato che l'ADC è a 10 bit, hai 1024 livelli leggibili.
Fissiamo ad 1V la soglia sotto alla quale leggi OFF e a 3,7V la soglia oltre la quale leggi ON.
(10241)/5=204 -> questo è il valore sotto al quale la tensione rappresenterebbe OFF
(10243,7)/5=758 -> questo valore rappresenta la soglia minima per ON.
ok grazie delle info. purtroppo non posso collegarli agli ingressi analogici perché i CNY70 sono 20!!!
se usassi il SN7414N (o un altro tipo di trigger di schmitt) come faccio a sapere (impostare) la soglia?