Ein zuverlässiger Drehzahlmesser für E-Bikes auf PIC-Basis ist mehr als ein „Impulszähler mit Display“. Im E-Bike-Alltag treffen empfindliche Elektronik, starke elektromagnetische Störungen, Vibrationen und wechselnde Temperaturen aufeinander. Gleichzeitig soll das Gerät präzise messen: Trittfrequenz (Kadenz), Raddrehzahl (für Geschwindigkeit) oder Motordrehzahl (bei Antrieben mit Sensorsignalen). Ein PIC-Mikrocontroller ist für diese Aufgabe ideal, weil er Timer, Interrupts und Capture-Funktionen bietet, die selbst bei sehr niedrigen oder sehr hohen Drehzahlen saubere Ergebnisse liefern. Mit der richtigen Signalkonditionierung (Schmitt-Trigger, Pull-ups, Filter), einer robusten Firmware (Entprellung, Plausibilitätschecks, Timeout-Erkennung) und einer durchdachten Montage entsteht ein Drehzahlmesser, der auch im Regen und auf holprigen Wegen stabil arbeitet. In diesem Artikel lernen Sie, wie Sie ein PIC-basiertes System planen, welche Sensortypen sich eignen, wie Sie Drehzahl und Geschwindigkeit mathematisch korrekt berechnen, wie Sie Messrauschen glätten und wie Sie die Anzeige sowie die Stromversorgung so gestalten, dass das Ganze im E-Bike-Umfeld zuverlässig funktioniert.
Welche Drehzahl soll gemessen werden? Rad, Kadenz oder Motor
Der wichtigste Designschritt ist die Auswahl der Messgröße. „Drehzahl“ kann beim E-Bike Verschiedenes bedeuten, und die Wahl beeinflusst Sensorik, Mechanik und Firmware.
- Raddrehzahl: klassischer Tachometer. Ein Magnet am Speichenrad und ein Sensor an der Gabel liefern Impulse pro Umdrehung.
- Kadenz (Trittfrequenz): interessant für Training und Effizienz. Sensor sitzt an der Kurbel oder am Kettenblatt, meist mehrere Magnete oder ein Magnetring.
- Motordrehzahl: technisch spannend, aber abhängig vom Antriebssystem. Bei manchen Motoren gibt es Hall-Signale oder Encoder-Impulse, die jedoch nicht immer leicht zugänglich sind.
Für ein unabhängiges DIY-Projekt ist die Raddrehzahl am einfachsten und am kompatibelsten, weil sie ohne Eingriff in die Motorsteuerung auskommt. Kadenz ist eine sinnvolle Erweiterung. Motordrehzahl ist nur empfehlenswert, wenn Sie ein sauberes, isoliertes Sensorsignal zur Verfügung haben und sicherstellen, dass Ihre Schaltung die Fahrzeugfunktionen nicht beeinflusst.
Sensortechnologien: Reedkontakt, Hall-Sensor oder optisch?
Im Fahrradbereich dominieren kontaktlose Magnet-Sensoren. Sie sind robust, preiswert und leicht zu montieren.
Reedkontakt
Ein Reedkontakt schließt bei Annäherung eines Magneten. Vorteil: sehr simpel. Nachteil: mechanischer Kontakt, der prellen kann und bei hohen Drehzahlen sowie starken Vibrationen Messfehler erzeugt. Außerdem kann er langfristig verschleißen.
Hall-Effekt-Sensor
Hall-Sensoren sind heute Standard, weil sie kontaktlos, langlebig und unempfindlicher gegen Prellen sind. Je nach Typ liefern sie ein analoges Signal oder ein digitales Schaltsignal. Für Mikrocontroller eignet sich ein digitaler Hall-Sensor mit Open-Collector- oder Push-Pull-Ausgang besonders gut. Ein Einstieg in die Grundlagen: Hall-Effekt (Grundprinzip).
Optische Sensorik
Optische Sensoren (Lichtschranken, Reflexsensoren) können sehr genau sein, sind am Fahrrad jedoch oft anfälliger für Schmutz, Spritzwasser und Umgebungslicht. Für Outdoor-Einsatz sind sie eher zweite Wahl, außer Sie kapseln die Mechanik sehr gut.
Mechanik und Montage: Der Sensor ist nur so gut wie seine Befestigung
Viele Messprobleme entstehen nicht in der Firmware, sondern an der Mechanik. Ein verdrehter Sensor oder ein Magnet, der bei Schlaglöchern wandert, erzeugt Aussetzer oder Doppelpulse.
- Magnetabstand: innerhalb der Sensor-Spezifikation halten. Zu großer Abstand führt zu Impulsverlust.
- Feste Montage: Kabelbinder sind für Prototypen okay, für dauerhafte Nutzung sind stabile Halterungen sinnvoll.
- Kabelzugentlastung: verhindert Kabelbruch am Sensor.
- Schutz vor Wasser: Schrumpfschlauch, Dichtung, vergossene Sensoren oder gekapselte Halterung.
Bei Kadenzmessung mit Magnetring ist darauf zu achten, dass der Ring nicht eiert. Ein konstanter Luftspalt ist wichtiger als „maximale Nähe“.
Elektrische Randbedingungen am E-Bike: Störungen und Versorgung sauber beherrschen
E-Bikes sind ein elektrisches Umfeld: Motorströme, Schaltregler, lange Leitungen und Funkgeräte erzeugen Störungen. Ihr PIC-Drehzahlmesser sollte deshalb elektrisch robust ausgelegt sein.
- Versorgung: ideal über einen eigenen DC/DC-Wandler (z. B. von Akku-Spannung auf 5 V oder 3,3 V), mit ausreichender Entkopplung.
- Filterung: 100 nF direkt am PIC, zusätzlich ein Elko (z. B. 10–47 µF) nahe am Regler.
- Überspannungsschutz: Transienten können auftreten; TVS-Dioden und Serienwiderstände helfen.
- Signalführung: Sensorkabel möglichst fern von Motorleitungen führen, Masse sauber sternförmig oder mit definiertem Rückstrompfad.
Ein praxisnaher Grundsatz: Erst die Versorgung stabil machen, dann messen. Wenn die Versorgung „wackelt“, sind Timing-Messungen und Interrupt-Logik nie wirklich reproduzierbar.
Den passenden PIC auswählen: Timer und Interrupts sind wichtiger als „viel Flash“
Für einen Drehzahlmesser reichen PIC16/PIC18 oft völlig aus. PIC32 ist möglich, aber für reine Drehzahlmessung selten notwendig. Entscheidend sind Timerauflösung, Input-Capture-Möglichkeiten und eine saubere Interruptstruktur.
- PIC16/PIC18: sehr gut für Einsteiger, geringer Stromverbrauch, Timer/Interrupts ausreichend.
- PIC24/dsPIC: komfortabel bei komplexer Signalverarbeitung oder mehreren Kanälen.
- PIC32: sinnvoll, wenn Sie zusätzlich komplexe UI, Logging oder Funkprotokolle integrieren.
Toolchain und IDE: MPLAB X IDE sowie die Compilerfamilie MPLAB XC Compiler.
Signalkonditionierung: Saubere Flanken sind die halbe Miete
Der PIC misst nicht „Magnete“, sondern Flanken. Ein gutes Eingangssignal vermeidet Doppelauslösungen und Fehltrigger.
- Pull-up/Pull-down: definierter Pegel bei Open-Collector-Ausgängen (typisch bei Hall-Sensoren).
- Schmitt-Trigger: reduziert Flankenjitter bei langsamen Signalen.
- RC-Filter: hilft gegen HF-Störungen, darf Impulse aber nicht „verschmieren“.
- ESD/Transientenschutz: Serienwiderstand (z. B. 100–1 kΩ) plus Schutzdiode/TVS je nach Leitungslänge.
Bei Reedkontakten ist Entprellung Pflicht. Auch bei Hall-Sensoren kann eine Mindestimpulsbreite (Software-Glitch-Filter) sinnvoll sein, wenn Störungen zu sporadischen Mikropulsen führen.
Messverfahren: Periodenmessung oder Impulszählung?
Es gibt zwei etablierte Methoden, Drehzahl zu bestimmen. Beide sind sinnvoll, je nach Drehzahlbereich.
Periodenmessung (Zeit zwischen zwei Impulsen)
Sie messen die Zeit
Wenn Sie pro Umdrehung mehrere Impulse haben (z. B. Magnetring mit
Die Periodenmessung wird meist mit einem Timer und einem Flankeninterrupt umgesetzt. Noch eleganter ist Input Capture, falls Ihr PIC das bietet.
Impulszählung in einem festen Zeitfenster
Sie zählen Impulse in einem festen Intervall
Diese Methode ist bei hohen Drehzahlen stabil und simpel, wirkt bei niedrigen Drehzahlen aber „sprunghafter“, weil in einem kurzen Fenster manchmal 0 oder 1 Impuls anliegt.
Praxisempfehlung: Hybrid-Ansatz für ruhige Anzeige
Ein bewährter Ansatz ist, bei niedrigen Drehzahlen Periodenmessung zu nutzen und bei höheren Drehzahlen auf Impulszählung umzuschalten oder beides zu kombinieren. So erreichen Sie sowohl schnelle Reaktion als auch ruhige Anzeige.
- Unterhalb einer Schwelle: Periodenmessung (genau, auch bei 5–20 rpm)
- Oberhalb einer Schwelle: Zählung im Zeitfenster (stabil bei hohen Frequenzen)
- Timeout: wenn länger als X Sekunden kein Impuls kommt, Anzeige auf 0 rpm setzen
Von Drehzahl zu Geschwindigkeit: Radumfang korrekt einbeziehen
Wenn Sie aus der Raddrehzahl die Geschwindigkeit ableiten möchten, benötigen Sie den Radumfang
Wichtig: Der reale Umfang hängt von Reifenbreite, Luftdruck und Belastung ab. Für Genauigkeit ist eine Kalibrierung über eine gemessene Strecke sinnvoll (z. B. 10 Radumdrehungen rollen und Strecke messen). Für Trainingsdaten reicht oft ein Tabellenwert; für präzise Werte ist die praktische Messung besser.
Filter und Stabilität: Rauschen glätten, ohne Verzögerung zu erzeugen
Drehzahlmessungen schwanken, weil Impulse nicht exakt gleichmäßig kommen (Tretbewegung, Unwucht, Magnetposition). Eine Anzeige ohne Filter wirkt nervös. Mit einem leichten Filter wirkt sie professionell.
Gleitender Mittelwert
Sie mitteln die letzten N Messwerte. Das ist einfach, benötigt aber Speicher und kann träge wirken, wenn N groß ist.
IIR-Filter (Exponentielle Glättung)
Ein IIR-Filter ist speichersparend und auf PICs sehr effizient. Das Grundprinzip:
Mit einem kleinen
Firmware-Architektur: Interrupts kurz halten, Auswertung im Hauptloop
Für robuste Messung sollte die Interrupt-Service-Routine (ISR) so kurz wie möglich sein. Ideal ist: ISR registriert Flanke, liest Timerwert, speichert Delta in eine Variable oder einen Ringbuffer. Die Berechnung (rpm, km/h, Filter) passiert im Hauptloop oder in einem periodischen Task.
- ISR: Flanke erkennen, Zeitstempel aufnehmen, Flag setzen
- Main Loop: Drehzahl berechnen, filtern, Anzeige aktualisieren
- Timer-Task: Zeitfenster und Timeout-Verhalten steuern
- Watchdog: optional als Sicherheitsnetz gegen Hänger
Anzeige und Bedienung: LCD/OLED, Status-LEDs und Kalibrier-Menü
Eine gute Anzeige ist nicht nur „rpm“, sondern zeigt auch Status und verhindert Fehlinterpretationen.
- Anzeigeinhalte: rpm (Rad oder Kadenz), Geschwindigkeit, Trip/Total optional
- Status: Sensorsignal vorhanden, Batterie/Versorgung ok, Funk/Logging (falls vorhanden)
- Kalibrierung: Umfang einstellen, Impulse pro Umdrehung konfigurieren
Ein 16×2-LCD ist robust, ein OLED wirkt moderner und erlaubt mehr Layout. Für OLEDs ist oft I²C üblich; ein technischer Überblick zu I²C hilft bei sauberer Verdrahtung: I²C-Bus (Überblick).
Stromversorgung: Vom E-Bike-Akku oder mit eigener Batterie?
Je nach Einsatz wählen Sie zwischen zwei Konzepten:
- Eigenständige Versorgung: z. B. Li-Ion-Zelle oder AA-Batterien, sehr unabhängig, aber Lade-/Batteriemanagement erforderlich.
- Versorgung aus dem E-Bike-System: komfortabel, aber nur mit geeigneter, isolierter und störfester Abwärtswandlung.
Wenn Sie aus einem höheren Spannungssystem versorgen, ist ein qualitativ guter DC/DC-Wandler mit EMV-gerechtem Layout entscheidend. Für besonders niedrigen Stromverbrauch können Sie den PIC zwischen Impulsen schlafen lassen und per Interrupt wecken.
Plausibilitätschecks: So verhindern Sie „Spikes“ und Fehlanzeigen
Im echten Betrieb treten Störungen auf: kurzer Kontaktverlust, HF-Einstreuungen, magnetische Störfelder. Softwareseitig helfen klare Regeln:
- Minimale Periodendauer: Impulse, die zu schnell kommen, als Störung verwerfen
- Maximale Periodendauer: nach Timeout auf 0 setzen
- Sprungbegrenzung: wenn rpm plötzlich um z. B. 5× steigt, Wert erst bestätigen lassen
- Mehrfachimpulse: bei Reedkontakt Entprellzeit erzwingen
Das Ziel ist nicht, „alles glattzubügeln“, sondern echte Messwerte von Störereignissen zu trennen.
Rechtliche und praktische Hinweise: Messgerät ja, Manipulation nein
Ein Drehzahlmesser oder ein unabhängiger Tacho ist unkritisch, solange er nur misst und anzeigt. Problematisch wird es, wenn in die Antriebssteuerung eingegriffen oder eine Geschwindigkeitsbegrenzung umgangen wird. Planen Sie Ihr Projekt daher so, dass es vom E-Bike-Antrieb elektrisch entkoppelt ist und keine Signale verändert, die für Motorregelung oder Sicherheitsfunktionen relevant sind. Für ein sauberes DIY-Projekt genügt eine rein passive Messung (Rad/Kadenz) mit eigener Anzeige und ggf. eigenem Logging.
Erweiterungen: Datenlogging, Funk und Trainingsauswertung
Sobald die Grundmessung stabil ist, sind Erweiterungen naheliegend:
- Logging: Speicherung von rpm/Speed über UART an den PC oder auf SD-Karte
- Funk: BLE-Modul als Sender an Smartphone-App (separates Modul, PIC liefert Daten)
- Sensorfusion: Kadenz + Geschwindigkeit + Temperatur (für Performance-Analyse)
- Servicefunktionen: Betriebsstunden, Wartungsintervall, Fehlerspeicher (z. B. Impulsverlustrate)
Mit einer klaren Architektur bleibt das System wartbar: Messkern stabil, Erweiterungen als zusätzliche Module.
Outbound-Links für Toolchain und Grundlagen
- MPLAB X IDE (Microchip)
- MPLAB XC Compiler (XC8/XC16/XC32)
- Hall-Effekt (Grundprinzip)
- I²C-Bus (Überblick)
- Entprellung (Debounce) – Grundlagen
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.

