Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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)

FunctiePin
FotocelD2
Signaallamp (Relais 1)D5
Eindschakelaar GESLOTEND7
Eindschakelaar OPEND3
Motor OPEN (Relais 2)D6
Motor DICHT (Relais 3)D12
Open-commando (radio)D4
OLED (SPI): MOSI, CLK, DC, CS, RSTD11, 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:

  1. BUCLE_PRINCIPAL – Wacht op open-commando; toont sensorstatus op OLED.
  2. SEQUENCIA_OBERTURA – Motor openen; timeout 28 s; knipperende lamp (langzaam).
  3. PORTA_OBERTA – Deur volledig open; wacht 30 s (auto invullen); specifiek knipperpatroon.
  4. SEQUENCIA_TANCAMENT – Motor dichten; fotocel check; timeout 28 s; snelle knipper.
  5. 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

  1. Compacte DHT temperatuur- en vochtigheidsbreakout voor Raspberry Pi – ATtiny85 & DHT22/DHT11
  2. Top accessoires om het volledige potentieel van je Raspberry Pi te ontgrendelen
  3. SIGHT: Slimme Bril die Blinden Sterker Maakt
  4. Een Onderwaterdrone Bouwen met Raspberry Pi: Ontwerp, Ontwikkeling en Assemblage
  5. Hoe Topkwaliteit Schokdempers voor Uw Voertuig te Selecteren
  6. Handmatige bandzaag: duurzame, draagbare snijoplossing voor elk project
  7. Wat is een Automatische Krachtpers? – De Ultieme Bladmetaal Vormmachine
  8. Groei drijven: Hoe automatisering MKB's voor een heldere toekomst maakt
  9. Een hartelijke vaarwel: Mijn 40-jarige reis in het uitgeversbedrijf
  10. Pentodes: Het Vijfde Element voor Verbeterde Buisprestaties
  11. Precisie glijdende hoofstock automatisering voor Swiss & productiedraaien