Arduino Nano - Druksensor

Deze handleiding legt uit hoe u de Arduino Nano gebruikt in combinatie met de druksensor. In detail leert u:

Als typische toepassing kunt u uw spullen op de druksensor plaatsen. Zodra de Arduino Nano een verandering in kracht detecteert, betekent dit dat iemand uw bezittingen heeft opgepakt.

Hardware Benodigd

1×Official Arduino Nano
1×Alternatief: DIYables ATMEGA328P Nano Development Board
1×USB A naar Mini-B USB-kabel
1×Druksensor (Force Sensor)
1×10 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumperdraden (mannelijk-mannelijk)
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Breakout Uitbreidingsboard voor Arduino Nano
1×(Aanbevolen) Stromsplitter voor Arduino Nano

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 de Druksensor

Force sensor pinout

De druksensor wordt ook wel aangeduid als force sensing resistor, force sensitive resistor of kortweg FSR. Het is in feite een weerstand (resistor) die zijn weerstandwaarde verandert afhankelijk van de kracht (druk) die erop wordt uitgeoefend. De druksensor heeft de volgende eigenschappen:

  • Hij is goedkoop en eenvoudig te gebruiken.
  • Hij is geschikt om fysieke druk en knijpen te detecteren.
  • Hij is niet geschikt om exact te bepalen hoeveel gewicht (in kilo’s of ponden) erop rust.

De druksensor wordt gebruikt in diverse draagbare elektronica, zoals elektronische drums, mobiele telefoons en handheld gamingapparaten.

Pinout van de Druksensor

Een druksensor heeft twee pennen die symmetrisch zijn. U hoeft deze niet te onderscheiden, omdat het een soort weerstand is.

Hoe Het Werkt

De druksensor is in essentie een weerstand die zijn weerstand verandert afhankelijk van de hoeveelheid druk die erop wordt uitgeoefend. Naarmate de druk toeneemt, neemt de weerstand tussen de twee aansluitingen af.

Aansluitschema

Arduino Nano Force wiring diagram

This image is created using Fritzing. Click to enlarge image

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

Hoe Te Programmeren Voor de Druksensor

De Arduino Nano pinnen A0 tot en met A7 kunnen gebruikt worden als analoge ingangen. Deze analoge inputpinnen zetten de spanning (variërend van 0V tot VCC) om in gehele waarden (tussen 0 en 1023), ook wel ADC-waarde of analoge waarde genoemd. We kunnen de druksensor aansluiten op een analoge input en de analogRead() functie gebruiken om de analoge waarde uit te lezen.

Arduino Nano Code

/* * Deze Arduino Nano code is ontwikkeld door newbiely.nl * Deze Arduino Nano code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-nano/arduino-nano-force-sensor */ #define FORCE_SENSOR_PIN A7 // The FSR and 10K pulldown are connected to A7 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 de code en open deze in de Arduino IDE.
  • Klik op de Upload knop om de code naar de Arduino Nano te verzenden.
  • Druk op de druksensor.
  • Bekijk de resultaten in de Seriële 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.

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!