Site icon bintorosoft.com

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

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.

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.

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.

Definieren Sie früh die Magnetanzahl M pro Umdrehung, weil sie direkt in die Berechnung eingeht.

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.

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.

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.

Periodenmessung mit Input Capture

Bei der Periodenmessung erfassen Sie zwei aufeinanderfolgende Flankenzeitpunkte t1 und t2. Die Periodendauer ist T = t2 – t1. Mit Magnetanzahl M (Impulse pro Umdrehung) ergibt sich die Drehzahl in Umdrehungen pro Minute (rpm):

rpm = 60×M T

Wichtig: T muss in Sekunden eingesetzt werden. Arbeiten Sie intern in Mikrosekunden, sollten Sie die Einheit sauber umrechnen oder konsequent in Integerarithmetik bleiben (Fixed-Point), um Rechenzeit zu sparen.

Geschwindigkeit aus Raddrehzahl berechnen

Für die Geschwindigkeit benötigen Sie zusätzlich den Radumfang U in Metern. Eine Radumdrehung legt U Meter zurück. Bei rpm Umdrehungen pro Minute ist die Strecke pro Stunde:

v = rpm×U×60 1000   km/h

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:

Eine einfache exponentielle Glättung lässt sich so beschreiben, mit x[n] als neuer Messwert, y[n] als gefilterter Wert und Glättungsfaktor α:

y[n] = α×x[n] + (1−α) × y[n−1]

Kleine Werte für α glätten stärker, größere Werte reagieren schneller. Für Geschwindigkeit und Cadence funktionieren oft moderate Werte, die Sie später im Menü einstellbar machen können.

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.

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.

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.

Für einen Überblick zu Bluetooth Low Energy eignet sich Bluetooth Low Energy.

Typische Stolperfallen und wie Sie sie vermeiden

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.

Outbound-Ressourcen für vertiefendes Verständnis

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