Comment puis-je obtenir une lecture de tension complète sur un capteur de pression?

10

Je fais une application en utilisant la résistance sensible à la force DIY (FSR) tirée de cet instructable . La résistance de ce capteur varie généralement de 20 kOhm au repos à 9 kOhm lorsqu'il est enfoncé.

Comment pourrais-je convertir ces valeurs de résistance en un signal où 0v correspond à la condition de repos et 5v correspond à la condition "pressé" pour que je puisse le lire avec un Arduino?

bpijls
la source

Réponses:

14

Vous voulez une plage de signal de 0V à 5V. Ne sommes-nous pas tous :-)? Allons pour une approche différente et voyons où cela nous mène.

Point de départ: la solution la moins chère et la plus simple.

Ce serait une résistance série pour créer un diviseur de tension. C'est le minimum absolu. J'ai remarqué que les gens ne pensent pas beaucoup à cette résistance, il suffit de choisir une belle valeur ronde comme 10k Ω . Mais j'ai trouvé qu'il y avait une valeur optimale pour cela.

entrez la description de l'image ici

La courbe montre la différence de tension entre la lecture minimale et maximale (9k et 20k Ω resp.) En fonction de la résistance série (en k Ω ). Vous voyez, il a en effet un maximum. C'est facile à trouver si vous vous en souvenez ΩΩΩ

(F(X)g(X))=F(X)g(X)-F(X)g(X)g2(X)

La différence - V M I N a un extremum pour VMUNEXVMjeN

RX(RMUNEXRMUNEX+RX-RMjeNRMjeN+RX)=0

La résolution de donne RX

RX=RMjeNRMUNEX

Une beauté!

Donc , dans notre cas , la résistance série sera 13.42k , vous pouvez le vérifier sur le graphique. En plaçant les résistances entre 0V et + 5V, cela nous donnera une plage de sortie de [2V, 3V]. C'est la plage maximale que vous pouvez obtenir avec 1 résistance (*). Ω

Est-ce suffisant? L'Arduino a un ADC 10 bits, donc cette gamme vous donnera une gamme de 200 niveaux discrets. Cela devrait donner une précision suffisante pour un capteur DIY. Donc, aucun autre composant comme les amplificateurs opérationnels n'est nécessaire.


(*) La réponse acceptée donne une plage de 1,9 V, mais elle a les mauvaises équations . Il est impossible d'obtenir une plage supérieure à 1V avec 1 résistance et seulement une alimentation + 5V.

stevenvh
la source
2
+1. Cela devrait obtenir plus de votes positifs. Tout le monde a besoin d'un diviseur de résistance pour une résistance variable de temps en temps, et alors pourquoi ne pas utiliser la plage optimale au lieu de cette résistance idiote de la série 10k?
Federico Russo
5


RXΩΩ
RXΩRX

5V-VO9kΩ=VO-(-5V)20kΩ

VO=1,9V

entrez la description de l'image ici

R1=18kΩR2=47kΩRXΩΩ

stevenvh
la source
1

Je pense que le moyen le plus simple serait un diviseur de tension qui vous donne 5V à 9k et diminue à mesure que la résistance augmente. Vous pouvez jouer avec différentes combinaisons de résistances dans ce calculateur de diviseur de tension . Ce sera cependant une progression linéaire.

blalor
la source
2
Vous ne pouvez pas faire un diviseur qui vous donne 5V si tout ce que vous avez est 5V.
Federico Russo