TouchDro für die BF20 mit AS5311 und Siko Magnetbändern

Artikel vom 05.05.2017 um 19:58


Ich habe meine Fräsmaschine mit einem Magnetbandmesssystem basierend auf dem TouchDro Projekt ausgerüstet. In diesem Projekt sind verscheidene möglichkeiten beschrieben, ein fast beliebiges Wegmesssystem mit einer kabellosen Bluetoothverbindung und einer Android-App zu verbinden.

Dabei stellt die App "TouchDro" die Anzeigeeinheit des Wegmesssystems dar, welche verschiedenste Tools zum manuellen bearbeiten bietet. Die Sensorsignale werden von einem Mikrocontroller ausgewertet und über ein Bluetooth-Board an das Handy gesendet. Welchen Sensor und welche Wegmessmethode man dabei verwendet, kann selbst bestimmt werden. Bei dem TouchDro Projekt werden Beispiele von Anbaumessschiebern, Glassmaßstäben und Magnetmessbändern aufgezeigt.

Ich persönlich habe mich für die Verwendung von Magnetmessbändern entschieden, da diese beliebig abgelängt werden können und bei einem deutschen Händler preisgünstig und schnell verfügbar waren. Durch ein Forumbeitrag in einem Zerspanerforum wurde ich auf den Sensor AS5311 aufmerksam. Dieser kann Magnetbänder auslesen und Signale an die Steureung weitergeben. Auffällig dabei ist der geringe Preis und die minimale Größe des Sensors.

Als Auswerteeinheit habe ich, wie in dem TouchDro Projekt beschrieben, ein Texas Instruments Launchpad Board genommen, da das Preis-/Leistungsverhältnis sehr gut ist. Also konnten die Artikel anhand folgender Stückliste bestellt werden:

Stückliste

Preise sind als gerundete Anhaltswerte anzusehen und stammen von meiner persönlichen Bestellung in den jeweiligen Online-Shops




  • 45€ - Siko Magnetmessband 1 Meter 10um genauigkeit

  • 10€ - MSP430G2 Texas Instruments Launchpad Board mit MSP430G2553 Microkontroller

  • 10€ - HC-06 Bluetooth Board Slave

  • 15€ - AS5311-TS_EK_AB (4x)

  • 2€ - MicroB USB Breakout Board (4x)

  • 5€ - Diverses (Kabel, Stecker,...)



Macht einen Gesamtpreis von ca. 140€ für die Beschaffung der einzelnen Komponenten. Nachdem diese dann nach und nach eingetroffen sind, konnten die ersten Versuche mit den Komponenten gefahren werden. Ich habe den ersten Sensor provisorisch angeschlossen und auf Funktion geprüft (Quick and Dirty).



Zu sehen ist das MSP430G2 Launchpad, welches zum programieren an den Computer angeschlossen wurde. Daneben liegt der HC-06 Bluetooth-Stick und das mit dem Stick verbundene Smartphone. Den AS5311-Sensor habe ich im Vordergrund liegen. Über diesen wird ein mitgelieferter Teststreifen gefahren, um die Funktion zu prüfen.

Da nun die Funktion der Komponenten erfolgreich geprüft wurde, konnte ich mit dem Anschließen und Verlöten der Basiseinheit beginnen. Dazu habe ich ein Kunststoffgehäuse ausgefräst, in welches ich die Platinen einbauen werde. Die Breakout-Boeards haben die Funktion, dass die Sensoren von der Basiseinheit getrennt werden können und nicht alles fertig an der Fräsmaschine verkabelt werden muss.



Zum Löten habe ich eine "Dritte-Hand-Löthilfe" verwendet, worduch die Lötstellen besser gesehen werden konnten. Um nicht an dem MSP430 Board Löten zu müssen, habe ich Zwischen-Leiterplatten eingebaut, an welche die jeweiligen Kabel der Breakout-Boards angelötet werden konnten.



Ich habe für meine Verdrahtung folgenden Farbcode verwendet:



  • GND - Erde - Schwarz

  • VCC - Spannung von 3.3V - Rot

  • D+ - Datenausang A - Grün

  • D- - Datenausgang B - Weiß

  • RWT - Sendesignal Bluetooth - Braun



Die fertige Verkabelung der Basiseinheit sah dann wie folgt aus:



Durch die Zwischenleiterplatten kann ich das MSP430 Launchpad beliebig entfernen und wieder einbauen, ohne die Verbindungen erneut verlöten zu müssen. Das Bluetooth-Board wurde lediglich mit VCC, GND und P1.2 verkabelt danach konnte sich bereits die App mit dem MSP430 verbinden.

Das Launchpad kann mit einem USB-Kabel an einem Computer programiert werden. Ich habe für meine Poistionsanzeige ein fertiges Programm von der Webseite "yuriystoys.com" (dem Veröffentlicher des TouchDro Projektes) verwendet. Für meine Magnetmessbänder musste ich die "Quandrature Firmware" auf das MSP430 Board flashen.

Sensorkopf AS5311-TS_EK_AB



Ich habe mich für den Sensor AS5311 entschieden, da ich von diesem Sensor weiß, dass er sowohl mit den Magnetband von der Firma SIKO, als auch mit dem verwendeten Mikrocontroller kompatibel ist.



Der Sensor ist ein berührungsloser linearer Magnetencoder, welcher mittels Hall-Sensoren arbeitet. Er kann die Messwerte mittels Pulsweitenmodulation, über eine SSI-Schnittstelle oder über einen inkrementalen Ausgang an die Steuerung übergeben. Zwischen dem Sensor und dem Magnetmessband muss ein Abstand von ca. 0,3mm eingehalten werden.

Ich habe mich aufgrund der Auswerteeinheit MSP430G2 und den Programmen von "yuriystoys.com" für den inkrementalen Ausgang entschieden. Dieser gibt 512 Impulse pro Pollänge über die Ausgänge A und B an die Steuerung aus. Dabei sind die beiden Ausgänge A und B um die halbe Länge versetzt. Das heißt die Basiseinheit bekommt 1024 Impulse pro Millimeter, was rein rechnerisch eine Abstufung von 0.98 Mikrometern ergibt.

Da der eigentliche AS5311 Sensor sehr klein und nur durch SMD-Löten anzubringen ist, habe mir den Sensor auf einem bereits verlöteten Board gekauft (Bezeichnung AS5311-TS_EK_AB). Dieser kann leicht mit handelsüblichen USB-Kabeln verlötet werden.



Um den inkrementalen Encoder zu aktivieren muss eine Brücke zwischen CSn und GND erstellt werden. Da das Lauchnpad bereits die geforderten 3,3 Volt liefer, muss der VCC Anschluss an 3,3 und 5 Volt gebrückt werden. Die inkrementalen Schritte werden über die Ausgänge A und B an das MSP430 weitergegeben. Dazu habe die die Anschlüsse D+ und D- des USB-Kabels (grün und weiß) verwendet.



Um den Sensor vor äußeren Einflüssen zu schützen, wird dieser in einem Kunststoffgehäuse verbaut. Diese habe ich auf der Fräsmaschine hergestellet. Um den Sensor in dem Gehäuse zu platzieren, habe ich ihn vorerst mit doppelseitigem Klebeband fixiert - später werde ich versuchen die Sensoren in Epoxydharz zu vergießen, sodass Fremdkörper keine Chance haben an die Elektronik zu gelangen (Staub, Kühlschmierstoffe, Öl, usw..). Zuerst werde ich jedoch versuchen mittels Klebeband die Öffnungen zu verschließen.



Nachdem alle Verbindungen verlötet und verkabelt waren, habe ich das MSP430 LaunchPad, das Bluetooth-Board und alle USB-Breakout-Boards in der gefrästen Plastikschutzkiste verbaut. Auf dem nächsten Bild ist die Schutzbox zu sehen. An diese sind die drei Verbindungskabel der X-, Y- und Z-Achsen und das Versorgerkabel angeschlossen.



Die einzelnen Sensoren konnten an die Führungen der Fräsmaschine gebaut werden. Dazu habe ich jeweils M4 Gewindebohrungen in den beweglichen Teil (Z-Achse und X-Achse) und in den festen Teil (Y-Achse) der Führungen angebracht. Die Magnetmessleisten konnten in der Z- und X-Achse in die dafür vorgesehenen Langlöcher geklebt und den Sensor darüber angeschraubt.



An der Y-Achse habe ich eine Anbindung aus Aluminium gebaut, die ich an den Maschinenfuß anbringen konnte. Um die Magnetmessleiste an dem Y-Schlitten anzubringen, habe ich an diese ein U-Profil angebracht. Darin konnte das Band und der Sensor so angebracht werden, dass durch Späne und Kühlschmierstoff keine Verschmutzung möglich ist.



Seitenansicht auf das U-Profil. Darin zu sehen das eingeklebte Magnetmessband und der Sensorkopf an der Anbindung.



Das Smartphone dient nun als Anzeigeeinheit für die verschiedenen Werte. Dieses wird noch eine Halterung mit festem Stomanschluss bekommen.



Des weiteren ist mein Plan, dass ich die Verkabelung an den verschiedenen Maschinenteilen verlege, sodass die Kabel nicht versehentlich schädigt werden und eine feste Position erhalten.





Nachtrag

Hinzugefügt am 27.02.2018
Aufgrund von einigen Nachfragen habe ich mal Beispielhaft für die X-Achse am Messsystem die Verkabelung dargestellt.




Verfassen Sie einen Kommentar zu diesem Artikel:


Möchten Sie bei der ersten Antwort auf Ihren Kommentar per E-Mail benachrichtigt werden?

Ich stimme zu, dass mein Name, meine E-Mailadresse und meine IP-Adresse im Zusammenhang mit diesem Kommentar gespeichert werden dürfen (Pflichtfeld).

1,2,3: Preise inkl. MwSt. und evtl. zzgl. Porto. Dieser Link verweist auf eine externe Webseite. Bitte entnehmen Sie die Konditionen von der jeweiligen Webseite.

1: Der Preis wurde zuletzt am 2018-12-11 02:30:07 gecached und kann daher abweichen.

2: Der Preis wurde zuletzt am 2018-12-11 01:30:05 gecached und kann daher abweichen.

3: Der Preis wurde zuletzt am 2018-12-11 13:30:04 gecached und kann daher abweichen.