Ich suche nach Ratschlägen zu einem Drehgeber (was ich verwenden/wie ich ihn herstellen soll), mit dem ich über Bluetooth eine Verbindung herstellen kann. Ich schreibe eine App, die dem Benutzer auf dem Bildschirm in Echtzeit die Anzahl der Umdrehungen anzeigen muss, während er sie dreht. Außerdem muss der Mikrocontroller die Umdrehungen pro Tag aufzeichnen, damit ich die Umdrehungen verfolgen kann, wenn ihr Computer schläft.
Kriterien:
Ich dachte an einen Mikrocontroller mit nur einem Drehgeber und Bluetooth-Funktionen.
Ich habe Mikrocontroller wie den Arduino gesehen und denke, sie wären gut für den Anfang, aber ich suchte nach etwas, das tatsächlich in einem Endprodukt verwendet werden könnte.
Dafür sollte jedes kleine Mikro plus ein günstiges BT-Modul geeignet sein.
Zum Beispiel könnte ein PIC 12 oder 16F mit so etwas wie diesem BT-Modul (ich habe eine oberflächenmontierte Version davon erfolgreich in einem kürzlich erschienenen Prototypen verwendet ) und dem Encoder sehr schnell für Proof-of-Concept-Zwecke zusammengeworfen werden. Auf der PC-Seite wäre Java am besten, damit Sie auf Android, Mac, Linux usw. portieren können.
.cpp
Erweiterung, und ich bin mir bewusst, dass ich auch für diese einige C++-Spezifika verwende, aber ehrlich gesagt würde ich den formalen Unterschied zwischen den beiden nicht kennen. C++ für PC/Linux/Mac ist meiner Meinung nach definitiv in Ordnung, da es sehr portabel ist (und es macht mir nichts aus, Sachen zu kompilieren).TI verkauft eine komplette Bluetooth + Mikrocontroller-Lösung (CC256x + MSP430 oder Stellaris). Schauen Sie sich ihre Bewertungsplattformen an . Die EZ430-Lösung ist sehr schön und sollte für Sie funktionieren, da sie kompakt ist und Sie einen Drehgeber anschließen können.
wie hoch ist die drehzahl? Für wie viele Rotationen pro Tag entwerfen Sie?
Möglicherweise können Sie nur mit dem Bluetooth-Chip davonkommen und für seinen Mikrocontroller schreiben, um Ihren Encoder zu beobachten. Der (alte) BC4 hat Optionen, wo Sie Ihren Code für einen "virtuellen" Chip schreiben können, der darin läuft. Das würde Sie auf einen einzigen Chip bringen, um alles zu erledigen.
Der traditionelle Weg, dies zu tun, besteht darin, eines der leicht verfügbaren Bluetooth-Module zu verwenden, die sich als serielle Bluetooth-Ports ausgeben, und dann ein kleines Mikro zu verwenden, um mit ihren "echten" seriellen Ports zu kommunizieren. Andere haben bereits mit Beispielmodulen geantwortet. Stellen Sie sicher, dass Sie ein Modul verwenden, mit dem Ihr Mikro gerade sprechen kann, andernfalls müssen Sie möglicherweise ein niedrigeres Protokoll wie H4, BCSP oder ähnliches implementieren, um es zu verwenden. (und wenn Sie diesen Weg gehen, probieren Sie Matthias Ringwalds exzellenten btstack aus; ich habe dies erfolgreich reduziert, um in einen LPC2100 zu passen und mit Mobiltelefonen zu sprechen.
Das Hauptmerkmal, nach dem Sie wahrscheinlich in einem Mikrocontroller suchen sollten, sind Hochgeschwindigkeitseingänge. Ihr Encoder ist völlig nutzlos, wenn Ihr Mikrocontroller nicht mithalten kann und alles wie Rauschen aussieht (vorausgesetzt, Sie verwenden einen Quadratur-Encoder). Aus dem gleichen Grund sollten Sie auch etwas über Rauschfilter-Encoder recherchieren.
Wenn Sie jedoch einen Prototyp erstellen möchten (ohne die Geschwindigkeit der Eingänge überprüft zu haben), gehen Sie zum Arduino, da die meiste Arbeit bereits für Sie erledigt ist, und besorgen Sie sich einfach ein Bluetooth-Schild. Sie können jederzeit versuchen, Ihre eigenen Arduinos herzustellen (sie sind schließlich Open Source) und Sie können den Preis von etwa 3 US-Dollar pro Board erzielen.
Wenn Sie nicht die Arduino-Route gehen, müssen Sie ein Bluetooth-Modul auswählen und prüfen, welche Schnittstellenoptionen verfügbar sind.
[Bearbeiten] Aus den Kommentaren geht hervor, dass ich es gewohnt bin, Encoder mit höherer Auflösung zu verwenden, als viele allgemeine Anwendungen erfordern, daher habe ich möglicherweise die Notwendigkeit von Hochgeschwindigkeitseingängen überbewertet. So oder so, Sie sollten sich zumindest die Frage stellen, welche Auflösung Sie benötigen und ob Ihre Eingänge Impulse verlieren.
Jippie
Jippie
Benutzer973671
Benutzer973671
Jippie
Jippie