Arduino UNO R4 - Capteur de force

Ce tutoriel vous explique comment utiliser un capteur de force avec Arduino UNO R4. En détail, nous apprendrons :

Arduino UNO R4 et capteur de force

À propos du capteur de force

Schéma des broches du capteur de force

Le capteur de force est parfois appelé résistance de détection de force, résistance sensible à la force, ou tout simplement FSR. Il s'agit d'un type de résistance dont la résistance varie lorsque une pression est appliquée dessus.

  • Abordable et facile à utiliser.
  • Efficace pour détecter une pression physique ou un serrage.
  • Pas efficace pour mesurer le poids en livres.

Le capteur de force est utilisé dans les tambours électroniques, les téléphones mobiles, les consoles de jeux portables et de nombreuses autres électroniques portables.

Brochage

Un capteur de force possède deux broches. Comme il fonctionne comme une résistance, nous n'avons pas besoin de différencier ces broches. Elles sont identiques.

Comment cela fonctionne

Le capteur de force est comme une résistance dont la résistance varie en fonction de la force exercée sur lui. Plus vous appuyez fort, plus la résistance entre les deux extrémités est faible.

Diagramme de câblage

Schéma de câblage Arduino UNO R4 Force

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer pour un capteur de force

L'Arduino UNO R4 possède des broches étiquetées A0 à A5 qui sont utilisées pour l'entrée analogique. Ces broches convertissent la tension, allant de 0 volt à VCC, en nombres entiers compris entre 0 et 1023. Cette valeur est connue sous le nom d'ADC ou de valeur analogique.

En connectant une broche du capteur de force à une broche d'entrée analogique, nous pouvons utiliser la fonction analogRead() pour lire la valeur analogique de la broche. Cela nous indique la pression exercée.

Code Arduino UNO R4

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-force-sensor */ #define FORCE_SENSOR_PIN A0 // The Arduino UNO R4 pin connected to the FSR force sensor with 10K pulldown void setup() { Serial.begin(9600); } void loop() { int analogReading = analogRead(FORCE_SENSOR_PIN); Serial.print("Force sensor reading = "); Serial.print(analogReading); // print the raw analog reading if (analogReading < 10) // from 0 to 9 Serial.println(" -> no pressure"); else if (analogReading < 200) // from 10 to 199 Serial.println(" -> light touch"); else if (analogReading < 500) // from 200 to 499 Serial.println(" -> light squeeze"); else if (analogReading < 800) // from 500 to 799 Serial.println(" -> medium squeeze"); else // from 800 to 1023 Serial.println(" -> big squeeze"); delay(1000); }

Étapes rapides

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Connectez le capteur de force à l'Arduino Uno R4 selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code sur l'Arduino UNO R4.
  • Appuyez sur le capteur de force.
  • Vérifiez le résultat dans le moniteur série.
COM6
Send
Force sensor reading = 0 -> no pressure Force sensor reading = 0 -> no pressure Force sensor reading = 132 -> light touch Force sensor reading = 147 -> light touch Force sensor reading = 394 -> light squeeze Force sensor reading = 421 -> light squeeze Force sensor reading = 607 -> medium squeeze Force sensor reading = 791 -> medium squeeze Force sensor reading = 921 -> big squeeze Force sensor reading = 987 -> big squeeze Force sensor reading = 0 -> no pressure Force sensor reading = 0 -> no pressure
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !