Site icon bintorosoft.com

Drehzahlmesser für E-Bikes auf PIC-Basis entwickeln

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.

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.

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.

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.

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.

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 T zwischen zwei Impulsen. Das ist bei niedrigen Drehzahlen besonders genau, weil Sie nicht lange zählen müssen. Die Drehzahl in Umdrehungen pro Minute ergibt sich aus:

nrpm = 60 Ts

Wenn Sie pro Umdrehung mehrere Impulse haben (z. B. Magnetring mit p Magneten), dann gilt:

nrpm = 60 Ts×p

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 Δt (z. B. 200 ms oder 1 s). Die Drehzahl berechnen Sie dann aus der Impulszahl k:

nrpm = k×60 p×Δt

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.

Von Drehzahl zu Geschwindigkeit: Radumfang korrekt einbeziehen

Wenn Sie aus der Raddrehzahl die Geschwindigkeit ableiten möchten, benötigen Sie den Radumfang U in Metern. Die Geschwindigkeit v in km/h lässt sich aus Umdrehungen pro Minute berechnen:

vkm/h = nrpm×U×60 1000

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:

yn = yn-1 + α × (xn−yn-1)

Mit einem kleinen α (z. B. 0,1) wird stark geglättet, mit größerem α reagiert die Anzeige schneller. In Integerarithmetik lässt sich α als Bruch (z. B. 1/8) realisieren.

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.

Anzeige und Bedienung: LCD/OLED, Status-LEDs und Kalibrier-Menü

Eine gute Anzeige ist nicht nur „rpm“, sondern zeigt auch Status und verhindert Fehlinterpretationen.

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:

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:

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:

Mit einer klaren Architektur bleibt das System wartbar: Messkern stabil, Erweiterungen als zusätzliche Module.

Outbound-Links für Toolchain und 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:

Lieferumfang:

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.

 

Exit mobile version