note importante:
cette réponse a été publiée pour résoudre le problème de l' entrée -20V à + 20V , car c'est ce qui a été demandé. C'est une méthode intelligente mais ne fonctionne pas si la limite de tension d'entrée reste entre les rails.
Vous devrez mettre à l'échelle la tension avec un diviseur de résistance afin d'obtenir une tension comprise entre -2,5 V et + 2,5 V, et ajouter 2,5 V. (Je présume une alimentation 5V pour votre PIC).
Le calcul suivant semble long, mais c'est uniquement parce que j'explique chaque étape en détail. En réalité, c'est si facile que vous pouvez le faire dans votre tête en un rien de temps.
D'abord ceci:
R1 est la résistance entre et V O U T ,
R2 est la résistance entre + 5 V et V O U T , et
R3 est la résistance entre V O U T et G N D . VINVOUT
+5VVOUT
VOUTGND
Combien d'inconnues avons-nous? Trois, R1, R2 et R3. Pas tout à fait, nous pouvons choisir une valeur librement, et les deux autres dépendent de celle-ci. Choisissons R3 = 1k. La manière mathématique de trouver les autres valeurs consiste à créer un ensemble de deux équations simultanées à partir de deux paires ( , V O U T ) et à résoudre les valeurs de résistance inconnues. N'importe quelle paire ( V I N , V O U T ) fera l'affaire, mais nous verrons que nous pouvons énormément simplifier les choses en choisissant soigneusement ces paires, à savoir les valeurs extrêmes: ( + 20 V , + 5 V ) et ( -VINVOUTVINVOUT+ 20 V+ 5 V , 0 V ). - 20 V0 V
Premier cas: , V O U T = + 5 V
Notez que (et c'est la clé de la solution!) Les deux extrémités de R2 voient + 5 V , donc il n'y a pas de chute de tension, et donc pas courant à travers R2. Cela signifie que I R 1 doit être le même que I R 3 (KCL). I R 3 = + 5 V - 0 VVjeN=+20VVOUT=+5V
+5VIR1IR3
.
Nous connaissons le courant passant par R1, ainsi que la tension qui le traverse, nous pouvons donc calculer sa résistance:R1=+20V-5VIR3=+5V−0V1kΩ=5mA=IR1
.
Trouvé notre premier inconnu! R1=+20V−5V5mA=3kΩ
Deuxième cas: , V O U T = 0 V
La même chose qu'avec R2 se produit maintenant avec R3: pas de chute de tension, donc pas de courant. Toujours selon KCL, maintenant I R 1 = I R 2 . I R 1 = - 20 V - 0 VVIN=−20VVOUT=0V
IR1IR2
.
Nous connaissons le courant passant par R2, ainsi que la tension qui le traverse, nous pouvons donc calculer sa résistance:R2=+5V-0VIR1=−20V−0V3kΩ=6.67mA=IR2
.
Trouvé notre deuxième inconnu! R 2 =+5V-0V6,67 mA= 0,75 kΩ
La solution est donc: . R 1 = 3 k Ω , R 2 = 0,75 k Ω , R 3 = 1 k Ω
Comme je l'ai dit, ce n'est que le rapport entre ces valeurs qui est important, alors je pourrais aussi bien choisir .
Nous pouvons comparer cette solution à une autre paire ( V I N , V O U T ), par exemple ( 0 V , 2,5 V ). R1 et R3 sont maintenant parallèles (ils ont tous les deux + 2,5V-0V sur eux, donc quand nous calculons leur valeur combinée, nous trouvons 0,75R1=12kΩ,R2=3kΩ,R3=4kΩ
VINVOUT0V2.5V , exactement la valeur de R2, et la valeur dont nous avions besoin pour obtenir + 2,5 V de + 5 V ! Notre solution est donc bien correcte. [Le tampon QC va ici]0.75kΩ+2.5V+5V
La dernière chose à faire est de connecter au CAN du PIC. Les ADC ont souvent des résistances d'entrée plutôt faibles, ce qui peut perturber notre équilibre soigneusement calculé. Rien à craindre cependant, il suffit d'augmenter R3 pour que R 3 / / R A D C = 1 k Ω . Supposons que R A D C = 5 k Ω , puis 1VOUTR3//RADC=1kΩRADC=5kΩ On en déduit queR3=1,25kΩ. 11kΩ=1R3+1RADC=1R3+15kΩR3=1.25kΩ
modifier
OK, c'était intelligent et très simple, même si je le dis moi-même. ;-) Mais pourquoi cela ne fonctionnerait-il pas si la tension d'entrée reste entre les rails? Dans les situations ci-dessus, nous avions toujours une résistance qui n'avait pas de courant qui la traversait, de sorte que, après KCL, le courant entrant dans le nœud via une résistance partait via l'autre. Cela signifiait qu'une tension devait être supérieure à V O U T et l'autre inférieure. Si les deux tensions sont inférieures, le courant ne s'écoulerait que de ce nœud, et KCL l'interdit.VOUTVOUT