Arduino - Keypad - Relay
In deze handleiding leert u hoe u een keypad, relais en Arduino samen gebruikt. Concreet: als een gebruiker het wachtwoord correct invoert op het keypad, schakelt de Arduino het relais aan.
De handleiding bevat ook code die het relais voor een bepaalde tijd inschakelt en daarna weer uitschakelt zonder gebruik te maken van de delay()-functie. De Arduino-code ondersteunt bovendien meerdere wachtwoorden.
Door het relais te verbinden met een Electromagnetic Lock, Solenoid Lock, , Linear, Heating Element, Pump of Fan ... kunnen we deze apparaten bedienen met het keypad.

Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over Keypad en Relais
Als u nog niet bekend bent met keypad en relais (pinout, werking, hoe te programmeren ...), leert u hierover in de volgende handleidingen:
Verbindingsschema

This image is created using Fritzing. Click to enlarge image
Arduino Code - schakel relais aan als het wachtwoord klopt
De onderstaande code schakelt een relais aan als het ingevoerde wachtwoord correct is.
Snelle stappen
- Verbind de Arduino via USB-kabel met de PC
- Open de Arduino IDE, selecteer het juiste board en de juiste poort
- Navigeer naar het Libraries-icoon in de linkerzijbalk van de Arduino IDE
- Zoek naar “keypad”, en vind de keypad library van Mark Stanley en Alexander Brevig
- Klik op de knop Installeren om de keypad library te installeren.

- Zoek naar “ezOutput”, en vind de ezOutput library van ArduinoGetStarted
- Klik op de knop Installeren om de ezOutput library te installeren.

- Kopieer de bovenstaande code en open die in de Arduino IDE
- Klik op de knop Uploaden in de Arduino IDE om de code naar de Arduino te uploaden

- Druk achtereenvolgens op de toetsen 1234 en daarna op #
- Druk daarna op de toetsen 9765 en weer op #
- Bekijk het resultaat in de Serial Monitor en de status van het relais
Code Uitleg
Geautoriseerde wachtwoorden zijn van tevoren gedefinieerd in de Arduino-code.
Er wordt een string gebruikt om de door de gebruiker ingevoerde tekens op te slaan, genaamd de input string. Op het keypad hebben twee toetsen (* en #) een speciale functie: verwijderen en afsluiten van het wachtwoord. Wanneer een toets wordt ingedrukt:
- Als de ingedrukte toets niet een van de twee speciale toetsen is, wordt deze toegevoegd aan de input string
- Als de ingedrukte toets * is, wordt de input string leeggemaakt. Hiermee kunt u opnieuw beginnen met het invoeren van het wachtwoord
- Als de ingedrukte toets # is:
- Wordt de input string vergeleken met de vooraf gedefinieerde wachtwoorden. Als deze overeenkomt met een van de wachtwoorden, wordt het relais ingeschakeld
- Ongeacht of het wachtwoord klopt of niet, wordt de input string leeggemaakt voor de volgende invoer
Arduino Code - schakel relais aan voor een bepaalde tijd als het wachtwoord klopt
De onderstaande code schakelt het relais 5 seconden in als het wachtwoord correct is. Na 5 seconden wordt het relais weer uitgeschakeld.
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.