Ich plane, die Drehzahl eines RC-Car zu zählen, das mit einem PI B + gesteuert wird.
Bei der Planung stellt sich jedoch die Frage, wie die Drehzahl zu zählen ist. Meine Idee ist über einen Sensor, der jede Runde einen Impuls gibt, und diesen über Software zu zählen.
Mein aktuelles Problem ist, dass ich keine zuverlässigen Informationen darüber gefunden habe, wie schnell ich GPIO-Änderungen zählen kann, und ich weiß nicht, wie ich das effizient tun kann.
Im Moment möchte ich Python mit RPI.GPIO verwenden, da die meisten Dinge, die Sie finden, so gemacht sind.
Nach dieser Antwort ist es möglich, bis zu 1 MHz zu erreichen (das sollte 1 M RPS sein, was ich nicht erreichen sollte).
Andere geben ein Maximum von 9 kHz (9 k RPS) an, was eine völlig andere Dimension darstellt, und ich denke, ich habe bei der Recherche auch niedrigere Werte gelesen ...
Meine Idee des Codes ist es noch, einer Funktion einen Ereignisrückruf hinzuzufügen, der einfach einen Zähler hochzählt, und im Hauptthread lese und setze ich diesen Zähler ungefähr alle 0,5 Sekunden zurück (und messe die Zeit). Außerdem würde ich die letzten drei Werte behalten und einen Durchschnitt berechnen.
Ich hoffe also, jemand kann mir Ratschläge geben, wie man die Drehzahl am besten erreicht und wie viele Impulse pro Sekunde ich maximal / sicher zählen kann