Lecture des valeurs de la résistance sensible à la force – Arduino

alex_unio

Lecture des valeurs de la résistance sensible à la force – Arduino


J’essaie de lire les valeurs d’une résistance sensible à la force avec Arduino. En fait, je les lis déjà, mais cela ne fonctionne que si j’utilise une résistance de 10 ohms ou moins et qu’elle chauffe vraiment. (Voir schéma ci-joint). Si j’essaie d’utiliser une résistance plus élevée, Arduino lit en continu 1023, comme s’il n’y avait pas de résistance FSR. Comment puis-je lire les valeurs du FSR sans avoir à utiliser une résistance de 10 ohms qui chauffe?

Notez que le FSR, sans appliquer aucune force, a une résistance de 50 Ohms, et lors de l’application d’une pression, il descend à 5-10 Ohms.

Schématique

Dorian

Commutez les positions entre la résistance et le capteur de pression et réessayez.

alex_unio

@ Dorian, j’ai essayé et avec une résistance de 10 Ohms j’obtiens la même chose. Avec une résistance de 10k Ohm, je lis 0, au lieu de 1023.

Dorian

Ok, vous allez trop loin, essayez quelque chose au milieu, si vous avez un capteur de pression de 50 ohms, puis utilisez une résistance de 500 ohms, qui vous donnera une tension de 5 V / 11, environ 500 mV sans pression, lisible par ADC. Avec 10K, vous avez 5V * 50/10000 ~ 25mV à peine utilisable. Placez le capteur de pression côté terre.

Dorian

Pour une meilleure résolution, utilisez analogReference (INTERNAL) qui vous donnera une meilleure résolution d’environ 1 mV / unité sur analogRead ()

alex_unio

Merci, ça fonctionne beaucoup mieux maintenant. Enfin, j’utilise une résistance de 220 ohms. Juste une question, pourquoi est-il préférable de placer le capteur de pression du côté du sol?

Réponses


 Dorian

schématique

simuler ce circuit – Schéma créé à l’aide de CircuitLab

Vo = V1 * R2 / (R1 + R2)

Puissance totale Po = V1 * V1 / (R1 + R2)

Unité adc (référence 5V) = 5V / 1023 ~ = 5mV

Unité adc (1.1 référence interne) = 1.1 / 1023 ~ = 1mV

Pas de pression R1 = 470 ohm:

  • Vo = 5 * 50/520 = 480 mV ~ = 96 (5 V) ou 480 (1,1 V) unités ADC
  • Po = 25/520 = 48 mW

Pas de pression, R1 = 10 kohm:

  • Vo = 5 * 50/10050 = 25 mV ~ = 5 (5 V) ou 25 (1,1 V) unités ADC.
  • Po = 25/10050 = 2,4 mW

Pas de pression, R1 = 10 ohms:

  • Vo = 5 * 50/60 = 4,16 V ~ = 803 (5 V) unités ADC.
  • Po = 25/60 = 0,41 W

Même calcul pour la pression appliquée jusqu’à ce que le capteur ait 10 ohms:

R1 = 10 ohms:

  • Vo = 5 * 10/20 = 2,5 V ~ = 500 (5 V) unités ADC.
  • Po = 25/20 = 1,25W, c’est pourquoi la résistance chauffe

Il est préférable de placer le capteur sur le côté du sol car vous pouvez utiliser 0 à aucune tension de pression à la place aucune tension de pression à 5 V, puis soustraire la tension sans pression. Vous pouvez également utiliser une référence inférieure pour une meilleure résolution, ce qui n’est pas possible avec le capteur sur le côté supérieur, car V0 sera supérieure à la tension de référence.

En utilisant la référence interne, vous perdrez la sortie ratiométrique mais le gain de résolution compensera cela.

 

-, #à, #de, #la, arduino, des, force, lecture, résistance, sensible, valeurs

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *