Arduino UNO R4 - Touch Sensor

Een touch sensor, ook bekend als een aanraakknop of touch switch, wordt veel gebruikt voor het bedienen van apparaten zoals aanraakbare lampen. Het werkt precies zoals een gewone knop. Veel nieuwe apparaten gebruiken touch sensors in plaats van traditionele knoppen omdat ze helpen het product een strakker uiterlijk te geven.

In deze handleiding gaan we leren hoe u de touch sensor gebruikt met Arduino UNO R4.

Arduino UNO R4 touch sensor

Over Touch Sensor

Pinout

De touch sensor heeft drie pinnen:

  • GND pin: verbind met GND (0V)
  • VCC pin: verbind met VCC (5V of 3.3V)
  • SIGNAL pin: deze geeft uit: LOW indien niet aangeraakt, HIGH indien aangeraakt. Verbind deze pin met de input pin van Arduino UNO R4.
Touch Sensor Pinout

Hoe Het Werkt

  • Als de sensor niet wordt aangeraakt, is de signal pin van de sensor LOW.
  • Als de sensor wordt aangeraakt, is de signal pin van de sensor HIGH.

Arduino UNO R4 - Touch Sensor

De SIGNAL pin van de touch sensor is verbonden met een input pin op de Arduino UNO R4.

U kunt erachter komen of de touch sensor wordt aangeraakt door de status te controleren van een pin op de Arduino UNO R4 die is ingesteld als een input pin.

Bedradingsschema

Arduino UNO R4 Touch Sensor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

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

Hoe Te Programmeren Voor Touch Sensor

  • Stel de Arduino UNO R4 pin in als een digitale invoer, met behulp van de pinMode() functie. Bijvoorbeeld, voor pin 7.
pinMode(7, INPUT_PULLUP);
  • Gebruik de digitalRead() functie om de toestand van de Arduino UNO R4 pin te controleren.
int inputState = digitalRead(7);

※ Notiz:

Er zijn twee veelvoorkomende scenario's:

  • Eerste scenario: Wanneer de invoer HIGH is, voer een actie uit. Wanneer de invoer LOW is, voer de tegengestelde actie uit.
  • Tweede scenario: Wanneer de invoer verandert van LOW naar HIGH (of HIGH naar LOW), voer een actie uit.

We selecteren het juiste scenario op basis van wat we nodig hebben. Bijvoorbeeld, bij het gebruik van een touch sensor om een LED te besturen:

  • Om de LED AAN te zetten wanneer de sensor wordt aangeraakt en UIT wanneer deze niet wordt aangeraakt, is het eerste scenario geschikt.
  • Om de LED AAN en UIT te schakelen elke keer dat de sensor wordt aangeraakt, is het tweede scenario geschikt.

Touch Sensor - Arduino UNO R4 Code

Leest de waarde van de touch sensor en print naar de Serial Monitor

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-touch-sensor */ #define SENSOR_PIN 7 // The Arduino UNO R4 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); }

Snelle Stappen

Volg deze instructies stap voor stap:

  • Als dit uw eerste keer is met de Arduino Uno R4 WiFi/Minima, raadpleeg de tutorial over het instellen van de omgeving voor Arduino Uno R4 WiFi/Minima in de Arduino IDE.
  • Verbind de touch sensor met de Arduino Uno R4 volgens het meegeleverde schema.
  • Verbind het Arduino Uno R4 board met uw computer via een USB-kabel.
  • Start de Arduino IDE op uw computer.
  • Selecteer het juiste Arduino Uno R4 board (bijv., Arduino Uno R4 WiFi) en COM-poort.
  • Kopieer de bovenstaande code en open deze met Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 te sturen
  • Plaats uw vinger op de sensor en verwijder deze vervolgens.
  • Controleer het resultaat in de Serial Monitor.
COM6
Send
0 0 1 1 1 1 1 0 0 0 0
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Detecteert of de sensor wordt aangeraakt of losgelaten

/* * Deze Arduino UNO R4 code is ontwikkeld door newbiely.nl * Deze Arduino UNO R4 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino-uno-r4/arduino-uno-r4-touch-sensor */ #define SENSOR_PIN 7 // The Arduino UNO R4 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; }

Snelle Stappen

  • Kopieer de code en open deze in Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar Arduino UNO R4 te uploaden
  • Plaats uw vinger op de sensor en houd deze daar.
  • Controleer de resultaten in de Serial Monitor.
COM6
Send
The sensor is touched
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Til uw vinger van de sensor af.
  • Controleer het resultaat in de Serial Monitor.
COM6
Send
The sensor is touched The sensor is is released
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!