lunedì 4 febbraio 2019

Comparatore di tensione

Il motivo di questo post era rispondere alla domanda: posso generare un interrupt per una Arduino anche quando il dispositivo di misura non dispone di tale funzione (per esempio un puro strumento analogico con uscita della lettura come variazione di tensione??)








Una risposta puo' essere usare un comparatore di voltaggio mediante circuito operazionale che si comporti come un ADC ad un solo bit. Se il valore letto e' minore di quello di riferimento il circuito risponde con una tensione di uscita zero (stato zero) mentre se e' superiore risponde con uno stato 1 (tensione pari a 5V)

Simulazione effettuate con Every Circuit 

Sul - dell'operazionale si imposta la tensione di riferimento Vr (la soglia a cui si vuole che il circuito cambi stato) e si pone per esempio a 3V. La V+ di alimentazione dell'operazione e' posta a 5V mentre la V- di alimentazione e' posta a zero

Nel + dell'operazione (pin non invertente) si inserisce la tensione pilota (Vp). Nel caso in cui Vr<Vp il circuito entra nello stato 1 ed all'uscita dell'operazionale si ha una tensione di 5V. In caso contrario si ha una tensione pari a 0

Nel primo caso la tensione sul - dell'operazionale (pin invertente) risulta essere di 3V mentre la tensione sul + dell'operazione e' di 4 V. In questa condizione in uscita dall'operazionale si ha un valore di Vcc  a cui e' alimentato l'operazionale (quindi 5V)
 Nel secondo caso la tensione sul + risulta inferiore al valore di riferimento
Dal punto di vista pratico si possono usare LM311, LM345 e LM741
Andando sul dettaglio estremo non e' vero che il circuito puo' assumere solo valori tra 0 e 5V. In un intorno di 10 mv intorno alla tensione di cambio di stato la tensione in uscita assume un valore intermedio tra 0 e 5V ma al mio fine pratico cio' non interessa

http://everycircuit.com/app/


http://www.bristolwatch.com/ele2/comparator.htm

Nessun commento:

Posta un commento

Dockerizza Flask

Un esempio semplice per inserire in un container Docker una applicazione Flask Partiamo da una semplice applicazione che ha un file app.py ...