Arduino Mega - Capteur de Force

Ce guide vous montre comment utiliser un capteur de force avec un Arduino Mega. Voici ce que nous allons apprendre :

Arduino Mega and force sensor

Matériel Requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Capteur de Force
1×Résistance 10 kΩ
1×Breadboard (plaque d'essai)
1×Fils de connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
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

Force sensor pinout

Un capteur de force est aussi appelé résistance sensible à la force (force-sensing resistor), résistance sensible à la pression (force-sensitive resistor), ou simplement FSR. C'est un type de résistance qui change sa résistance lorsque vous appuyez dessus.

  • Bon marché et facile à utiliser.
  • Efficace pour détecter la pression lorsque vous appuyez ou serrez.
  • Pas adapté pour mesurer le poids en kilogrammes.

Un capteur de force est utilisé dans les batteries électroniques, les téléphones mobiles, les appareils de jeu portables, et de nombreux autres petits appareils.

Brochage

Un capteur de force a deux broches. Comme il fonctionne comme une résistance, nous n'avons pas besoin de distinguer les broches. Elles sont identiques.

Comment Ça Fonctionne

Un capteur de force fonctionne comme une résistance. Sa résistance change lorsque vous appuyez dessus. Plus vous appuyez fort, plus la résistance entre ses deux extrémités diminue.

Schéma de Câblage

Arduino Mega Force Wiring Diagram

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

Comment Programmer pour le Capteur de Force

L'Arduino Mega possède des broches d'entrée analogique appelées A0 à A5. Elles lisent une tension de 0 volts jusqu'à la tension d'alimentation (VCC) et la convertissent en un nombre de 0 à 1023. Ce nombre est la valeur ADC, aussi connue sous le nom de valeur analogique.

Connectez une broche du capteur de pression à une broche d'entrée analogique, puis utilisez la fonction analogRead() pour lire la valeur de cette broche. Cela vous indique la pression exercée dessus.

Code Arduino Mega

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega 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-mega/arduino-mega-force-sensor */ #define FORCE_SENSOR_PIN A0 // The Arduino Mega 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 étapes une par une.

  • Connectez le capteur de force à l'Arduino Mega comme montré dans le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la bonne carte Arduino Mega et le bon port COM.
  • Copiez le code montré ci-dessus et collez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Téléverser dans l'IDE Arduino pour envoyer le code à l'Arduino Mega.
  • Appuyez sur le capteur de force pour le tester.
  • 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 !