MODE 5 — VENDING

Medium · 1h · Fast kostenlos

Ziel & Anwendung

Einwerfen, Knopf drücken, Snack fällt! Der Schrittmotor dreht eine Spirale um genau eine Umdrehung und schiebt ein Produkt heraus — dann öffnet die Ausgabe-Klappe. Der Dreh-Regler wählt den Produktslot, eine Berührungsfläche simuliert den Münzeinwurf. Ein echter Mini-Verkaufsautomat aus Karton!

  • Schrittmotor dreht die Spirale exakt eine Umdrehung für präzise Einzel-Ausgabe
  • Ausgabe-Klappe öffnet zeitgesteuert, sobald das Produkt die Spirale verlässt
  • Dreh-Regler wählt den Produktslot, der Steuerknüppel-Knopf löst die Ausgabe aus

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoAusgabe-Klappe
S2180°-ServoSlot-Anzeige
S3180°-ServoMünzeinwurf-Anzeige
S4360°-ServoVerkaufs-Indikator links
S5360°-ServoVerkaufs-Indikator rechts
S6180°-ServoRestbestand-Anzeige des gewählten Fachs
STEPPERSchrittmotorDreht die Ausgabe-Spirale
DCDC-MotorVibration beim Herunterfallen des Produkts

Materialliste

  • Schuhkarton als Automat-Gehäuse (stehend, ca. 20×30 cm)
  • Biegsamer Draht (Blumendraht oder Haushaltsdraht) für die Spirale
  • Kleine Schachtel oder Karton-Rohr als Spiralen-Halterung
  • Karton-Klappe (8×5 cm) als Ausgabe-Klappe auf S1
  • Klebeband und Heißkleber

Step-by-Step Tutorial

  1. Spirale wickeln und auf Schrittmotor montieren

    Wickle Blumendraht zu einer gleichmäßigen Spirale (5 Windungen, Ø 4 cm). Befestige die Spirale auf dem Mitnehmer des Schrittmotors: Drahtende durch das Mitnehmer-Loch fädeln und mit Heißkleber fixieren. Spirale in eine Karton-Röhre (Toilettenpapierrolle) einsetzen — sie führt Objekte gleichmäßig. Ausgabe-Ende der Spirale zeigt nach unten in die Ausgabe-Klappe.

    Check: Der Antrieb dreht die Spirale eine volle Umdrehung — ein Testobjekt (Bonbon) gleitet aus der Spirale heraus

    Tipp: Spiralen-Windungs-Abstand = Objekt-Breite + 5mm — zu eng klemmt, zu weit gibt keine Kontrolle

  2. Ausgabe-Klappe und Slot-Anzeige einrichten

    Montiere die Ausgabe-Klappe an der Ausgabe-Öffnung des Automat-Gehäuses: Plastik-Servo-Horn aufschrauben, Karton-Klappe (8×5 cm) flächig drauf. Sie klappt auf und gibt den Ausgabe-Schacht frei. Die Slot-Anzeige bekommt ebenfalls ein Horn: Zeiger (6 cm) drauf, Slot-Skala '1–8' dahinter. Ein dritter Servo zeigt, ob die Münzeinwurf-Simulation aktiv ist.

    Check: Die Ausgabe-Klappe schließt und öffnet sauber. Der Slot-Zeiger zeigt den gewählten Slot

    Tipp: Die Klappe öffnet erst gut eine Sekunde nach Start — so hat das Produkt Zeit die Spirale zu verlassen

  3. Ausgabe-Sequenz und Slot-Wahl verstehen

    Der Dreh-Regler wählt einen von acht möglichen Produktslots. Der Steuerknüppel-Knopf startet die Ausgabe: Die Spirale dreht eine volle Umdrehung. Kurz danach öffnet sich die Ausgabe-Klappe, etwas später schließt sie wieder automatisch. Die beiden Arbeits-Indikatoren drehen während der Ausgabe als sichtbares Zeichen, dass der Automat gerade arbeitet. Der DC-Motor unterstützt die Förderung leicht.

    Check: Kaufen ausgelöst: Spirale dreht eine Umdrehung → kurz danach öffnet die Klappe → kurz darauf schließt sie wieder

    Tipp: Eine volle Umdrehung schiebt das Produkt genau eine Spiralen-Windung weit

  4. Leichtgängigkeitstest der Spirale

    Antrieb manuell drehen: gleitet die Spirale frei in der Röhre? Berührt sie die Innenwand? Spirale nachbiegen um Abstand zu vergrößern. Testobjekt (Bonbon oder Streichholzschachtel) in Spirale legen: gleitet es beim manuellen Drehen gleichmäßig heraus? Ausgabe-Klappe manuell testen: öffnet und schließt frei? Erst nach OK Strom einschalten.

    Check: Spirale dreht frei ohne zu haken — Testobjekt gleitet gleichmäßig aus der Röhre

    Tipp: Spirale darf die Röhren-Innenwände nicht berühren — 2–3mm Abstand auf jeder Seite

  5. Erste Ausgabe — Einkauf im Mini-Automat

    Strom einschalten. Dreh-Regler auf Slot 3 drehen: Slot-Zeiger zeigt Slot 3. Produkt in Spirale legen. Berührungsfläche antippen (Münze einwerfen): die Münz-Anzeige bestätigt es. Steuerknüppel-Knopf drücken (Kaufen): Spirale dreht eine Umdrehung, ein leichtes Brummen begleitet die Bewegung, die Arbeits-Indikatoren drehen. Kurz darauf öffnet die Klappe: Produkt fällt in die Ausgabe-Schale. Klappe schließt danach automatisch. Zweites Produkt einlegen und wiederholen!

    Check: Dreh-Regler wählt Slot → Steuerknüppel-Knopf (Kaufen) → Spirale dreht → Klappe öffnet → Produkt fällt heraus

    Tipp: Die Berührungsfläche simuliert den Münzeinwurf — die Münz-Anzeige bestätigt ihn

Troubleshooting

  • Produkt kommt nicht aus der Spirale heraus — Umdrehung im Code etwas verlängern; oder Spiralen-Windungs-Abstand vergrößern, damit das Objekt leichter gleitet
  • Klappe öffnet bevor das Produkt da ist — Verzögerung bis zum Öffnen im Code erhöhen — gibt dem Produkt mehr Zeit, die Spirale zu verlassen
  • Antrieb dreht endlos — Prüfen, ob die Drehung im Code wirklich nur einmal pro Ausgabe ausgelöst wird

Modifikationen & Sicherheit

  • Pro-Tipp: touch1 als Münzeinwurf-Pflicht einbauen — JoystickButton funktioniert nur wenn vorher touch1 gedrückt wurde
  • Pro-Tipp: Stückzähler pro Slot — nach 5 Ausgaben zeigt S3 'leer' bis der Slot manuell neu befüllt wird

Wichtige Code-Teile

// Slot-Wahl per Encoder
productSlot = constrain(productSlot + (int)EncoderPos, 0, 7); EncoderPos = 0;

// JoystickButton startet Ausgabe
if(isButtonPressed(JoystickButton, lastJoyBtn) && !dispensing) {
    dispensing = true; dispT = millis();
}

if(dispensing) {
    // Spirale dreht eine volle Umdrehung
    if(stepper.distanceToGo()==0 && millis()-dispT < 300) stepper.move(200);
    // Klappe öffnet wenn Produkt die Spirale verlassen hat
    if(millis()-dispT > 1500) {
        if(!ismoving[1]) servocontroller.startMove(1, 2000, 200);
    }
    if(millis()-dispT > 2500) {
        if(!ismoving[1]) servocontroller.startMove(1, 1000, 300);
        dispensing = false;
    }
    Buzzer.setValue(120); setMotorspeed(40);
    servocontroller.setServoPulse(4, 1750);
    servocontroller.setServoPulse(5, 1250);
} else {
    if(!ismoving[1]) servocontroller.setServoPulse(1, 1000);
    setMotorspeed(0); Buzzer.setValue(0);
    servocontroller.setServoPulse(4, 1500);
    servocontroller.setServoPulse(5, 1500);
}
// S2: Slot-Anzeige, S3: Münz-Sensor
servocontroller.setServoPulse(2, map(productSlot, 0, 7, 1000, 2000));
servocontroller.setServoPulse(3, touch1 ? 2000 : 1000);
stepper.run();

Ähnliche Projekte

  • MODE 6 — ARCHIMED — 2000 Jahre alte Technik, neu gebaut! Eine rotierende Spirale fördert Sand, Perlen oder Getreidekörner stetig nach oben — genauso wie es die Ägypter schon nutzten. Der Steuerknüppel regelt die Fördergeschwindigkeit, eine Berührungsfläche schaltet auf Dauer-Automatik. Ein Infrarot-Sensor zeigt den Füllstand an.
  • MODE 2 — PUSHER — Takt für Takt schiebt der Arm! Ein Servo-Schieber befördert Objekte vom Hauptband aufs Nebenband — entweder automatisch, wenn der Distanz-Sensor ein Teil erkennt, oder im festen Rhythmus. Der Dreh-Regler stellt den Takt ein. So funktioniert echte Industrielogistik im Miniformat.
  • MODE 10 — QC+LABEL — Die letzte Kontrollstation vor dem Versand! Größe und Höhe jedes Werkstücks werden geprüft — besteht es die Kontrolle, drückt ein Stempel ein Etikett auf und die Weiche leitet es zur Gut-Bahn. Fällt es durch, wird es sofort zur Ausschuss-Bahn geleitet. Echte Qualitätssicherung im Miniformat.