Arduino UNO R4 - Force Sensor

Deze tutorial leert u hoe u een force sensor gebruikt met Arduino UNO R4. In detail leren we:

Arduino UNO R4 and force sensor

Over Force Sensor

Force sensor pinout

De force sensor wordt soms een force sensing resistor, force sensitive resistor, of gewoon FSR genoemd. Het is een type weerstand die zijn weerstandswaarde verandert wanneer er druk op wordt uitgeoefend.

  • Betaalbaar en eenvoudig te bedienen.
  • Effectief voor het detecteren van fysieke druk of knijpen.
  • Niet effectief voor het meten van gewicht in kilogrammen.

De force sensor wordt gebruikt in elektronische drums, mobiele telefoons, draagbare gameapparaten en veel andere draagbare elektronica.

Pinout

Een force sensor heeft twee pinnen. Omdat hij werkt als een weerstand, hoeven we geen onderscheid te maken tussen deze pinnen. Ze zijn identiek.

Hoe Het Werkt

De force sensor is als een weerstand die zijn weerstandswaarde verandert op basis van hoe hard er wordt gedrukt. Hoe harder u drukt, hoe lager de weerstand tussen de twee uiteinden wordt.

Bedradingsschema

Arduino UNO R4 Force Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Zie De beste manier om Arduino Uno R4 en andere componenten van stroom te voorzien.

Hoe Te Programmeren Voor Force Sensor

De Arduino UNO R4 heeft pinnen gelabeld A0 tot A5 die gebruikt worden voor analoge invoer. Deze pinnen zetten de spanning, variërend van 0 volt tot VCC, om in hele getallen tussen 0 en 1023. Dit getal staat bekend als de ADC- of analoge waarde.

Door een pin van de force sensor te verbinden met een analoge invoerpin, kunnen we de analogRead() functie gebruiken om de analoge waarde van de pin te lezen. Dit vertelt ons hoeveel druk er wordt uitgeoefend.

Arduino UNO R4 Code

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/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); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg dan de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de force sensor met de Arduino Uno R4 volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv. Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de bovenstaande code en open deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code naar de Arduino UNO R4 te uploaden.
  • Druk op de force sensor.
  • Controleer het resultaat op de Serial Monitor.
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  

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Opmerkingen

Gerelateerde Tutorials

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!