Design a bassa potenza: spegnere il divisore di tensione usando il transistor?


8

Ho un circuito partitore di tensione molto semplice per misurare la resistenza di una resistenza al platino da 100 Ohm.

Voglio essere in grado di disattivare il circuito del partitore di tensione dall'alimentazione per risparmiare energia.

È possibile?

---------------------------+3.3v
              |
              |
          Transistor----low/high
              |
              |
              R1
              |
              |-------to A/D pin
              |
              R2
              |
              |
----------------------------GND

Domanda sciocca: il tuo microcontrollore (se presente) non ha un sensore di temperatura? O perché non ne usi uno integrato, poiché hai bassi requisiti di potenza?
clabacchio

Sì, sta misurando la temperatura del suolo. Quindi devo attaccarlo a terra ...
Eamorr,

Bene, anche se potresti trovare sensori digitali a 3 pin che puoi cablare esternamente ...
clabacchio

Risposte:


11

Quello che suggerisci è possibile, ma devi essere consapevole di alcuni gotchas. Il problema maggiore è che il transistor non distorce la misurazione. Non hai fornito requisiti di precisione, ma supponiamo che sia un A / D a 10 bit e non desideri che il transistor aggiunga più di 1 conteggio di errori. Sulla scala 3,3 V, un conteggio di un 10 bit A / D è 3,2 mV. Con i due resistori uguali, il transistor non può quindi cadere più di 6,5 mV. Ciò esclude completamente un transistor bipolare.

FET del canale AP può farlo. Ancora una volta, se si desidera che il transistor non aggiunga più dello 0,1% di errore, deve essere inferiore a 200 mΩ quando i due resistori sono uguali e metà nel peggiore dei casi.

È possibile trovare FET del canale P da 100 mΩ, ma i FET del canale N sono più abbondanti e hanno caratteristiche migliori, specialmente a queste basse tensioni. Vorrei invece utilizzare un interruttore lato basso canale N:

IRLML2502 è garantito a 80 mΩ max a soli 2,5 V gate drive, quindi aggiungerà pochissimo errore. Se è richiesto un errore molto più basso, è possibile misurare la parte inferiore di R2 oltre al partitore di tensione e quindi la caduta attraverso l'interruttore può essere contabilizzata nel firmware.

Inserito il:

Ora hai cambiato la domanda dicendo che stai davvero usando un circuito a ponte. Ciò ha senso quando la misurazione deve essere visualizzata con un movimento del misuratore analogico, ma non è necessaria quando si utilizza un moderno microcontrollore. Con un normale microcontrollore A / D hai già un ponte poiché il risultato A / D è raziometrico rispetto all'intervallo di alimentazione. In effetti, l'altro lato del ponte è incorporato nel micro. L'uso di un altro bridge esterno e un secondo ingresso A / D aggiungerà solo errore. Se stai bene con una precisione della tensione dell'1% che esce dal divisore, usa semplicemente il circuito sopra.

Alcuni microcontrollori hanno una linea di riferimento di tensione A / D negativa separata. Questo si chiama Vref-on Microchip PIC line, per esempio. Potresti guidare Vref- dalla parte inferiore di R2 per ignorare la tensione attraverso Q1. Tuttavia, controllare l'intervallo valido del Vref-pin. Questo potrebbe non essere consentito per andare fino a Vdd. Questo è in realtà un caso in cui potresti essere in grado di utilizzare la valutazione massima assoluta invece dei valori operativi. Quando il circuito del sensore è spento, ti importa solo che l'A / D non sia danneggiato, non che funzioni correttamente. Ovviamente se stai usando l'A / D per altre cose questo schema non funzionerà.

Altro sui ponti:

È stato suggerito che un circuito "a ponte" è migliore in questo caso e annullerebbe qualsiasi tensione caduta da Q1 nel circuito sopra. Questo non è il caso, almeno non con la mia interpretazione del circuito "bridge". Ecco come penso che il bridge debba essere collegato:

R1 è il sensore di resistenza variabile che viene misurato. R2, R3 e R4 sono resistori fissi con valori noti. SW1 è l'interruttore utilizzato per spegnere questo circuito quando non viene utilizzato per risparmiare energia. Quando viene eseguita una misurazione, SW1 viene chiuso. In questo schema, si presume che SW1 sia un interruttore perfetto con R5 mostrato separatamente per rappresentare la sua resistenza.

Il punto di un circuito a ponte è fornire una tensione differenziale tra V1 e V2. Ciò era utile nei vecchi misuratori analogici quando il misuratore richiedeva una corrente significativa e poteva essere collegato direttamente tra V1 e V2. Si noti che la tensione V1-V2 è ancora proporzionale a Vdd. Questo circuito noindipendente da Vdd, e quindi non indipendente dall'errore apparente nella tensione di alimentazione causato dalla corrente attraverso R5. I circuiti bridge sono indipendenti da Vdd in un solo caso, ovvero quando V1-V2 è zero. Ecco perché i vecchi misuratori analogici che utilizzavano i circuiti a ponte li combinavano con una variabile calibrata di precisione R3. Non useresti la misura di V1-V2 visualizzata sul misuratore come misura diretta, ma piuttosto come feedback sull'impostazione di R3 in modo tale che V1-V2 fosse zero. In quel caso singolare, allora Vdd non ha importanza, né l'impedenza del misuratore tra V1 e V2.

Quello che abbiamo qui oggi con gli ingressi A / D del microcontrollore è un caso totalmente diverso. Questi A / D non sono impostati per la misurazione differenziale e non abbiamo comunque un modo calibrato affidabile di variare R3. Tuttavia, possiamo effettuare misurazioni di tensione abbastanza accurate realtive alla gamma da GND a Vdd .

Se R5 fosse 0, allora la tensione su V1 avrebbe un rapporto di Vdd dipendente solo da R1. Poiché sia ​​il circuito del sensore sia l'A / D nel microcontrollore producono e misurano la tensione relativa alla gamma da GND a Vdd, il valore esatto di quella gamma si annulla.

L'unico problema è quando R5 è diverso da zero e sconosciuto su un certo intervallo. Ciò aggiunge un errore sconosciuto a V1 anche quando è considerato relativo all'intervallo Vdd. In effetti il ​​sensore sta producendo una tensione una frazione fissa della gamma da Vlow a Vdd, mentre il micro la sta misurando come una frazione fissa di GND a Vdd. Il modo più semplice per gestirlo è garantire che Vlow sia una frazione sufficientemente piccola di Vdd in modo che questo errore possa essere ignorato.

Il suggerimento di utilizzare un circuito a ponte è apparentemente in modo che la misurazione di V1 e V2 consenta di eliminare questo errore. Se R3 e R4 sono ben noti, allora V2 è una funzione diretta di Vlow, ma attenuata dal divisore R4, R3. Con alta precisione, è stato possibile misurare V2, inferire Vlow e utilizzare il risultato per correggere la lettura di V1. Tuttavia, non vi è alcun vantaggio sul divisore R4, R3. Se è necessario correggere Vlow, è meglio misurarlo direttamente. In nessun caso la misurazione di V2 è migliore della misurazione diretta di Vlow . Poiché stiamo meglio misurando Vlow e quindi non abbiamo bisogno di V2, non ha senso produrre V2. R3 e R4 possono quindi essere eliminati, senza lasciare nulla che possa essere chiamato un circuito "bridge".


Sì, i requisiti di precisione non sono troppo severi: 0,5 gradi Celcius. Grazie mille per il tuo utile post. Penso che sia esattamente quello di cui ho bisogno.
Eamorr,

Domanda veloce: quelle IRLML2502 sono classificate a 4.2A. Ne ho davvero bisogno quando la mia tensione di alimentazione è alimentata a 3,3 V? Potresti consigliare un transistor di corrente inferiore? O starò bene con IRLML2502?
Eamorr,

2
@Eamorr - L'80m va con la corrente. I FET ad alta corrente sono progettati per avere un basso per ridurre al minimo le perdite di potenza. I FET a bassa corrente di solito hanno più alto . Non ti preoccupare. ΩRDS(ON)RDS(ON)
Stevenvh,

@Eamorr: No, non hai bisogno della piena capacità corrente di IRLML2502, ma non ti fa male. Noterai che la maggior parte dei FET con bassa resistenza hanno una discreta capacità di corrente per le loro dimensioni. Questo perché così poca energia viene dissipata a causa della bassa resistenza.
Olin Lathrop,

1
@Eamorr: allora perché preoccuparsi della resistenza del MOS?
clabacchio

5

La domanda mostra un semplice divisore di tensione del resistore, ma nei commenti dici che stai usando un ponte di Wheatstone.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

R5 è la resistenza del componente di commutazione. Le misure per entrambe le configurazioni saranno influenzate da R5. Per il divisore della resistenza:

V1=R2+R5R1+R2+R5VDD

ed è chiaro che un R5 più alto aumenterà V1. Per il ponte di Wheatstone abbiamo:

VOUT=(R3R3+R4R2R1+R2)(VDDVLOW)

dove

VLOW=R5R5+(R1+R2)(R3+R4)R1+R2+R3+R4)VDD

Quindi anche l'uscita del ponte di Wheatstone cambia quando VLOW> 0. Prendere la differenza non annulla VLOW! , tranne nella banale situazione in cui V1 = V2.

Se R1 è un RTD Pt100 (rilevatori di temperatura di resistenza), che ha una resistenza di 100,0 a 0 ° C e 138,5 a 100 ° C. Partiamo dal presupposto che questo è il campo di misura richiesto. Se gli altri resistori nel bridge sono tutti 100 la tensione di uscita sarà 0 V a 0 ° C e massima a 100 ° C. Possiamo aspettarci che l'errore dovuto a R5 sia il più alto a 100 ° C.ΩΩΩ

inserisci qui la descrizione dell'immagine

Il grafico mostra l'errore di lettura in% a causa di una resistenza R5 che varia da 0 a 1 . Il grafico viola è per il divisore del resistore, il grafico blu per il ponte di Wheatstone. Wheatstone ha un errore maggiore! Questo può essere sorprendente a prima vista, ma può essere facilmente spiegato: i due rami del ponte dimezzano i 200 di un ramo, come se il divisore ne avesse uno. Ciò significa che VLOW per il bridge sarà due volte più alto. ΩΩΩ

Il grafico mostra l'errore nella lettura della tensione di uscita, dobbiamo calcolarlo a un valore di temperatura. Questo FET ha un di 90 m massimo. Se calcoliamo la nostra lettura di 100 ° C come se la resistenza fosse zero, avremmo 99,90 ° C. Con questo FET , con 22 m nostra lettura sarebbe di 99,97 ° C. RDS(ON)ΩΩ RDS(ON)

Conclusione
La resistenza dell'interruttore influenza la lettura, ma sarà inferiore allo 0,1% quando si utilizza un FET con <100 m .RDS(ON)Ω

(immagini schematiche prese di nuovo in prestito da Olin. Grazie, Olin)


1

Se usi già un bridge Wheatstone (come dici nel commento), allora va bene usare un interruttore MOSFET, poiché influenzerà solo la tensione della modalità comune e non il segnale. Assicurati solo che non influisca sull'eventuale azzeramento dell'offset.

Il circuito dovrebbe essere qualcosa di simile a questo :

inserisci qui la descrizione dell'immagine


Certo che è possibile.

Ma sicuramente non sarà appropriato per un circuito di misurazione. A seconda del tuo MOSFET, avrai una significativa perdita di precisione. Considera che non è un valore stabile né accurato ed è spesso specificato come valore massimo.rDSrDS

Ora arriva la domanda: perché usi un divisore di tensione per misurare un resistore? È possibile ottenere una migliore precisione (e anche essere in grado di utilizzare uno switch MOSFET senza perdita di precisione) con un bridge Wheatstone .

Un'altra nota a margine: è meglio usare un amplificatore prima di inviare il segnale di uscita all'ADC, altrimenti limiterai notevolmente la gamma dinamica del segnale e perderai la precisione. Solo un amplificatore non invertente con un Opamp di precisione (non 741 :)), rail-to-rail se si desidera evitare la doppia alimentazione.


Ciao, molte grazie per la tua utile risposta. Sì, in realtà userò un bridge wheatstone collegato a un op-amp di guadagno unitario. Ho appena inserito il divisore di tensione per semplicità. Hai detto che se uso un ponte di Wheatstone, potrei usare un transistor per spegnere il circuito. Come fare questo?
Eamorr,

1
@Eamorr: Ma questo rende le cose completamente diverse, perché il MOSFET sbilancia il divisore ma non il ponte. Ti suggerirei di affinare la domanda con il circuito reale. Puoi usare CircuitLab, fino a quando non avremo un editor schematico adeguato
clabacchio

Mmmm. Forse dovrei usare solo resistenze molto grandi per ridurre al minimo la corrente di dispersione. Voglio solo misurare la temperatura ogni 60 secondi.
Mille

Grazie per lo schema elettrico. Ho qualcosa quasi esattamente lo stesso ...
Eamorr

@clabacchio non usa un tipo di amplificatore attivo per sconfiggere l'aspetto "bassa potenza" della domanda dell'OP?
Vicatcu,

1

Sì, è possibile: puoi usare un MOSFET a canale P con sorgente su Vdd, drain su divisore e gate su uC o qualunque cosa tu voglia controllarlo. Anche un resistore pullup dal gate alla sorgente (diciamo 10K)
Quindi per accendere basta tirare il gate a terra, per spegnerlo lasciare fluttuare (impostare il pin uC su Hi-Z)

Come notato, a seconda del tipo di precisione che stai mirando a questo potrebbe non essere la strada da percorrere. Non è certamente il più preciso, ma se non ti preoccupi troppo di questo, allora è il più semplice.
Se selezioni un MOSFET con Rds basso e controlli il minimo / massimo, puoi facilmente capire come può influenzare le tue letture e decidere.

MODIFICA - leggendo i commenti, se stai misurando la temperatura del suolo e hai bisogno solo di una precisione di 0,5 ° C, penso che qualcosa come il DS18B20 sarebbe probabilmente più adatto e più facile da usare rispetto a un PT100. Tutto in un unico pacchetto con 2 o 3 fili per il collegamento. Puoi anche metterli in un comodo involucro impermeabile su eBay: ecco un esempio .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.