Arduino Nano ESP32 - Capteur de force

Le capteur de force est appelé résistance sensible à la force, la résistance de détection de force, ou FSR. Ce tutoriel fournit des instructions sur comment utiliser l'Arduino Nano ESP32 avec le capteur de force. En détail, nous apprendrons :

Préparation du matériel

1×Arduino Nano ESP32
1×USB Cable Type-C
1×Force Sensor
1×10 kΩ resistor
1×Breadboard
1×Jumper Wires
1×(Optional) DC Power Jack
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur de force

Un capteur de force est une résistance dont la résistance est inversement proportionnelle à la force qui lui est appliquée. Plus la force appliquée au capteur est grande, plus la résistance du capteur est petite. Le capteur de force est bien adapté pour les applications qui détectent les compressions physiques, la pression. Cependant, il n'est pas adapté pour les applications qui mesurent le poids en livres.

Brochage du capteur de force

Un capteur de force possède deux broches. Tout comme une résistance, nous n'avons PAS besoin de différencier ces broches.

Brochage du capteur de force

Schéma de câblage entre le capteur de force et l'Arduino Nano ESP32

Schéma de câblage de la force Arduino Nano ESP32

This image is created using Fritzing. Click to enlarge image

Comment programmer un capteur de force

La résistance est proportionnelle à la tension. Nous pouvons utiliser la broche d'entrée analogique de l'ESP32 pour mesurer la tension.

En connectant une broche du capteur de force à une broche d'entrée analogique, nous pouvons lire la valeur analogique de la broche ⇒ tension ⇒ résistance ⇒ force (toutes en valeur relative)

Code Arduino Nano ESP32

/* * Ce code Arduino Nano ESP32 a été développé par newbiely.fr * Ce code Arduino Nano ESP32 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-nano-esp32/arduino-nano-esp32-force-sensor */ #define FORCE_SENSOR_PIN A0 // The Arduino Nano ESP32 pin connected to the force reistor void setup() { Serial.begin(9600); } void loop() { int analogReading = analogRead(FORCE_SENSOR_PIN); Serial.print("The force sensor value = "); 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

  • Si c'est la première fois que vous utilisez l'Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
  • Copiez le code ci-dessus et collez-le dans Arduino IDE.
  • Compilez et téléchargez le code sur la carte Arduino Nano ESP32 en cliquant sur le bouton Upload dans Arduino IDE.
  • Appuyez sur le capteur de force.
  • Consultez le résultat sur le moniteur série. Il ressemble à ce qui suit :.
COM6
Send
The force sensor value = 0 -> no pressure The force sensor value = 0 -> no pressure The force sensor value = 132 -> light touch The force sensor value = 147 -> light touch The force sensor value = 394 -> light squeeze The force sensor value = 421 -> light squeeze The force sensor value = 607 -> medium squeeze The force sensor value = 791 -> medium squeeze The force sensor value = 921 -> big squeeze The force sensor value = 987 -> big squeeze The force sensor value = 0 -> no pressure The force sensor value = 0 -> no pressure
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

Tutoriels connexes

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!