〰️ Elettronica analogica · Guida 05

Buffer, comparatore e Trigger di Schmitt

Buffer, comparatore e Trigger di Schmitt sono tre configurazioni fondamentali dell’elettronica analogica. Il buffer trasferisce un segnale senza amplificarne la tensione ma isolando due stadi; il comparatore trasforma una differenza analogica in uno stato alto o basso; il Trigger di Schmitt aggiunge isteresi e rende la commutazione molto più robusta in presenza di rumore o segnali lenti.

Livello: intermedio Buffer Comparatore Isteresi

Buffer o voltage follower

Il buffer, chiamato anche voltage follower o inseguitore di tensione, è una configurazione non invertente con guadagno unitario. L’uscita viene collegata direttamente all’ingresso invertente, realizzando una retroazione negativa del 100%.

AV = 1 Quindi Vout ≈ Vin.
Il buffer non serve ad aumentare la tensione. Serve soprattutto a separare elettricamente due stadi con caratteristiche di impedenza molto diverse.

Schema del buffer

Schema del buffer voltage follower con amplificatore operazionale
Schema del buffer o voltage follower: l’uscita è riportata direttamente all’ingresso invertente e il guadagno in tensione è unitario.

La retroazione diretta forza l’op-amp a regolare l’uscita in modo che V− segua V+. Poiché V+ = Vin, otteniamo Vout ≈ Vin.

Perché il buffer è così utile?

Zin elevata

Preleva pochissima corrente dalla sorgente.

Zout bassa

Può pilotare meglio lo stadio successivo.

Isolamento

Impedisce al carico di alterare significativamente la sorgente.

Esempio pratico Un sensore produce 2,5 V ma non può fornire molta corrente. Collegandolo direttamente a un carico relativamente pesante, la tensione potrebbe diminuire. Un buffer legge i 2,5 V con corrente minima e li riproduce in uscita con una capacità di pilotaggio maggiore.
Bassa impedenza d’uscita non significa corrente infinita. La corrente massima resta limitata dalle specifiche dell’op-amp.

L’op-amp usato come comparatore

Un comparatore confronta due tensioni e porta l’uscita verso uno dei due stati disponibili. In questa configurazione non viene utilizzata la classica retroazione negativa lineare.

Se V+ > V → Vout HIGH
Se V+ < V → Vout LOW
Il comparatore trasforma una grandezza analogica in una decisione. Per esempio: temperatura sopra una soglia, luce sotto un livello, tensione batteria troppo bassa.

Schema base di un comparatore

Schema base di un comparatore con amplificatore operazionale
Schema base di un comparatore con operazionale: Vin viene confrontata con Vref e l’uscita commuta tra i livelli di saturazione.

Se Vin è applicata al terminale non invertente e Vref all’invertente, l’uscita passa allo stato alto quando Vin supera Vref. Invertendo gli ingressi si inverte anche la logica di funzionamento.

Creare una tensione di soglia

La soglia Vref viene spesso generata con un partitore resistivo.

VREF = VCC · R2 / (R1 + R2)
Esempio Con VCC = 5 V e R1 = R2:

Vref = 5 × 1/2 = 2,5 V.

Il comparatore cambierà stato quando Vin attraversa circa 2,5 V.

Uscita del comparatore e saturazione

Quando un op-amp viene utilizzato come comparatore, l’uscita tende a spostarsi verso uno dei rail. Il valore effettivo raggiunto dipende dall’output swing del dispositivo.

HIGH non significa necessariamente VCC e LOW non significa necessariamente 0 V. Con op-amp non rail-to-rail l’uscita può fermarsi a una certa distanza dai rail.

Il problema del rumore vicino alla soglia

Un comparatore semplice possiede una sola soglia. Se Vin si trova molto vicino a Vref e contiene rumore, il segnale può attraversare ripetutamente la soglia causando numerose commutazioni indesiderate.

Una singola soglia può provocare oscillazioni rapide dell’uscita. È particolarmente evidente con sensori lenti, segnali rumorosi e tensioni che cambiano gradualmente.
La soluzione classica è l’isteresi. È qui che entra in gioco il Trigger di Schmitt.

Trigger di Schmitt

Il Trigger di Schmitt è un comparatore dotato di retroazione positiva. Invece di avere una sola tensione di soglia, utilizza due soglie differenti.

VTH+

Soglia da superare durante la salita del segnale.

VTH−

Soglia da attraversare durante la discesa.

Isteresi

Distanza tra le due soglie.

VH = VTH+ − VTH− VH è l’ampiezza dell’isteresi.

Che cos’è l’isteresi?

L’isteresi significa che la soglia dipende dallo stato precedente dell’uscita. Durante la salita del segnale viene utilizzata una soglia, mentre durante la discesa ne viene utilizzata un’altra.

Il rumore deve quindi superare un intervallo molto più ampio per provocare una falsa commutazione. Questo rende il Trigger di Schmitt molto più robusto del comparatore semplice.
Esempio Soglia alta = 3,0 V
Soglia bassa = 2,0 V

Il segnale deve superare 3,0 V per cambiare in un senso e scendere sotto 2,0 V per tornare nello stato precedente. Un rumore di ±100 mV attorno a 2,5 V non provoca alcuna commutazione.

Soglia alta e soglia bassa

Le due soglie vengono normalmente generate riportando una frazione dell’uscita all’ingresso di riferimento. Poiché la tensione di uscita cambia stato, cambia anche la soglia.

Retroazione positiva Nel Trigger di Schmitt una parte dell’uscita viene riportata all’ingresso in modo da rafforzare la commutazione, non da contrastarla come avviene nella retroazione negativa.

Calcolo semplificato delle soglie

Nel caso simmetrico con alimentazione ±Vsat e partitore resistivo che riporta una frazione β dell’uscita:

β = R2 / (R1 + R2)
VTH+ = +β · Vsat
VTH− = −β · Vsat
Esempio Vsat = ±10 V
R1 = 30 kΩ
R2 = 10 kΩ

β = 10/(30+10) = 0,25
VTH+ = +2,5 V
VTH− = −2,5 V.
Con alimentazione singola le formule cambiano in funzione del riferimento scelto. Spesso si crea Vref a metà alimentazione e le due soglie vengono costruite attorno a quel valore.

Trigger di Schmitt invertente

Nel Trigger di Schmitt invertente il segnale viene applicato al terminale invertente, mentre una parte dell’uscita viene riportata al terminale non invertente.

L’uscita cambia stato con polarità opposta rispetto al superamento della soglia. Il circuito è molto usato per trasformare segnali analogici lenti o rumorosi in fronti digitali puliti.

Trigger di Schmitt non invertente

Nel Trigger di Schmitt non invertente il segnale entra nel terminale positivo. La rete di feedback positivo modifica la soglia del terminale di riferimento in funzione dello stato di uscita.

La scelta tra invertente e non invertente dipende dalla logica richiesta. Il principio fondamentale rimane sempre la presenza di due soglie separate.

Applicazioni pratiche con sensori

ApplicazioneFunzione
LDRAccensione stabile di una luce sopra/sotto una soglia luminosa.
NTCAttivazione di una ventola oltre una temperatura definita.
Sensore batteriaSegnalazione di tensione bassa evitando commutazioni continue.
Pulsanti lentiPulizia di fronti imperfetti in combinazione con opportuno filtraggio.
Segnali analogiciConversione in livelli logici puliti.
Esempio termostato La ventola può accendersi quando la temperatura supera 40 °C e spegnersi solo quando scende sotto 37 °C. Questi 3 °C di differenza costituiscono l’isteresi e impediscono accensioni/spegnimenti continui vicino alla soglia.

Op-amp o comparatore dedicato?

Op-ampComparatore
Ottimizzato per funzionamento lineare.Ottimizzato per commutazione.
Può essere lento nel recupero dalla saturazione.Generalmente più rapido.
Uscita spesso push-pull.Molti modelli hanno uscita open-collector/open-drain.
Adatto a comparazioni lente se il datasheet lo consente.Preferibile per soglie e commutazioni dedicate.
Non tutti gli op-amp sono adatti a lavorare come comparatori. Alcuni dispositivi possono avere comportamenti anomali con grandi tensioni differenziali o saturazione prolungata.

Comparatori e Schmitt con alimentazione singola

Nei circuiti a 3,3 V o 5 V è comune generare una tensione di riferimento intermedia, per esempio 1,65 V oppure 2,5 V. Le soglie possono quindi essere costruite attorno a questo riferimento invece che attorno a 0 V.

VREF ≈ VCC/2
Questo permette di trattare segnali alternati senza tensioni negative. Il segnale viene polarizzato attorno a Vref e il comparatore lavora interamente all’interno dell’alimentazione disponibile.

Errori comuni

  • pensare che il buffer possa fornire corrente illimitata;
  • usare un op-amp come comparatore senza controllare il datasheet;
  • confondere retroazione negativa e retroazione positiva;
  • usare un comparatore semplice su un segnale rumoroso senza isteresi;
  • dimenticare che HIGH e LOW reali dipendono dall’output swing;
  • calcolare soglie assumendo Vout = VCC quando il dispositivo non è rail-to-rail;
  • ignorare l’input common-mode range;
  • scegliere un’isteresi troppo piccola rispetto al rumore;
  • scegliere un’isteresi troppo grande rispetto alla variazione utile del segnale;
  • usare un comparatore open-collector senza resistenza pull-up.