Arduino Nano – Kraftsensor

Dieses Tutorial zeigt dir, wie man den Arduino Nano mit dem Kraftsensor verwendet. Im Detail werden wir lernen:

Als typische Anwendung können Sie Ihre Gegenstände auf dem Kraftsensor platzieren, und wenn der Arduino Nano eine Veränderung der Kraft feststellt, bedeutet das, dass jemand Ihre Habseligkeiten ergriffen hat.

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×Kraftsensor
1×10 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über Kraftsensor

Pinbelegung des Kraftsensors

Der Kraftsensor wird als Kraftsensor-Widerstand, als kraftempfindlicher Widerstand oder einfach als FSR bezeichnet. Im Wesentlichen ist es ein Widerstand, der seinen Widerstandswert als Reaktion auf den ausgeübten Druck ändert. Der Kraftsensor hat die folgenden Eigenschaften:

  • Es ist kostengünstig und einfach zu verwenden.
  • Es ist geschickt darin, physischen Druck und das Zusammendrücken zu erkennen.
  • Es eignet sich nicht dazu, das Gewicht in Pfund zu bestimmen, das es trägt.

Der Kraftsensor wird in einer Vielzahl tragbarer Elektronikgeräte verwendet, wie elektronische Schlagzeuge, Mobiltelefone und Handheld-Gaming-Geräte.

Die Pinbelegung des Kraftsensors

Ein Kraftsensor hat zwei Pins, die symmetrisch sind und nicht unterschieden werden müssen, da es sich um eine Art Widerstand handelt.

Wie es funktioniert

Der Kraftsensor ist im Wesentlichen ein Widerstand, dessen Widerstand sich je nach dem angewendeten Druck ändert. Je mehr Druck angelegt wird, desto geringer ist der Widerstand zwischen den beiden Anschlüssen.

Verdrahtungsdiagramm

Arduino Nano Force-Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Wie man für einen Kraftsensor programmiert

Die Pins A0 bis A7 des Arduino Nano können als analoge Eingänge verwendet werden. Diese analogen Eingänge wandeln die Spannung (von 0 V bis VCC) in Werte von 0 bis 1023 um, die als ADC-Wert oder analoger Wert bezeichnet werden. Wir können den Kraftsensor an analoge Eingänge anschließen und die Funktion analogRead() verwenden, um den analogen Wert auszulesen.

Arduino Nano-Programmcode

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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); }

Schnelle Schritte

  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino-IDE.
  • Klicken Sie auf die Hochladen-Schaltfläche, um den Code auf den Arduino Nano zu übertragen.
  • Drücken Sie auf den Kraftsensor.
  • Überprüfen Sie die Ergebnisse im 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

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!