nota importante:
questa risposta è stata pubblicata per risolvere il problema per input da -20 V a +20 V , perché era quello che era stato chiesto. È un metodo intelligente ma non funziona se il limite di tensione in ingresso rimane tra le rotaie.
Dovrai ridimensionare la tensione con un divisore di resistenza in modo da ottenere una tensione compresa tra -2,5 V e + 2,5 V e aggiungere 2,5 V. (Presumo un alimentatore da 5 V per il tuo PIC).
Il seguente calcolo sembra lungo, ma è solo perché spiego dettagliatamente ogni passaggio. In realtà è così facile che puoi farlo in testa in pochissimo tempo.
Innanzitutto questo:
R1 è il resistore tra e V O U T ,
R2 è il resistore tra + 5 V e e
R3 è il resistore tra e . VioNVO UT
+ 5 V V O U T G N DVO UT
VO UTG ND
Quante incognite abbiamo? Tre, R1, R2 e R3. Non del tutto, possiamo scegliere liberamente un valore e gli altri due dipendono da quello. Scegliamo R3 = 1k. Il modo matematico per trovare gli altri valori è creare un insieme di due equazioni simultanee da due coppie ( , ) e risolvere i valori di resistenza sconosciuti. Qualsiasi coppia ( , ) lo farà, ma vedremo che possiamo semplificare tremendamente le cose scegliendo attentamente quelle coppie, vale a dire i valori estremi: ( , ) e ( , ). V O U T V I N V O U T + 20 V + 5 V - 20 V 0 VVioNVO UTVioNVO UT+ 20 V+ 5 V- 20 V0 V
Primo caso: ,
Nota che (e questa è la chiave della soluzione!) Entrambe le estremità di R2 vedono , quindi non c'è caduta di tensione e quindi nessuna corrente passante R2. Ciò significa che deve essere uguale a (KCL). .
Conosciamo la corrente attraverso R1 e anche la tensione su di essa, quindi possiamo calcolarne la resistenza: .
Trovato il nostro primo sconosciuto! V O U T = + 5 V + 5 V I R 1 I R 3 I R 3 = + 5 V - 0 VVioN= + 20 VVO UT= + 5 V
+ 5 VioR 1ioR 3
R1=+20V-5VioR 3= + 5 V- 0 V1 k Ω= 5 m A = IR 1
R 1 = + 20 V- 5 V5 m A= 3 k Ω
Secondo caso: ,
La stessa cosa che succede con R2 ora accade con R3: nessuna caduta di tensione, quindi nessuna corrente. Ancora secondo KCL, ora = . .
Conosciamo la corrente attraverso R2 e anche la tensione su di essa, quindi possiamo calcolare la sua resistenza: .
Trovato il nostro secondo sconosciuto! V O U T = 0 V I R 1 I R 2 I R 1 = - 20 V - 0 VVioN= - 20 VVO UT= 0 V
ioR 1ioR 2
R2=+5V-0VioR 1= - 20 V- 0 V3 k Ω= 6,67 m A = IR 2
R2=+5V−0V6.67mA=0.75kΩ
Quindi una soluzione è: . R1=3kΩ,R2=0.75kΩ,R3=1kΩ
Come ho detto, è importante solo il rapporto tra questi valori, quindi potrei anche scegliere .
Possiamo verificare questa soluzione con un'altra coppia ( , ), ad es. ( , ). R1 e R3 sono ora paralleli (entrambi hanno + 2,5 V-0 V su di essi, quindi quando calcoliamo il loro valore combinato troviamo , esattamente il valore di R2 e il valore di cui avevamo bisogno per ottenere da ! Quindi la nostra soluzione è davvero corretta. [Il timbro QC va qui]V I N V O U T 0 V 2,5 V 0,75 k Ω + 2,5 V + 5 VR1=12kΩ,R2=3kΩ,R3=4kΩ
VINVOUT0V2.5V0.75kΩ+2.5V+5V
L'ultima cosa da fare è connettere all'ADC del PIC. Gli ADC hanno spesso resistenze di ingresso piuttosto basse, quindi questo può disturbare il nostro equilibrio attentamente calcolato. Niente di cui preoccuparsi, tuttavia, dobbiamo semplicemente aumentare R3 in modo che . Supponiamo che , quindi Da questo troviamo . R 3 / / R A D C = 1 k Ω R A D C = 5 k Ω 1VOUTR3//RADC=1kΩRADC=5kΩ R3=1,25kΩ11kΩ=1R3+1RADC=1R3+15kΩR3=1.25kΩ
modifica
OK, è stato intelligente e molto semplice, anche se lo dico io. ;-) Ma perché non dovrebbe funzionare se la tensione di ingresso rimane tra le guide? Nelle situazioni precedenti abbiamo sempre avuto un resistore che non aveva corrente che lo attraversava, in modo che, in seguito a KCL, la corrente che entrava nel nodo attraverso un resistore usciva dall'altro. Ciò significava che una tensione doveva essere superiore a e l'altra inferiore. Se entrambe le tensioni sono inferiori, la corrente fluirebbe solo da quel nodo e KCL lo proibirà. V O U TVOUTVOUT