Logo ARDUINO

ARDUINO 334265-633524 Capteur Flex Long

ARDUINO-334265-633524-Capteur-Flex-Long-produit

Introduction

Nous passons tellement de temps à parler de détection de choses moins mécaniques qu'il est facile d'oublier que l'accéléromètre n'est pas le seul élément en ville. Le capteur de flexion est l'une de ces pièces souvent négligées par l'utilisateur avancé. Mais que se passe-t-il si vous devez vérifier si quelque chose est plié ? Comme un doigt ou un bras de poupée. (Beaucoup de prototypes de jouets semblent avoir ce besoin). Chaque fois que vous avez besoin de détecter une flexion ou une courbure, un capteur de flexion est probablement la pièce qu'il vous faut. Ils existent en différentes tailles. Le capteur de flexion est une résistance variable qui réagit aux courbures. Une fois déplié, il mesure environ 22 KΩ, jusqu'à 40 KΩ lorsqu'il est plié à 180º. Notez que le virage n'est détecté que dans une seule direction et que la lecture peut être un peu instable, vous obtiendrez donc les meilleurs résultats en détectant des changements d'au moins 10º. Assurez-vous également de ne pas plier le capteur à la base, car cela ne sera pas enregistré comme un changement et pourrait casser les câbles. Je colle toujours une planche épaisse à la base pour éviter qu'elle ne se plie.

ARDUINO-334265-633524-Capteur-Flex-Long-fig-1

Le brancher, et pourquoi

Le capteur de flexion change de résistance lorsqu'il est fléchi afin que nous puissions mesurer ce changement à l'aide de l'une des broches analogiques de l'Arduino. Mais pour ce faire, nous avons besoin d'une résistance fixe (qui ne change pas) que nous pouvons utiliser pour cette comparaison (nous utilisons une résistance de 22K). C'est ce qu'on appelle un voltage diviseur et divise le 5v entre le capteur flexible et la résistance. La lecture analogique sur votre Arduino est un voltage mètre. À 5 V (son maximum), il lirait 1023, et à 0 V, il lirait 0. Nous pouvons donc mesurer combien de voltagNous sommes sur le capteur flexible en utilisant l'analogRead et nous avons notre lecture.

La quantité de 5 V reçue par chaque pièce est proportionnelle à sa résistance. Ainsi, si le capteur de flexion et la résistance ont la même résistance, le 5 V est réparti uniformément (2.5 V) entre chaque partie. (lecture analogique de 512) Imaginez simplement que le capteur ne lisait que 1.1K de résistance, la résistance de 22K va absorber 20 fois plus de ce 5V. Ainsi, le capteur flexible n'obtiendrait que 23 V. (Lecture analogique de 46) \Et si nous enroulons le capteur flexible autour d'un tube, le capteur flexible peut être de 40K ou de résistance, donc le capteur flexible absorbera 1.8 fois plus de ce 5V que la résistance 22K. Le capteur flexible obtiendrait donc 3 V. (Lecture analogique de 614)

Code

Le code Arduino pour cela ne pourrait pas être plus simple. Nous y ajoutons des impressions en série et des retards juste pour que vous puissiez facilement voir les lectures, mais ils n'ont pas besoin d'être là si vous n'en avez pas besoin. Lors de mes tests, j'obtenais une lecture sur l'Arduino comprise entre 512 et 614. La plage n'est donc pas la meilleure. Mais en utilisant la fonction map(), vous pouvez convertir cela en une plage plus large. int flexSensorPin = A0; //broche analogique 0

Example code
void setup(){Série.begin(9600); }void loop(){int flexSensorReading = analogRead(flexSensorPin); Serial.println(flexSensorReading) //Dans mes tests, j'obtenais une lecture sur l'arduino entre 512 et 614. //En utilisant map(), vous pouvez convertir cela en une plage plus large comme 0-100. int flex0to100 = map(flexSensorReading, 512, 614, 0, 100); Série.println(flex0to100); retard (250); //juste ici pour ralentir la sortie pour une lecture plus facile

Documents / Ressources

ARDUINO 334265-633524 Capteur Flex Long [pdf] Manuel de l'utilisateur
334265-633524, 334265-633524 Capteur flexible long, Capteur flexible long, Flex long, Long

Références

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *