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
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Ausgabe-Klappe |
| S2 | 180°-Servo | Slot-Anzeige |
| S3 | 180°-Servo | Münzeinwurf-Anzeige |
| S4 | 360°-Servo | Verkaufs-Indikator links |
| S5 | 360°-Servo | Verkaufs-Indikator rechts |
| S6 | 180°-Servo | Restbestand-Anzeige des gewählten Fachs |
| STEPPER | Schrittmotor | Dreht die Ausgabe-Spirale |
| DC | DC-Motor | Vibration 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
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
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
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
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
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.