Arduino Mega - Kraftsensor

Diese Anleitung zeigt Ihnen, wie Sie einen Kraftsensor mit einem Arduino Mega verwenden. Hier ist, was wir lernen werden:

Arduino Mega and force sensor

Erforderliche Hardware

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×Kraftsensor
1×10 kΩ Widerstand
1×Breadboard (Steckplatine)
1×Jumper Kabel
1×(Empfohlen) Screw Terminal Block Shield for Arduino Uno/Mega
1×(Empfohlen) Breadboard Shield for Arduino Mega
1×(Empfohlen) Enclosure for Arduino Mega

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 den Kraftsensor

Force sensor pinout

Ein Kraftsensor wird auch als Force-Sensing Resistor, Force-Sensitive Resistor oder einfach FSR bezeichnet. Es ist eine Art Widerstand, der seine Widerstandswerte ändert, wenn Sie darauf drücken.

  • Günstig und einfach zu verwenden.
  • Gut geeignet zum Erfassen von Druck beim Drücken oder Quetschen.
  • Nicht gut geeignet zum Messen von Gewicht in Pfund.

Ein Kraftsensor wird in elektronischen Schlagzeugen, Mobiltelefonen, tragbaren Spielgeräten und vielen anderen kleinen Geräten verwendet.

Pinbelegung

Ein Kraftsensor hat zwei Pins. Da er wie ein Widerstand funktioniert, müssen wir die Pins nicht unterscheiden. Sie sind identisch.

Wie es funktioniert

Ein Kraftsensor funktioniert wie ein Widerstand. Sein Widerstand ändert sich, wenn Sie darauf drücken. Je stärker Sie drücken, desto geringer wird der Widerstand zwischen seinen beiden Enden.

Schaltplan

Arduino Mega Force Wiring Diagram

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

Programmierung für Kraftsensor

Das Arduino Mega hat analoge Eingangspins namens A0 bis A5. Sie lesen eine Spannung von 0 Volt bis zur Versorgungsspannung (VCC) und wandeln sie in eine Zahl von 0 bis 1023 um. Diese Zahl ist der ADC-Wert, auch als Analogwert bekannt.

Verbinden Sie einen Pin vom Drucksensor mit einem analogen Eingangspin und verwenden Sie dann die analogRead()-Funktion, um den Wert von diesem Pin zu lesen. Dies zeigt Ihnen, wie viel Druck darauf ausgeübt wird.

Arduino Mega Code

/* * Dieser Arduino Mega Code wurde von newbiely.de entwickelt * Dieser Arduino Mega 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-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); }

Schnelle Schritte

Führen Sie diese Schritte nacheinander aus.

  • Verbinden Sie den Kraftsensor mit dem Arduino Mega wie im Schaltplan gezeigt.
  • Verbinden Sie das Arduino Mega mit Ihrem Computer über ein USB-Kabel.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das richtige Arduino Mega Board und den COM-Port aus.
  • Kopieren Sie den oben gezeigten Code und fügen Sie ihn in die Arduino IDE ein.
  • Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um den Code an das Arduino Mega zu senden.
  • Drücken Sie den Kraftsensor, um ihn zu testen.
  • Überprüfen Sie das Ergebnis 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!