Zelf een 'smart' bedieningspaneel maken met drukknoppen en leds

Portret van Jan van der Meer, modelspoorengineer en DCC-expert
Jan van der Meer
Modelspoorengineer & DCC-expert
Doe-het-zelf Elektronica · 2026-02-15 · 4 min leestijd

Wil je je huis slimmer maken zonder meteen honderden euro's uit te geven aan kant-en-klare systemen? Met een paar simpele onderdelen bouw je zelf een fysiek bedieningspaneel met drukknoppen en lichtjes.

Je begint met een basisversie op een Arduino, en breidt het later uit met een Sonoff-module voor echte smart home-integratie.

Zo heb je straks een knoppenpaneel waarmee je lampen of apparaten kunt aansturen. Laten we beginnen!

Wat heb je nodig voor de basis?

Voor de eerste versie, waarbij we een LED aan en uit zetten met een drukknop, is de lijst lekker kort. Je kunt alles voor een paar euro bij een elektronica-webshop halen.

  • Arduino Uno: Het brein van je project. Dit is eigenlijk een kleine computer met pootjes (pinnen) waar je alles op aansluit.
  • LED: Een lichtgevende diode. Let op: de lange poot is de stroom-ingang, de korte poot is de uitgang.
  • Weerstandje (220 ohm): Onmisbaar! Deze knijpt de stroom een beetje af, anders brandt je LED direct door.
  • Drukknop (tactiele switch):
    Een simpel knopje dat twee pootjes verbindt als je hem indrukt.
  • Draadjes: Vier stuks, bijvoorbeeld male-male jumperwires.
Tip: Typ de code die je nodig hebt zelf over in plaats van te kopiëren. Zo leer je echt hoe het werkt en onthoud je het beter.

Stap voor stap: van knop tot werkende LED

Stap 1 - Alles aansluiten op de Arduino

Zet de Arduino op je bureau en pak de LED. Steek de lange poot in pin 9 en de korte poot in een GND-aansluiting (massa).

Plaats het weerstandje tussen de lange poot en de draad naar pin 9. Nu de knop: verbind één pootje met pin 2 en het andere pootje met een andere GND-pin. Dat is alles! Nu schrijven we de eerste code. Het doel is simpel: als je de knop indrukt, gaat de LED aan.

Stap 2 - De LED aan en uit met de knop

Laat je los, dan gaat hij uit. In de code lezen we de status van pin 2 (waar de knop op zit).

Is die laag (want verbonden met GND), dan sturen we een hoog signaal naar pin 9 om de LED te laten branden.

Stap 3 - De LED toggelen met de knop

Is de knop niet ingedrukt, dan zetten we pin 9 weer laag. Dit is al een stuk leuker. In plaats van dat je de knop moet blijven indrukken, wil je één keer klikken om de LED aan te zetten, en nog een keer klikken om hem uit te zetten.

Hiervoor heeft de Arduino een ingebouwde functie die een 'stijgende flank' kan detecteren: het moment dat de knop van niet-ingedrukt naar ingedrukt gaat. De code onthoudt dan de huidige staat (aan of uit) en wisselt die elke keer dat je klikt.

Troubleshooting: Doet je knop het niet betrouwbaar? Verhoog of verlaag de 'delay' in je code een beetje. En check altijd of je draadjes goed contact maken – een losse verbinding is de meest voorkomende fout.

Uitbreiden naar een echt smart home: de Sonoff-module

De Arduino is perfect om te leren, maar hij kan niet zomaar met je wifi praten.

Benodigdheden voor het Sonoff-project

Voor de volgende stap gebruiken we een Sonoff Basic. Dit is een klein kastje van ongeveer €5 dat je tussen het stopcontact en een lamp kunt zetten. Het zit vol met potentieel, want erin zit een ESP8266-microcontroller waarmee je ook een overweg-besturing kunt maken.

  • USB-naar-TTL break-outbordje: Ongeveer €2. Hiermee verbind je de Sonoff met je computer.
  • 5-pins mannelijke pinheader en 4 vrouw-naar-vrouw jumperwires.
  • Soldeerbout en soldeertin.

Naast de Sonoff-module zelf (te bestellen op sites als Banggood of AliExpress), heb je nodig: De totale kosten voor dit uitbreidingsproject zijn zo'n €7.

De Sonoff voorbereiden: hardware en software

Je kunt nu je eigen fysieke knoppenpaneel bouwen of zelf een bezetmelder bouwen met een stroomtrafo die via wifi communiceert!

Om de Sonoff te kunnen programmeren, moet je hem eerst openmaken. Daarvoor breek je helaas het garantie-label. Soldeer de pinheader op de vier pootjes die je dan ziet: 3.3V, RX, TX en GND. Verbind deze met de jumperwires naar je USB-naar-TTL bordje. Let op: dit bordje moet op 3.3V staan, niet op 5V! Anders kun je de Sonoff beschadigen. Zoals je ziet, opent Arduino op de modelbaan een wereld van mogelijkheden voor je eigen automatisering.

In de Arduino IDE voeg je via de 'Voorkeuren' een extra boardmanager-URL toe voor ESP8266. Daarna installeer je het juiste board.

Kies als flashmode 'DOUT' en als flashsize '1M (64K SPIFFS)'. We gaan namelijk de open-source Tasmota-firmware erop zetten, die speciaal voor dit soort apparaten is gemaakt. Het 'flashen' is het installeren van de nieuwe firmware.

Flashen en integreren

Met de juiste instellingen in de Arduino IDE en de Sonoff in de speciale 'flash mode' (door hem met ingedrukte knop aan te sluiten), upload je de Tasmota-code.

Na een herstart maakt de Sonoff een eigen wifi-netwerk aan. Je verbindt daarmee en geeft hem de gegevens van je thuisnetwerk. Nu is je Sonoff klaar om geïntegreerd te worden in systemen als Home Assistant.

Je kunt hem aansturen via een webinterface of je eigen, fysieke drukknoppenpaneel dat je met de Arduino hebt gebouwd.

De mogelijkheden zijn eindelijk: je kunt nu je eigen, unieke smart home-bediening maken.

Problemen met verbinden? Controleer of je echt 3.3V gebruikt en niet per ongeluk 5V. En onthoud: de Sonoff moet in flash-modus staan voordat je hem aansluit.
Portret van Jan van der Meer, modelspoorengineer en DCC-expert
Over Jan van der Meer

Jan bouwt al meer dan tien jaar gedetailleerde modelspoorlandschappen en specialiseert zich in digitale DCC-besturing. Hij deelt zijn praktijkervaring met complexe decoderprogrammering en schaalgetrouw baanontwerp op deze site.

Volgende stap
Bekijk alle artikelen over Doe-het-zelf Elektronica
Ga naar overzicht →