Arduino Mega - Berührungssensor

Ein Berührungssensor, auch Touch-Button oder Berührungsschalter genannt, wird oft zur Steuerung von Geräten wie Berührungslampen verwendet. Er funktioniert wie ein normaler Taster. Viele neue Geräte verwenden Berührungssensoren anstelle herkömmlicher Taster, da sie das Produkt schöner und moderner aussehen lassen.

Diese Anleitung zeigt, wie Sie einen Berührungssensor mit dem Arduino Mega Board verwenden.

Arduino Mega touch sensor

Benötigte Hardware

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×Berührungssensor
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 Berührungssensor

Pinout

Der Berührungssensor hat 3 Pins:

  • GND Pin: mit Masse verbinden (0V)
  • VCC Pin: mit Stromversorgung verbinden (5V oder 3.3V)
  • SIGNAL Pin: gibt LOW aus, wenn nicht berührt, HIGH wenn berührt. Verbinden Sie diesen Pin mit einem Eingangs-Pin am Arduino Mega.
Touch Sensor Pinout

Funktionsweise

  • Wenn der Sensor nicht berührt wird, ist der Signal-Pin LOW.
  • Wenn der Sensor berührt wird, ist der Signal-Pin HIGH.

Arduino Mega - Berührungssensor

Der Signal-Pin des Berührungssensors wird mit einem Eingangs-Pin am Arduino Mega verbunden.

Sie können feststellen, ob der Berührungssensor berührt wird, indem Sie einen Eingangs-Pin am Arduino Mega auslesen.

Schaltplan

Arduino Mega Touch Sensor Wiring Diagram

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

Programmierung für den Berührungssensor

  • Richten Sie einen Pin am Arduino Mega als digitalen Eingang mit der pinMode() Funktion ein. Zum Beispiel Pin 7.
pinMode(7, INPUT_PULLUP);
  • Verwenden Sie die digitalRead() Funktion, um den Zustand des Arduino Mega Pins zu prüfen.
int inputState = digitalRead(7);

※ Notiz:

Es gibt zwei häufige Anwendungsfälle:

  • Fall 1: Wenn der Eingang EIN ist, mache eine Sache. Wenn der Eingang AUS ist, mache das Gegenteil.
  • Fall 2: Wenn sich der Eingang von AUS zu EIN ändert (oder EIN zu AUS), mache etwas.

Wir wählen den richtigen Fall basierend auf unseren Anforderungen. Zum Beispiel, einen Berührungssensor zur Steuerung einer LED verwenden:

  • Um die LED EIN zu schalten, wenn der Sensor berührt wird und AUS, wenn er nicht berührt wird, ist Fall 1 geeignet.
  • Um die LED bei jeder Berührung des Sensors EIN und AUS zu schalten, ist Fall 2 geeignet.

Berührungssensor - Arduino Mega Code

Liest den Wert vom Berührungssensor und gibt ihn im Serial Monitor aus

/* * 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-touch-sensor */ #define SENSOR_PIN 7 // The Arduino Mega pin connected to the touch sensor's SIGNAL pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: int state = digitalRead(SENSOR_PIN); // print state to Serial Monitor Serial.println(state); }

Schnelle Schritte

Führen Sie diese Schritte nacheinander aus.

  • Verbinden Sie den Berührungssensor mit dem Arduino Mega wie im Schaltplan gezeigt.
  • Verbinden Sie den Arduino Mega über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie Arduino Mega als Board und den richtigen COM-Port.
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code zum Arduino Mega zu senden.
  • Berühren Sie den Sensor mit Ihrem Finger und entfernen Sie ihn wieder.
  • Überprüfen Sie das Ergebnis im Serial Monitor.
COM6
Send
0 0 1 1 1 1 1 0 0 0 0
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Erkennt, ob der Sensor berührt oder losgelassen wird

/* * 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-touch-sensor */ #define SENSOR_PIN 7 // The Arduino Mega pin connected to the touch sensor's SIGNAL pin int touch_state; // the current reading from the input pin int prev_touch_state = LOW; // the previous state from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: touch_state = digitalRead(SENSOR_PIN); if(prev_touch_state == LOW && touch_state == HIGH) Serial.println("The sensor is touched"); else if(prev_touch_state == HIGH && touch_state == LOW) Serial.println("The sensor is is released"); // save the the last state prev_touch_state = touch_state; }

Schnelle Schritte

  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Upload Schaltfläche in der Arduino IDE, um den Code zum Arduino Mega hochzuladen.
  • Berühren Sie den Sensor mit Ihrem Finger und halten Sie ihn dort.
  • Sehen Sie sich die Ergebnisse im Serial Monitor an.
COM6
Send
The sensor is touched
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Nehmen Sie Ihren Finger vom Sensor.
  • Überprüfen Sie das Ergebnis im Serial Monitor.
COM6
Send
The sensor is touched The sensor is is released
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!