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,MINVCC−UREF
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
- Quando il valore ADC è (vicino) a 1023, ciò indica che il sensore non è riuscito a cortocircuitare (cablaggio errato, ...);
- 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Ω5V−1.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