Arduino Nano - Touch Sensor - Solenoid Lock

Deze tutorial legt uit hoe u de Arduino Nano en een touch sensor kunt gebruiken om een solenoid lock te bedienen.

Toepassing 1 - De status van de solenoid lock is gesynchroniseerd met de status van de touch sensor. In detail:

Toepassing 2 - De status van de solenoid lock wordt omgeschakeld telkens wanneer de touch sensor wordt aangeraakt. Meer specifiek:

Over Solenoid Lock en Touch Sensor

Als u niet vertrouwd bent met de solenoid lock en touch sensor (inclusief pinout, werking en programmeren), kunnen de volgende tutorials u helpen:

Bedradingsschema

Arduino Nano touch sensor solenoid lock bedrading schema

This image is created using Fritzing. Click to enlarge image

Toepassing 1 - De status van de solenoid lock is gesynchroniseerd met de status van de touch sensor

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-touch-sensor-solenoid-lock */ #define TOUCH_SENSOR_PIN 3 // The Arduino Nano pin connected to the touch sensor #define RELAY_PIN 2 // The Arduino Nano pin connected to the solenoid lock via relay module void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touch_state == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (touch_state == LOW) { Serial.println("The sensor is untouched"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Snelle Stappen

  • Verbind de Arduino Nano met uw computer via een USB-kabel.
  • Start de Arduino IDE en selecteer het juiste board en de juiste poort.
  • Kopieer de code en open deze in de Arduino IDE.
  • Klik op de Upload knop in de Arduino IDE om de code te compileren en te uploaden naar de Arduino Nano.
Arduino IDE Code Uploaden
  • Raak de touch sensor aan en houd deze enkele seconden vast.
  • Observeer de verandering in de staat van de solenoid lock.

U zult zien dat de status van de solenoid lock synchroon loopt met de status van de touch sensor.

Code Uitleg

Bekijk de regel-voor-regel uitleg die in de commentaarregels van de broncode is opgenomen!

Toepassing 2 - Touch Sensor schakelt Solenoid Lock om

Arduino Nano Code - Touch Sensor schakelt Solenoid Lock om

/* * 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-touch-sensor-solenoid-lock */ #define TOUCH_SENSOR_PIN 3 // The Arduino Nano pin connected to the touch sensor #define RELAY_PIN 2 // The Arduino Nano pin connected to the solenoid lock via relay module int solenoidLockState = LOW; // The current state of relay int prev_touch_state; // The previous state of touch sensor int touch_state; // The current state of touch sensor void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode touch_state = digitalRead(TOUCH_SENSOR_PIN); } void loop() { prev_touch_state = touch_state; // save the last state touch_state = digitalRead(TOUCH_SENSOR_PIN); // read new state if (prev_touch_state == LOW && touch_state == HIGH) { Serial.println("The sensor is touched"); // toggle state of relay solenoidLockState = !solenoidLockState; // control relay according to the toggled state digitalWrite(RELAY_PIN, solenoidLockState); } }

Code Uitleg

U vindt de uitleg in de commentaarregels van de Arduino Nano code hierboven.

In de code is de uitdrukking solenoidLockState = !solenoidLockState gelijk aan de volgende code:

if(solenoidLockState == LOW) solenoidLockState = HIGH; else solenoidLockState = LOW;

Snelle Stappen

  • Kopieer de code en open deze in de Arduino IDE.
  • Upload de code naar de Arduino Nano.
  • Raak de touch sensor meerdere keren aan en laat deze weer los.
  • Observeer de verandering in de status van de solenoid lock.

U zult merken dat de solenoid lock elke keer aan- of uitgaat wanneer u de touch sensor aanraakt.

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.

※ 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!