Ein Drehzahlmesser für E-Bikes auf PIC-Basis ist ein praxisnahes Embedded-Projekt, das Messtechnik, Signalaufbereitung und robuste Firmware-Architektur zusammenbringt. Im Unterschied zu „einfachen Fahrradcomputern“ arbeiten E-Bikes in einer Umgebung mit elektrischen Störungen: Motor, Controller, Schaltregler, lange Leitungen und teils hohe Ströme erzeugen EMV-Effekte, die Messsignale verfälschen können. Gleichzeitig sollen Werte wie Geschwindigkeit, Trittfrequenz (Cadence) oder Motordrehzahl stabil, flackerfrei und in Echtzeit angezeigt werden – idealerweise auch bei Regen, Vibrationen und Temperaturschwankungen. Genau hier punkten PIC-Mikrocontroller: Sie sind in vielen Varianten verfügbar, bieten zuverlässige Timer, Capture/Compare-Module, Interrupts, ADCs und lassen sich für energieeffiziente sowie robuste Designs gut einsetzen. In diesem Artikel lernen Sie, wie Sie ein vollständiges System planen: von der Auswahl der Messmethode (Hall-Sensor, Reed-Kontakt, optischer Encoder, Motor-Phasensignal) über die Signalaufbereitung und Entstörung bis hin zur Firmware mit Timer-Input-Capture, Mittelwertbildung und Display- oder Funk-Ausgabe. Außerdem werden typische Stolperfallen erläutert – etwa Prellen, Aliasing, falsche Magnetanzahl, Sensorabstand und Fehlmessungen durch EMV – damit Ihr Drehzahlmesser nicht nur auf dem Labortisch funktioniert, sondern im echten E-Bike-Alltag zuverlässig bleibt.
Was genau soll gemessen werden? Geschwindigkeit, Trittfrequenz oder Motordrehzahl
Der Begriff „Drehzahlmesser“ kann im E-Bike-Kontext unterschiedliche Messgrößen meinen. Für ein sauber umgesetztes Projekt lohnt es sich, die Zielgröße klar festzulegen, weil Sensorik und Auswertung stark davon abhängen.
- Raddrehzahl: daraus lässt sich die Geschwindigkeit ableiten; Sensor sitzt meist an der Gabel oder am Hinterbau, Magnet am Speichenrad oder Bremsscheibe.
- Trittfrequenz (Cadence): Messung der Kurbelumdrehungen; Sensor sitzt am Tretlager, mehrere Magnete auf einem Ring sind üblich.
- Motordrehzahl: abhängig vom Motortyp (Nabenmotor vs. Mittelmotor) und vom Zugriff auf Signale; oft komplexer, aber für Diagnose spannend.
Für DIY-Projekte ist die Raddrehzahl häufig der beste Einstieg, weil sie mit einfachen Sensoren zuverlässig messbar ist und keine Eingriffe in den Motorcontroller erfordert. Wer tiefer einsteigen möchte, kann später Trittfrequenz und Motordrehzahl ergänzen.
Messprinzipien im Vergleich: Hall-Sensor, Reed, optisch, Encoder
Die Sensorwahl entscheidet über Zuverlässigkeit, Montageaufwand und Messqualität. Im E-Bike sind Hall-Sensoren weit verbreitet, weil sie robust, preiswert und unempfindlicher als Reed-Kontakte sind. Reed-Kontakte funktionieren zwar, sind aber mechanisch empfindlicher und neigen bei hohen Frequenzen eher zu Prellen.
- Hall-Sensor (digital): liefert saubere Schaltflanken; ideal bei Magnet am Rad oder Cadence-Ring.
- Reed-Kontakt: sehr einfach, aber Prellen und Verschleiß möglich; für niedrige Geschwindigkeiten ok.
- Optische Sensorik: präzise, aber schmutz- und lichtempfindlicher; im Außenbereich mehr Aufwand.
- Inkrementalencoder: sehr hohe Auflösung; eher für Motordrehzahl oder Teststände als für einfache Radmessung.
Grundlagen zu Hall-Sensoren finden Sie über Hall-Sensor. Für das Verständnis von Inkrementalgebern ist Inkrementalgeber ein sinnvoller Einstieg.
Mechanik und Montage: Magnetanzahl, Position und Sensorabstand
Eine saubere mechanische Montage ist oft wichtiger als jede noch so elegante Firmware. Wenn der Sensorabstand schwankt oder der Magnet „eiert“, entstehen unregelmäßige Pulse und damit unruhige Anzeigen. Bei Raddrehzahl reicht ein Magnet, doch mehrere Magnete erhöhen die Messauflösung bei niedriger Geschwindigkeit, verändern aber die Umrechnung.
- Ein Magnet: einfacher Aufbau, ausreichend für Geschwindigkeit; bei sehr langsamer Fahrt weniger Updates pro Sekunde.
- Mehrere Magnete: häufig bei Cadence-Ringen; höhere Pulsrate, feinere Auflösung, mehr Rechenarbeit.
- Sensorabstand: nach Datenblatt; zu groß → Aussetzer, zu klein → mechanisches Risiko.
- Schutz: spritzwassergeschütztes Gehäuse, vibrationsfeste Befestigung, Zugentlastung fürs Kabel.
Definieren Sie früh die Magnetanzahl
Signalaufbereitung: Entprellen, Schmitt-Trigger und EMV-Festigkeit
Im E-Bike-Umfeld ist EMV ein reales Thema: Der Motorcontroller schaltet Ströme, und das kann in Sensorkabel einkoppeln. Die Folge sind „Geisterpulse“ oder doppelte Trigger. Deshalb sollten Sie das Signal nicht einfach „irgendwie“ an einen GPIO hängen, sondern bewusst aufbereiten.
- Pull-up/Pull-down: definiert den Pegel, wenn der Sensor offen ist.
- Schmitt-Trigger-Eingang: sorgt für saubere Flanken und Hysterese.
- RC-Filter: kann kurze Störspitzen dämpfen (nicht zu groß wählen, sonst verschleifen Sie echte Flanken).
- TVS/ESD-Schutz: schützt Eingänge vor elektrostatischen Entladungen.
- Abschirmung/Verdrillung: verdrillte Leitungen und saubere Masseführung reduzieren Einstreuung.
Für Reed-Kontakte ist Entprellen Pflicht. Das kann rein in Software erfolgen (Zeitfenster, in dem neue Impulse ignoriert werden) oder zusätzlich in Hardware.
PIC-Auswahl: Welche Peripherie wirklich zählt
Für einen Drehzahlmesser sind nicht primär „viele MHz“ entscheidend, sondern zuverlässige Timer und ein gutes Interrupt-Handling. Ideal sind PICs mit Input-Capture/Compare-Modulen, weil sie Zeitpunkte von Flanken exakt erfassen können, ohne dass Sie jede Flanke per Software „timingkritisch“ abfragen müssen.
- Timer mit hoher Auflösung: z. B. 1 µs oder besser für präzise Periodenmessung.
- Input Capture (Capture/Compare): timestamped Flankenmessung, stabil auch bei Last.
- Interrupts: für Ereignisse, aber mit klaren Prioritäten, damit Anzeige/Kommunikation die Messung nicht stört.
- EEPROM/Flash: für Parameter (Radumfang, Magnetanzahl, Filterstärke).
- ADC: optional für Batteriespannung oder analoge Sensoren.
Für Entwicklung und Debugging sind MPLAB X IDE und – je nach PIC-Familie – der passende Compiler eine gute Basis.
Messmethoden in der Firmware: Frequenz zählen vs. Periodendauer messen
In Embedded-Systemen gibt es zwei klassische Wege zur Drehzahlmessung: Sie zählen Impulse in einem festen Zeitfenster (Frequenzmessung) oder messen die Zeit zwischen zwei Impulsen (Periodenmessung). Beide Methoden haben Vor- und Nachteile.
- Impulszählung im Zeitfenster: stabil bei hoher Drehzahl, aber bei niedriger Drehzahl träge (wenige Impulse pro Fenster).
- Periodenmessung: sehr reaktionsschnell bei niedriger Drehzahl, aber empfindlicher gegenüber Ausreißern und Jitter.
- Hybrid: Periodenmessung bei niedriger Drehzahl, Impulszählung bei hoher Drehzahl – oft die beste Praxis.
Periodenmessung mit Input Capture
Bei der Periodenmessung erfassen Sie zwei aufeinanderfolgende Flankenzeitpunkte
Wichtig:
Geschwindigkeit aus Raddrehzahl berechnen
Für die Geschwindigkeit benötigen Sie zusätzlich den Radumfang
So können Sie mit einer einzigen Messgröße (Raddrehzahl) direkt eine gut verständliche Anzeige erzeugen.
Filterung und Glättung: Ruhige Anzeige ohne Verzögerung
Eine flackernde Anzeige wirkt „billig“, eine zu stark geglättete Anzeige wirkt träge. Ziel ist eine Filterung, die Ausreißer abfängt, aber echte Änderungen schnell abbildet. In der Praxis sind drei Bausteine sehr wirksam:
- Ausreißer-Filter: Werte verwerfen, die physikalisch unplausibel sind (z. B. 0 → 300 rpm in 50 ms).
- Gleitender Mittelwert: über die letzten N Messungen, gut für Rauschen.
- Exponentielle Glättung (EMA): wenig Speicher, gut steuerbar.
Eine einfache exponentielle Glättung lässt sich so beschreiben, mit
Kleine Werte für
Ausfallsicherheit: Timeout, Stillstandserkennung und Watchdog
Ein Drehzahlmesser muss Stillstand zuverlässig erkennen. Wenn keine Impulse mehr kommen, darf der letzte Wert nicht „stehen bleiben“, sondern muss nach einer plausiblen Zeit auf 0 fallen. Gleichzeitig sollten Störimpulse nicht plötzlich unrealistische Sprünge erzeugen.
- Timeout: wenn innerhalb von X Millisekunden kein Impuls kommt → rpm = 0.
- Minimum-Periodenlimit: zu kurze Perioden als Störung verwerfen.
- Watchdog-Timer: Neustart bei Firmware-Hängern, besonders wichtig bei Outdoor-Betrieb.
- Brown-out Handling: sichere Zustände bei Spannungseinbrüchen (E-Bike-Systeme können beim Schalten einbrechen).
Anzeige und Bedienung: LCD, OLED oder LED – und warum UX zählt
Die Anzeige ist das Gesicht des Systems. Für E-Bikes sind OLEDs mit hohem Kontrast beliebt, LCDs sind stromsparend und robust. Einfache LED-Anzeigen können genügen, wenn nur rpm oder Geschwindigkeit dargestellt wird. Wichtiger als das Display selbst ist die Bedienlogik: Radumfang einstellen, Magnetanzahl wählen, Einheiten (km/h, mph), Reset der Maximalwerte.
- OLED: sehr gut ablesbar, grafisch flexibel, aber empfindlicher gegenüber Einbrennen (je nach Technik).
- LCD: stromsparend, robust, gut für einfache Zahlenwerte.
- LED/7-Segment: sehr direkt, aber weniger flexibel.
- Bedienung: Encoder + Taste oder zwei Tasten (Up/Down) sind praxistauglich.
Optional: Datenlogging und Funk – sinnvoll für Diagnose
Wer sein E-Bike analysieren möchte, kann Daten loggen oder per Funk übertragen, z. B. Cadence-Verlauf, Maximalgeschwindigkeit oder Fehlpulse. Für einfache Übertragung reicht oft UART zu einem Bluetooth-Modul, das dann an eine Smartphone-App sendet. Für Logging sind SD-Karten möglich, aber mechanisch und elektrisch anspruchsvoller.
- UART-Bluetooth: schnell integriert, gut für Live-Daten.
- EEPROM/Flash-Logging: wenige Kennwerte (Max/Avg) speichern, sehr robust.
- SD-Karte (SPI): viel Speicher, aber mehr Aufwand (Dateisystem, EMV, Stromspitzen).
Für einen Überblick zu Bluetooth Low Energy eignet sich Bluetooth Low Energy.
Typische Stolperfallen und wie Sie sie vermeiden
- Falscher Radumfang: führt zu systematischen Geschwindigkeitsfehlern; ideal ist eine reale Abrollmessung.
- Magnetanzahl vergessen: bei Cadence-Ringen mit vielen Magneten muss
M korrekt in die Formel. - Prellen/Störpulse: ohne Schmitt-Trigger/Filter entstehen doppelte Trigger.
- Zu lange ISR: wenn Display-Updates in der ISR passieren, verlieren Sie Impulse.
- Schlechte Masseführung: EMV-Einstreuung erzeugt Phantomwerte.
- Unklare Stillstandserkennung: Anzeige „friert“ statt sauber auf 0 zu gehen.
Entwicklungsablauf: Vom Proof-of-Concept zum robusten Outdoor-Gerät
Ein strukturierter Entwicklungsweg reduziert Frust und erhöht die Zuverlässigkeit. Beginnen Sie mit stabiler Messung auf dem Tisch, simulieren Sie Pulse mit einem Signalgenerator oder einem zweiten Mikrocontroller, und testen Sie erst danach am realen Rad.
- Schritt 1: Input-Capture/Interrupt zählt sicher Pulse, Ausgabe über UART/LED zur Kontrolle.
- Schritt 2: rpm-Berechnung + Timeout + Ausreißerfilter.
- Schritt 3: Geschwindigkeit mit Radumfang, Anzeige-Update im festen UI-Takt (z. B. 10 Hz).
- Schritt 4: EMV-Härtung: Filter, Schmitt-Trigger, Kabelmanagement, Gehäuse.
- Schritt 5: Langzeittest: Regen, Kälte, Vibration, Stromversorgungsschwankungen.
Outbound-Ressourcen für vertiefendes Verständnis
- Hall-Sensor: Funktionsweise und Einsatz
- Inkrementalgeber: Prinzip der Impulsgeber
- Bluetooth Low Energy: Funk für Sensordaten
- MPLAB X IDE: Entwicklung für PIC-Projekte
IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung
PCB Design • Arduino • Embedded Systems • Firmware
Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.
Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.
Leistungsumfang:
-
IoT-PCB-Design & Schaltplanerstellung
-
Leiterplattenlayout (mehrlagig, produktionstauglich)
-
Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)
-
Firmware-Entwicklung für Embedded Systems
-
Sensor- & Aktor-Integration
-
Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART
-
Optimierung für Leistung, Stabilität & Energieeffizienz
Lieferumfang:
-
Schaltpläne & PCB-Layouts
-
Gerber- & Produktionsdaten
-
Quellcode & Firmware
-
Dokumentation & Support zur Integration
Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert
CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

