MODE 1 — VOLTMETER
Easy · 1h · Fast kostenlos
Ziel & Anwendung
Drei Servo-Zeiger verwandeln den ProtoPeaks in ein echtes Analog-Messgerät: S1 zeigt den 0–3,3 V Direkt-Bereich, S2 den erweiterten 0–10 V Bereich via simuliertem Spannungsteiler, S3 misst parallel die LDR-Lichtspannung. Der Stepper rollt wie ein mechanischer Rollenzähler mit und der DC-Motor warnt bei hoher Spannung.
- Servo-Zeiger als analoge Messanzeige (Galvanometer-Prinzip) aufbauen.
- Zwei Messbereiche (3,3 V und 10 V) auf separaten Zeigern darstellen.
- Stepper als mechanisches Rollenzählwerk für den Spannungswert einsetzen.
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Zeiger Messbereich 0–3,3 V |
| S2 | 180°-Servo | Zeiger Messbereich 0–10 V |
| S3 | 180°-Servo | Zeiger LDR-Messkanal |
| S4 | 360°-Servo | Analoge Rotations-Anzeige Bereich 1 |
| S5 | 360°-Servo | Analoge Rotations-Anzeige Bereich 2 |
| S6 | 180°-Servo | Bereichs-Übersteuerungs-Anzeige |
| STEPPER | Schrittmotor | Mechanischer Rollenzähler für den Spannungswert |
| DC | DC-Motor | Warn-Vibration bei hoher Spannung |
Materialliste
- Kartonstreifen je ca. 12 × 3 cm als Zeiger (3 Stück)
- Halbkreis-Skala aus Karton (Ø ~16 cm) als Messskala-Hintergrund
- Strohhalme als Zeiger-Lager
- Klebeband und Heißkleber
- Filzstift zum Einzeichnen der Skalenteilung
Step-by-Step Tutorial
Skalenbrett aufbauen
Halbkreis (Ø 16 cm) aus Karton ausschneiden und hochkant aufstellen. Skala mit Filzstift einteilen: 0 links, Maximum rechts. Drei Servo-Positionen gleichmäßig verteilt darunter einzeichnen. Karton-Basis beschweren (Steine oder Schrauben innen einfüllen) damit das Brett kippsicher steht.
Check: Halbkreis-Karton steht stabil — drei Servo-Positionen gleichmäßig markiert
Tipp: Skala in drei Zonen teilen: links S1 (0–3,3 V), Mitte S2 (0–10 V), rechts S3 (LDR). Je eine Gradzahl-Teilung mit Filzstift einzeichnen.
Servo-Zeiger montieren
Für jeden Servo zuerst das Plastik-Servo-Horn aufschrauben. Karton-Zeiger (12 × 1,5 cm, Pfeilform) flächig auf das Horn kleben — nie direkt auf die Servo-Achse. Zeiger müssen in Ruheposition (1000 µs) ganz links stehen und bei 2000 µs ganz rechts zeigen. Leichtgängigkeit ohne Strom von Hand prüfen.
Check: Alle drei Zeiger bewegen sich frei von 1000 µs bis 2000 µs ohne zu klemmen
Tipp: Zeiger leicht halten (Papier statt dickem Karton) — Servos haben wenig Drehmoment, Hebel maximal 8 cm.
Stepper als Rollenzähler aufbauen
Kleines Karton-Rädchen (Ø 3 cm) auf den Stepper-Mitnehmer schrauben. Rädchen an Skalen-Unterkante positionieren damit es sichtbar dreht. Code bewegt den Stepper um (voltPin - lastVolt) × 10 Schritte — bei 1 V Änderung also 10 Schritte.
Check: Stepper dreht sich proportional zur Spannungsänderung — 10 Schritte pro Volt
Tipp: Stepper-Mitnehmer auf ein schmales Karton-Rädchen (Ø 3 cm) kleben — sichtbare Drehbewegung zeigt Spannungsänderung an.
Leichtgängigkeits-Test ohne Strom
Jeden Zeiger von Hand langsam von Null bis Maximum drehen: kein Klemmen, keine Schleifgeräusche? Stepper-Rädchen von Hand drehen: dreht es leicht? Erst wenn alles mechanisch einwandfrei läuft, ProtoPeaks einschalten.
Check: Alle drei Zeiger drehen frei von Hand. Stepper-Rädchen dreht ohne Klemmen.
Tipp: Strohhalm-Lager für Zeiger-Achsen mit Kugelschreiber aufweiten damit Reibung minimal ist.
MODE 1 aktivieren — Spannung messen
Messgeräte → MODE 1. Hand langsam über den IR-Sensor halten: S1 und S2 drehen je nach Nähe. LDR abdecken: S3 bewegt sich. Stepper dreht bei jeder Spannungsänderung um >0,05 V. DC-Motor läuft bei Spannung >2 V als Warn-Vibration.
Check: S1 zeigt IRSensor-Spannung (0–3,3 V). S2 zeigt erweiterten Bereich. S3 folgt LDR.
Tipp: IRSensor an Helligkeit oder Wärme heranhalten: S1 und S2 bewegen sich sichtbar. LDR abdecken: S3 dreht zu Null.
Skalenbeschriftung kalibrieren
IRSensor komplett abdecken: S1 bei 1000 µs (Null). IRSensor in helles Licht: S1 bei 2000 µs (Maximum). Skalenpunkte mit Filzstift nachjustieren. Display zeigt V-Pin, V-Ext und ADC-Rohwert zur Referenz.
Check: Zeiger-Position bei bekanntem Wert stimmt mit aufgemalter Skala überein
Tipp: Bei 1500 µs (Mitte) sollte der Zeiger auf 50 % der Skala zeigen — Skala ggf. anpassen.
Troubleshooting
- S1 bleibt bei Null obwohl IRSensor belichtet ist — IRSensor-Rohwert im Display (ADC-Wert) prüfen. Liegt er wirklich nahe 4095? Falls nicht, Sensor-Ausrichtung oder Belichtung anpassen. Kabel-Verbindung prüfen.
- Stepper dreht ständig ohne Pause — Schwellwert 0,05 V zu klein für verrauschtes Signal. Im Code lastVolt0-Threshold auf 0,1 f erhöhen. Alternativ Sensor von Wärmeqüllen fernhalten.
Modifikationen & Sicherheit
- Pro-Tipp: Zeiger aus dünnem Papier falten und farbig gestalten für professionellen Galvanometer-Look.
- Erweiterung: Zweite Skala auf der Rückseite des Kartons für negativen Bereich (Delta-Messung).
- Sicherheit: Nur Kleinspannungen (max. 3,3 V am ESP32-Pin) messen — niemals Netzspannung anschließen.
Wichtige Code-Teile
// IRSensor → Spannung berechnen
float voltPin = (IRSensor / 4095.0f) * 3.3f;
float voltExt = voltPin * 3.03f; // Spannungsteiler-Simulation bis ~10V
// S1 (180°): 0–3,3V Zeiger
servocontroller.setServoPulse(1, map(constrain(IRSensor, 0, 4095), 0, 4095, 1000, 2000));
// S2 (180°): 0–10V Zeiger
servocontroller.setServoPulse(2, map(constrain((int)(voltExt * 100), 0, 1000), 0, 1000, 1000, 2000));
// S3 (180°): LDR als zweiter Messkanal
servocontroller.setServoPulse(3, map(constrain(LDR, 0, 4095), 0, 4095, 1000, 2000));
// Stepper: Rollenzähler-Prinzip (10 Schritte/Volt)
static float lastVolt0 = 0;
if(abs(voltPin - lastVolt0) > 0.05f) { stepper.move((int)((voltPin - lastVolt0) * 10)); lastVolt0 = voltPin; }
// DC-Motor: Warnung bei Spannung > 2V
setMotorspeed(voltPin > 2.0f ? 30 : 0);Ähnliche Projekte
- MODE 2 — KLIMA LAB — Fünf Servo-Zeiger zeigen gleichzeitig Temperatur, Luftdruck und Luftfeuchte des BME280 an. Zwei 360°-Servos fungieren als lebendige Trend-Indikatoren: steigt die Temperatur, dreht S4 nach rechts — fällt der Druck, schlägt S5 nach links. Bei Extremwerten (>35 °C oder >85 % Feuchte) löst der Buzzer automatisch Alarm aus.
- MODE 3 — WASSERWAAGE — Drei Servo-Zeiger visualisieren X- und Y-Neigung sowie die Gesamtneigung (Pythagoras-Betrag) in Echtzeit. Ein Stepper korrigiert sich automatisch gegen die Neigung — dreht sich der ProtoPeaks schief, dreht der Stepper entgegen. Bei perfekter Waage (Neigung <1°) ertönt ein kurzer Bestätigungs-Piepton.
- MODE 6 — PEAK HOLD — Ein universeller Peak-Detektor für fünf verschiedene Sensoren: Encoder-Button wechselt den aktiven Sensor (Temperatur, Distanz, Helligkeit, Spannung, Feuchte), S1 zeigt den Live-Wert, S2 hält das bisherige Maximum und S3 das bisherige Minimum — alle gleichzeitig auf derselben Skala. touch2 löscht alle gespeicherten Extremwerte.