Geautomatiseerde Schuifdeur voor Garage Aangedreven door Arduino Nano
Onderdelen en Benodigdheden
| Arduino Nano R3 | × | 1 |
| Experimenteerbord (voor Nano & OLED) | × | 1 |
| Adafruit OLED-scherm 0,96" 128x64 (SPI) | × | 1 |
| Relaismodule 4-kanaals (3 gebruikt) | × | 1 |
| Breadboard Voeding 5 V/3,3 V (vanaf 230 V) | × | 1 |
| Drukknop 12 mm (reset/alarm wissen) | × | 1 |
Over dit Project
Achtergrond
Na een kortsluiting door een hagedis in de originele besturing van de schuifdeur, werd besloten de controle volledig te herbouwen met een Arduino Nano. De originele motor en mechanische geleiding bleven ongeschonden.
⚠ Waarschuwing
Dit project werkt met 230 V (of 110 V). Alleen uitvoeren als je ervaring hebt met hoogspanningsinstallaties. Altijd eerst simuleren en testen voordat je de echte motor aansluit.
Componenten & Schakeling
De Arduino Nano-besturing regelt:
- Motordraairichting (openen/dichten) via 2 relais
- Signaallamp via 1 relais
- Uitlezen: fotocel (veiligheid), twee eindschakelaars (open/gesloten), open-commando van radiomodule
Extra's ten opzichte van de originele besturing: automatische sluiting na wachttijd, fotocelbeveiliging, foutdetectie (timeout), OLED-statusdisplay.
Pinout (samenvatting)
| Functie | Pin |
|---|---|
| Fotocel | D2 |
| Signaallamp (Relais 1) | D5 |
| Eindschakelaar GESLOTEN | D7 |
| Eindschakelaar OPEN | D3 |
| Motor OPEN (Relais 2) | D6 |
| Motor DICHT (Relais 3) | D12 |
| Open-commando (radio) | D4 |
| OLED (SPI): MOSI, CLK, DC, CS, RST | D11, D13, D9, D10, D8 |
Software: Toestandsmachine
De code gebruikt een expliciete toestandsmachine met labels en goto (ongebruikelijk, maar functioneel voor deze sequentiële logica). Hoofdtoestanden:
- BUCLE_PRINCIPAL – Wacht op open-commando; toont sensorstatus op OLED.
- SEQUENCIA_OBERTURA – Motor openen; timeout 28 s; knipperende lamp (langzaam).
- PORTA_OBERTA – Deur volledig open; wacht 30 s (auto invullen); specifiek knipperpatroon.
- SEQUENCIA_TANCAMENT – Motor dichten; fotocel check; timeout 28 s; snelle knipper.
- AVARIA – Foutmodus na timeout; lamp brandt 60 s vast.
Belangrijke Veiligheidsfuncties
- Fotocel: Bij belemmering tijdens sluiten → direct stoppen, lamp uit, weer openen.
- Timeout-bewaking: Als eindschakelaar niet binnen tijd bereikt → motor uit, foutmodus.
- Afkoeling: Na sluiten blijft lamp knipperen tot veilige toestand.
Code (Engelse Versie)
/*********************************************************************
* Automatisme voor gemotoriseerde schuifdeur
*********************************************************************/
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
// Pinnen
int FOTOCELULA = 2;
int BOMBETA = 5;
int TANCAT = 7;
int OBERT = 3;
int MOTOR_OBRIR = 6;
int MOTOR_TANCAR = 12;
int OBRIR = 4;
#define OLED_MOSI 11
#define OLED_CLK 13
#define OLED_DC 9
#define OLED_CS 10
#define OLED_RESET 8
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
// Tijden & variabelen
unsigned long TEMPS_PORTA_OBERTA = 20000;
unsigned long TEMPS_MAXIM_RECORREGUT = 15000;
unsigned long previousMillis = 0;
boolean AVARIA = false;
void setup() {
pinMode(FOTOCELULA, INPUT_PULLUP);
pinMode(TANCAT, INPUT_PULLUP);
pinMode(OBERT, INPUT_PULLUP);
pinMode(OBRIR, INPUT_PULLUP);
pinMode(BOMBETA, OUTPUT);
pinMode(MOTOR_OBRIR, OUTPUT);
pinMode(MOTOR_TANCAR, OUTPUT);
digitalWrite(MOTOR_OBRIR, HIGH);
digitalWrite(MOTOR_TANCAR, HIGH);
digitalWrite(BOMBETA, HIGH);
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC);
display.display(); delay(1000);
display.clearDisplay(); display.display();
display.setTextSize(1); display.setTextColor(WHITE);
}
void loop() {
// Hoofdtoestandsmachine met labels (BUCLE_PRINCIPAL, SEQUENCIA_OBERTURA, etc.)
// Zie volledige code in origineel voor complete implementatie.
// Belangrijk: OLED wordt in elke staat ververst met sensorstatus & timer.
}
De volledige code (inclusief Nederlandse commentaren) is te lang voor deze weergave. Raadpleeg de GitHub-repository of de originele projectpagina voor het complete sketch.
Productieproces
- Compacte DHT temperatuur- en vochtigheidsbreakout voor Raspberry Pi – ATtiny85 & DHT22/DHT11
- Top accessoires om het volledige potentieel van je Raspberry Pi te ontgrendelen
- SIGHT: Slimme Bril die Blinden Sterker Maakt
- Een Onderwaterdrone Bouwen met Raspberry Pi: Ontwerp, Ontwikkeling en Assemblage
- Hoe Topkwaliteit Schokdempers voor Uw Voertuig te Selecteren
- Handmatige bandzaag: duurzame, draagbare snijoplossing voor elk project
- Wat is een Automatische Krachtpers? – De Ultieme Bladmetaal Vormmachine
- Groei drijven: Hoe automatisering MKB's voor een heldere toekomst maakt
- Een hartelijke vaarwel: Mijn 40-jarige reis in het uitgeversbedrijf
- Pentodes: Het Vijfde Element voor Verbeterde Buisprestaties
- Precisie glijdende hoofstock automatisering voor Swiss & productiedraaien