Arduino - Druksensor

In deze handleiding gaan we leren:

Hardware benodigd

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Druksensor (Force Sensor)
1×10 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumper wires (verbindingsdraden)
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Druksensor

Force sensor pinout

De druksensor wordt ook wel force sensing resistor, force sensitive resistor of kortweg FSR genoemd. De druksensor is in feite een weerstand waarvan de weerstand verandert afhankelijk van de druk die erop wordt uitgeoefend. De druksensor is:

  • Betaalbaar en eenvoudig in gebruik.
  • Geschikt voor het detecteren van fysieke druk of knijpen.
  • Niet geschikt om exact te bepalen hoeveel kilogram er op wordt uitgeoefend.

De druksensor wordt toegepast in elektronische drums, mobiele telefoons, draagbare game-apparaten en vele andere draagbare elektronica.

Pinout

Een druksensor heeft twee aansluitpinnen. Omdat het een soort weerstand is, is het niet nodig om de pinnen van elkaar te onderscheiden. Ze zijn symmetrisch.

Hoe het werkt

De druksensor is in wezen een weerstand die zijn waarde verandert afhankelijk van de druk die erop wordt uitgeoefend. Hoe harder u op de sensor drukt, hoe lager de weerstand tussen de twee aansluitingen wordt.

Bedradingsschema

Arduino Force Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Hoe programmeert u voor de druksensor

De analoge ingangen van Arduino Uno pin A0 tot A5 kunnen gebruikt worden als analoge ingangen. De analoge ingang zet de spanning (tussen 0 V en VCC) om in een geheel getal tussen 0 en 1023, ook wel ADC-waarde of analoge waarde genoemd.

Door één pin van de druksensor aan te sluiten op een analoge ingang, kunnen we de analoge waarde uitlezen met behulp van de analogRead() functie. Zo weet u hoe hard er op de sensor gedrukt wordt.

Arduino Code

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-force-sensor */ #define FORCE_SENSOR_PIN A0 // the FSR and 10K pulldown are connected to A0 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

  • Kopieer bovenstaande code en open deze in de Arduino IDE
  • Klik op de Upload-knop in de Arduino IDE om de code naar de Arduino te laden
  • Druk op de druksensor
  • Bekijk het resultaat in de Seriële Monitor.
COM6
Send
Force sensor reading = 0 -> geen druk Force sensor reading = 0 -> geen druk Force sensor reading = 132 -> lichte aanraking Force sensor reading = 147 -> lichte aanraking Force sensor reading = 394 -> lichte knijpdruk Force sensor reading = 421 -> lichte knijpdruk Force sensor reading = 607 -> gemiddelde knijpdruk Force sensor reading = 791 -> gemiddelde knijpdruk Force sensor reading = 921 -> stevige knijpdruk Force sensor reading = 987 -> stevige knijpdruk Force sensor reading = 0 -> geen druk Force sensor reading = 0 -> geen druk
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.

※ 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!