Selezione della resistenza di polarizzazione per il termistore


8

Rtè un termistore. Rbè un resistore di polarizzazione, che valore devo calcolare. La temperatura a cui sono interessato sta fornendo un Rtintervallo di resistenza di 4k...115k. Quello che voglio è ridimensionarlo all'intera risoluzione ADC, che è un 10po 'cioè 0...1023. Quindi, quando Rt = RbADC lo convertirà in 511. Non sono sicuro che sia possibile, ma idealmente mi piacerebbe ottenere la 0lettura di ADC quando Rt = 4ke 1023quando Rt = 115k(o viceversa).

Internamente in MC ho una tabella di ricerca, che convertirà il valore ADC in temperatura, secondo la curva descritta nella scheda tecnica del termistore.

inserisci qui la descrizione dell'immagine


Perché non avere un potenziometro in modo da poter modificare il valore?
Decano il

Perché dovrei modificare il valore per i parametri e gli intervalli indicati? Penso che Rbdovrebbe essere un valore molto certo.
Pablo,

Ti permetterebbe di impostare il valore in modo più accurato e non stavo pensando a un POT con una manopola lunga ma a una resistenza preimpostata .
Decano del

Una volta che so come calcolare il valore di Rb, è una buona idea mettere un resistore preimpostato.
Pablo,

Risposte:


7

Se la resistenza più bassa di è 4k, è possibile calcolare facilmente la resistenza richiesta per creare un divisore di tensione. Se si seleziona una tensione di riferimento ADC dallo spazio di banda interno (in genere 2V56 o 1V1), è possibile utilizzare quasi l'intero intervallo ADC. Pertanto (a condizione che sia costante):RTVCC

UREF=UIN,MAX=RBRB+RT,MIN×VCC
RB=UREF×RT,MINVCCUREF

E arrotondare verso il basso, in modo da non colpire mai il fondo scala . Una volta che hai dovresti essere in grado di calcolare la tensione di ingresso più bassa che puoi raggiungere. Sapere questo è prezioso perché puoi fare due controlli di integrità nel tuo programma:RBRB

  1. Quando il valore ADC è (vicino) a 1023, ciò indica che il sensore non è riuscito a cortocircuitare (cablaggio errato, ...);
  2. Quando il valore ADC è (vicino) 0, questo indica che il sensore non è stato aperto (non collegato, filo rotto, ...)

Sulla base di questi due controlli puoi decidere al tuo programma cosa fare: ad es. impostare un errore in uscita alto, rimuovere l'alimentazione da un carico, ...

Tieni presente che con questo partitore di tensione resistivo, la risoluzione della misurazione varierà ampiamente lungo la scala.

Per esempio. con riferimento di gap di banda impostato su 1V1 e tensione di alimentazione 5V: Arrotondato per primo alla prima disponibilità Il valore E12 fa

RB=1.1V×4kΩ5V1.1V=4.4k3.9=1.13kΩ
1kΩ

UIN,MIN=1kΩ1kΩ+115kΩ×5V=43mV

UIN,MAX=1kΩ1kΩ+4kΩ×5V=1000mV

Il vantaggio di utilizzare il riferimento 1V1 è che è abbastanza facile prevedere un intervallo di valori ADC approssimativo : 43-1000


La tensione di riferimento ADC è uguale a VCC. Pensi che una risoluzione media lungo la scala farà una tolleranza di circa 1 grado C?
Pablo,

Quale controller utilizzi e sei sicuro di non voler cambiare il riferimento al gap di banda?
jippie il

ATMEGA328P. Ho pensato che il riferimento AVCC mi offre una risoluzione migliore. Certamente posso configurare per funzionare con riferimento 1.1 VBG se mi darebbe risultati migliori.
Pablo,

Assicurati solo che il tuo Vcc sia stabile, in quanto fa parte dell'equazione. Ovviamente puoi misurare Vcc con lo stesso ADC (usando un secondo partitore di tensione) e correggere le misure per variare Vcc.
jippie il

Rb = corrente costante. Ciò raddoppierà la sua efficacia, aggiungerà una certa linearità all'uscita e fornirà l'isolamento dalle fluttuazioni di tensione.
Optionparty,

9

Con un semplice divisore resistivo, non sarai in grado di estendere la gamma di tensioni di uscita per coprire l'intera gamma dell'ingresso ADC, ma otterrai la migliore risoluzione complessiva impostando il tuo resistore di polarizzazione sulla media geometrica del minimo e valori massimi di resistenza del sensore (per l'intervallo di temperatura di interesse).

Per la tua configurazione specifica, sarebbe4K115K=21.447K

È possibile selezionare una resistenza all'1% da 21,5 K o una resistenza al 5% da 22 K. Le tensioni ottenute vanno dal 15,7% all'84,3% dell'intervallo di ingresso ADC.

Per ottenere tensioni di uscita che coprono l'intera gamma dell'ADC, è necessario un circuito attivo (ad es. Op-amp) con capacità di guadagno e offset.


anche la tua soluzione ha funzionato. Vorrei poter accettare più di una risposta.
Pablo,
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.