MODE 4 — SCANNER
Medium · 1h · Fast kostenlos
Ziel & Anwendung
Ein tastender Scan-Turm mit Ultraschall-Sensor: der Stepper dreht den Sensor in kleinen Schüben hin und her wie ein Radar-Scanner. Bei zu nahem Objekt steigt die Alarm-Stufe — S1 zeigt den Abstand, S2 die Warn-Fahne und S3 die Kritisch-Fahne, bei der höchsten Stufe surrt auch der DC-Motor.
- Stepper als tastend hin- und herdrehenden Scan-Turm für Ultraschall-Sensor aufbauen.
- Dreistufiges Alarm-Level-System (0=frei, 1=Warnung, 2=Kritisch) basierend auf Distanz implementieren.
- Drei Servo-Outputs (Distanzzeiger, Warn-Fahne, Kritisch-Fahne) für unterschiedliche Alarm-Stufen.
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Live-Abstandszeiger |
| S2 | 180°-Servo | Warn-Fahne (mittlere Alarmstufe) |
| S3 | 180°-Servo | Kritisch-Fahne (höchste Alarmstufe) |
| S4 | 360°-Servo | Dreht schneller sobald eine Alarmstufe aktiv ist — verstärkter Radar-Eindruck |
| S5 | 360°-Servo | Dreht gegenläufig zu S4 |
| S6 | 180°-Servo | Zeigt die aktuelle Alarmstufe als Ausschlag |
| STEPPER | Schrittmotor | Dreht die Sensor-Plattform als Such-Bewegung |
| DC | DC-Motor | Surrt bei der höchsten Alarmstufe |
Materialliste
- Kleiner Karton-Turm ca. 8 × 8 × 12 cm als Scan-Turm-Gehäuse
- Ultraschall-Sensor-Halterung aus Karton (dreht mit Stepper)
- Gelbe Karton-Warn-Fahne ca. 5 × 3 cm für S2
- Rote Karton-Kritisch-Fahne ca. 7 × 4 cm für S3
- Klebeband und Heißkleber
Step-by-Step Tutorial
Scan-Turm mit rotierendem Ultraschall-Sensor aufbauen
Karton-Turm (8 × 8 × 12 cm) als Sockel. Stepper im Inneren. Sensor-Plattform (6 × 6 cm) auf Stepper-Mitnehmer. Ultraschall-Sensor auf Plattform kleben. Kabel mit Schlaufe verlegen: 10 cm Spielraum pro Seite.
Check: Stepper dreht Sensor-Plattform in kleinen Schritten. Sensor dreht frei ohne Kabelzug.
Tipp: Kabelführung ist entscheidend: Kabel des Ultraschall-Sensors nicht fest spannen — genug Spielraum für die Drehbewegung lassen.
Stepper-Scan-Bewegung programmieren
Solange kein Objekt in Reichweite ist, dreht sich die Plattform in kleinen Schüben immer in dieselbe Richtung weiter. Erscheint ein Hindernis, dreht sie in die Gegenrichtung — der Turm wirkt dadurch wie ein tastender Wächter statt einer starren Radarschüssel.
Check: Ist die Bahn frei, dreht der Stepper immer weiter in eine Richtung. Erkennt der Sensor etwas, dreht er zurück.
Tipp: Der Stepper bewegt sich immer erst, wenn die vorherige Drehung abgeschlossen ist — dadurch entsteht eine ruckartige, radarähnliche Suchbewegung statt einer glatten Rotation.
Alarm-Level-System einrichten
S1 zeigt jederzeit den Live-Abstand. Objekt weiter als eine große Armlänge entfernt: keine Fahne oben, kein Motor. Objekt zwischen einer Hand- und einer Armlänge entfernt: gelbe Warn-Fahne S2 klappt hoch. Objekt näher als eine Handbreit: zusätzlich die rote Kritisch-Fahne S3, der DC-Motor surrt.
Check: Level 0: kein Alarm (ab 35cm frei). Level 1: Warn-Fahne S2 (15–35cm). Level 2: Kritisch-Fahne S3 + DC (unter 15cm).
Tipp: Die Schwellwerte sind bewusst eng gewählt — der Scanner soll erst bei wirklich naher Annäherung reagieren, nicht schon beim Vorbeigehen im Zimmer.
Leichtgängigkeits-Test ohne Strom
Stepper von Hand drehen: Sensor-Plattform dreht mit? Kabel bleiben locker in beide Richtungen? S2 von Hand auf 1000 und 2000: Warn-Fahne frei? S3 analog. Erst dann einschalten.
Check: Stepper dreht Sensor-Plattform frei in beide Richtungen. Kabel hängen nicht. Servo-Fahnen klappen frei.
Tipp: Besonders auf Kabel achten: Sensor auf Plattform hat Kabel die sich beim Drehen aufwickeln können. Kabel-Schlaufe nach unten aus Turm herausführen.
MODE 4 aktivieren — Scanner im Betrieb
Safe-Einbruch → MODE 4. Scanner tastet sich automatisch hin und her. S1 zeigt Live-Abstand. Hand langsam nähern: ab einer Armlänge S2-Fahne hoch (gelb). Ab einer Handbreit: S3 hoch (rot) + DC-Motor surrt kurz auf. Hand zurückziehen: Alarm sinkt wieder.
Check: Sensor tastet sich hin und her. S1 zeigt Abstand. Hand vor Scanner: Level steigt. DC surrt bei höchster Stufe.
Tipp: Hand auf 10 cm vor Scanner halten: höchste Stufe → S2+S3 oben, DC surrt kurz auf. Hand auf 25 cm: mittlere Stufe → nur S2 oben. Hand weg: alles zurück.
Scan-Turm als Eingangs-Wächter aufstellen
Turm auf Regal oder Tisch neben Tür aufstellen. Sensor zeigt auf Türöffnung. Tritt jemand nah heran, springt zuerst die gelbe, dann die rote Fahne an. Display zeigt Live-Abstand für die Positionierung.
Check: Scanner auf Türöffnung oder Durchgang ausgerichtet. Erkennt Personen, die nahe vorbeigehen.
Tipp: Auf Türhöhe ausrichten: Scanner auf ca. 80 cm Höhe. Die engen Schwellwerte eignen sich eher für einen Durchgang als für einen ganzen Raum.
Troubleshooting
- Stepper dreht nicht — bleibt an einer Position stehen — stepper.run() muss jede Loop-Iteration aufgerufen werden. stepper.moveTo() setzt nur das Ziel — ohne run() kein Schritt. Alternativ: stepper.runToPosition() blockiert aber bis Ziel erreicht.
- Alarm-Level flackert — wechselt ständig zwischen 0 und 1 — Ultraschall-Sensor hat ±3 cm Rauschen. Bei Grenzwert 35 cm wechselt die Anzeige leicht zwischen 33 und 37 cm. Sensor auf ruhige, glatte Fläche ausrichten reduziert das Rauschen spürbar.
Modifikationen & Sicherheit
- Pro-Tipp: Scan-Geschwindigkeit per Encoder einstellen — langsam für präzise Messung, schnell für schnelle Reaktion.
- Erweiterung: Scan-Bewegung pro Schritt vergrößern für breiteren Überwachungsbereich (Kabel-Länge anpassen).
- Sicherheit: Stepper nicht dauerhaft gegen Anschlag fahren — Endpunkt-Begrenzung sicherstellen.
Wichtige Code-Teile
// Stepper: tastende Suchbewegung
if(stepper.distanceToGo() == 0) stepper.move(alertLevel == 0 ? 30 : -30);
stepper.run();
// Alarm-Level nach Distanz
if(distanceCM > 0 && distanceCM < 15) alertLevel = 2;
else if(distanceCM > 0 && distanceCM < 35) alertLevel = 1;
else alertLevel = 0;
// Servo-Ausgaben
servocontroller.setServoPulse(1, mapDistanceCMshort); // S1: Live-Abstand
servocontroller.setServoPulse(2, alertLevel > 0 ? 2000 : 1000); // S2: Warnung
servocontroller.setServoPulse(3, alertLevel == 2 ? 2000 : 1000); // S3: Kritisch
setMotorspeed(alertLevel == 2 ? 60 : 0);
// Buzzer: kurzer Ton nur beim EINTRITT in Level 2, sonst Dauerton nur bei Level 1
if(alertLevel == 2 && lastAlertLevel != 2) criticalTonUntil = millis() + 200;
if(millis() < criticalTonUntil) Buzzer.setMode(SHORT_BLINK);
else if(alertLevel == 1) Buzzer.setValue(80);
else Buzzer.setValue(0);Ähnliche Projekte
- MODE 1 — LASER TRAP — Eine echte Lichtschranke aus Laser-Pointer und LDR: sobald der Laserstrahl unterbrochen wird, schlägt der Alarm an — S1 hebt die Alarm-Fahne, S2 verriegelt einen Servo-Riegel, der Stepper dreht die Alarm-Fläche und der DC-Motor surrt. Perfekt als Diebstahlsicherung für die Schreibtischschublade oder als Einbruch-Spielzeug.
- MODE 2 — MOTION LOG — Ein mechanischer Einbruchs-Logger: PIR-Bewegungen und Distanzsprünge werden separat gezählt und als Zeiger auf zwei Skalen angezeigt. S3 zeigt den Live-Abstand, der Stepper dreht pro PIR-Ereignis 50 Schritte weiter — nach einem langen Tag sieht man auf einen Blick wie viel Aktivität im Raum war.
- MODE 10 — SEISMIC — Ein Mini-Seismograph fürs Regal: Der Bewegungssensor spürt jede Erschütterung, ein Pendel am Schrittmotor schwingt live mit und zwei Zeiger zeigen die Richtung des Wackelns. Wird es zu heftig, bleibt ein Alarmfenster fünf Sekunden offen — der ideale stille Wächter für Tresor oder Vitrine.