Arduino - Touch Sensor - Solenoid Lock

Wij gaan leren hoe u Arduino gebruikt om een solenoid lock op twee manieren te besturen:

Hardware Benodigdheden

1×Arduino Uno R3
1×USB 2.0 kabel type A/B
1×Aanraaksensor
1×Magneetslot
1×Relais
1×12V Voedingsadapter
1×DC-Stroomaansluiting
1×Jumper wires (verbindingsdraden)
1×(Aanbevolen) Schroefklem Block Shield voor Arduino Uno
1×(Aanbevolen) Breadboard-Shield voor Arduino Uno
1×(Aanbevolen) Behuizing voor Arduino Uno
1×(Aanbevolen) Prototyping Basisplaat & Breadboard Kit voor Arduino Uno

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Touch Sensor en Solenoid Lock

Als u nog niet bekend bent met de solenoid lock en touch sensor (pinout, werking, programmeerwijze…), leer hier meer over in de volgende tutorials:

Bedradingsschema

Arduino Touch Sensor Solenoid Lock Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Arduino Code - Touch Sensor bestuurt Solenoid Lock

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-touch-sensor-solenoid-lock */ const int TOUCH_SENSOR_PIN = 8; // Arduino pin connected to touch sensor's pin const int RELAY_PIN = A5; // Arduino pin connected to the solenoid lock via relay void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode } void loop() { int touchState = digitalRead(TOUCH_SENSOR_PIN); // read new state if (touchState == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(RELAY_PIN, HIGH); // turn on } else if (touchState == LOW) { Serial.println("The sensor is untouched"); digitalWrite(RELAY_PIN, LOW); // turn off } }

Snelle Stappen

  • Verbind Arduino met PC via USB-kabel
  • Open Arduino IDE, selecteer het juiste board en de juiste poort
  • Kopieer bovenstaande code en open deze in Arduino IDE
  • Klik op de Upload-knop in Arduino IDE om de code naar Arduino te uploaden
Arduino IDE Code Uploaden
  • Raak de touch sensor aan en houd deze enkele seconden ingedrukt
  • Zie de status van de solenoid lock veranderen

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

Arduino Code - Touch Sensor wisselt Solenoid Lock

/* * Deze Arduino code is ontwikkeld door newbiely.nl * Deze Arduino code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/arduino/arduino-touch-sensor-solenoid-lock */ const int TOUCH_SENSOR_PIN = 8; // Arduino pin connected to touch sensor's pin const int RELAY_PIN = A5; // Arduino pin connected to solenoid lock via relay // variables will change: int solenoidLockState = LOW; // the current state of relay int lastTouchState; // the previous state of touch sensor int currentTouchState; // the current state of touch sensor void setup() { Serial.begin(9600); // initialize serial pinMode(TOUCH_SENSOR_PIN, INPUT); // set arduino pin to input mode pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode currentTouchState = digitalRead(TOUCH_SENSOR_PIN); } void loop() { lastTouchState = currentTouchState; // save the last state currentTouchState = digitalRead(TOUCH_SENSOR_PIN); // read new state if(lastTouchState == LOW && currentTouchState == HIGH) { Serial.println("The sensor is touched"); // toggle state of relay solenoidLockState = !solenoidLockState; // control relay arccoding to the toggled state digitalWrite(RELAY_PIN, solenoidLockState); } }

Snelle Stappen

  • Verbind Arduino met PC via USB-kabel
  • Open Arduino IDE, selecteer het juiste board en de juiste poort
  • Kopieer bovenstaande code en open deze in Arduino IDE
  • Klik op de Upload-knop in Arduino IDE om de code naar Arduino te uploaden
  • Houd de touch sensor enkele seconden ingedrukt en laat daarna los
  • Zie de status van de solenoid lock veranderen

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de code!

In de code betekent solenoidLockState = !solenoidLockState het volgende:

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

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.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten voor het aansluiten en programmeren van de Arduino met touch sensor en solenoid lock.

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