Arduino Drosselklappe Syncronization Schild

6 Schritt:Schritt 1: Forschung Schritt 2: Entwerfen der Schild Schritt 3: Montage der Abschirmung Schritt 4: Schreiben einige Software Schritt 5: Synchronisieren meiner Drosselklappen Schritt 6: Quellen, so dass Sie ein buid Ihr eigenes

Arduino Drosselklappe Syncronization Schild

Eine gemeinsame Motorrad Wartungsaufgabe ist es, die Drosselklappen auf den Motor zu synchronisieren zu glätten jede rauhe Leerlauf. Dies wird durch Überwachen des Vakuums auf jedem Drosselkörper und mit der Leerlaufschraube um die Einstellung vorzunehmen getan.
Das klingt ziemlich fortgeschritten, mit ein wenig Wissen, um ein paar Standard-Tools den Motor abstellen und eine TBS-Werkzeug (Drosselklappensynchronisation) zuzugreifen; der Wartungsposition ist wirklich nicht so schwer.
Jetzt können Sie ein Werkzeug kaufen oder bauen eine TBS-Tool mit Flüssigkeiten und Rohre (es gibt Beispiele dafür gibt, auf den interwebs), aber ich wollte ein Arduino und einige Elektronik verwenden, um meine eigene zu bauen, um den Job zu erledigen. Diese instructable beschreibt meine Reise in meine eigene Arduino Drosselklappe Synchronization shield.Step 1: Forschung



Arduino Drosselklappe Syncronization Schild
A TBS Tool ist sehr einfach in dem, was sie tut; es wird das Vakuum, das jedem Zylinder aktiv produziert, wenn der Motor läuft, zu messen. Vakuum mit einem Arduino ich brauchte, um einen Schild, der einen Vakuumsensor für jeden Zylinder auf meinem Motor (4 in meinem Fall) enthalten würde bauen zu messen.

Es gibt viele Unterdrucksensoren erhalten Sie bei Ihrem Lieblingselektronikteillager. Das interessanteste Bereich, die ich brauche, um zu messen, ist in der Umgebung von -33 kPa (-4,78 psi). Dies ist der Wert, der auf mein Motorrad auf einem einzigen Zylinder gemessen werden sollte, wenn der Motor warm ist und im Leerlauf. Sie sollten eine Reparaturanleitung für die Besonderheiten für Ihren Motor zu konsultieren. Also nahm ich eine, die einen Bereich von 0 kPa bis -50 kPa gemessen.

Dann brauchte ich zu verstehen, wie diese zu meinen Motor zu verbinden. Das Service-Handbuch hilft auch hier, aber ich fand auch viele tolle Zuschreibungen im Web. Ich brauchte nur einige Standardmotor Vakuumschlauch mit einem Innendurchmesser von 1/8-Zoll, die auf eine Service-Nippel bereits auf dem Drosselkörper vorhanden vorantreiben wird. Das gleiche Schlauch wird direkt drücken auf den Vakuumsensor. Ich fand diese in der Masse bei meinem lokalen Automobilgeschäft. Ich brauchte jeweils vier Schläuche mit mindestens 3 Meter Länge, so konnte ich den Arduino und Sensoren in einer sicheren place.Step 2 setzen: Entwerfen der Schild

Arduino Drosselklappe Syncronization Schild

Arduino Drosselklappe Syncronization Schild

Der Sensor Ich hob benötigt eine ziemlich einfache schematische. Es brauchte nur drei Kondensatoren. Weiterhin vorausgesetzt, es wurde 5V auf sie laufen würde eine analoge Spannung, die das Vakuum Lesung im Bereich von 4,6 V repräsentiert (bei 0 kPa) bis 0,1 V (-50 kPa) zur Verfügung stellen. Dies ist für den direkten Anschluss an den Arduino analoge Eingangsstifte.

Früher habe ich die kostenlose Version von Eagle, um den ersten Sensor schematischen Aufbau. Eagle ist ein PCB-Design-Software, die häufig von vielen Hobbyisten verwendet wird, um Schaltplan und Layout für Leiterplatten zu entwerfen. Es gibt viele Videos und Anweisungen, wie Adler zu verwenden, und wie alle mäßig komplexe Software es dauert nur ein wenig Zeit, es zu benutzen, um sich mit ihrer Funktionsweise.

Dann alles, was ich tun musste, war zu replizieren das Schema für einen einzigen Sensor viermal und fügen Sie die zum Durchstecken der Abschirmung auf das Arduino.

Mit der schematischen komplette wechselte ich an Bord Layout-Modus und anschließend einige andere Schild-Layouts, um einen Überblick, die einfach auf ein Arduino drücken würde wie alle Schirme tun zu bauen. Ich beendete es dann durch Platzieren aller Teile und läuft alle Trace-Zeilen.

Einmal hatte ich das fertige Design und Layout, das habe ich Forschung und ein Unternehmen, das Leiterplatten-Prototypen-Erstellung tat gefunden. Sie akzeptierten Adler-Dateien direkt, dass es leicht zu laden, wählen Sie die Nummer, die ich wollte, und senden Sie die Bestellung. Ich habe dann brauchte nur zu warten, bis meine Bretter auf me.Step 3 versandt werden: Montage der Abschirmung

Arduino Drosselklappe Syncronization Schild

Arduino Drosselklappe Syncronization Schild

Arduino Drosselklappe Syncronization Schild

Arduino Drosselklappe Syncronization Schild

Ich sammelte alle Teile, brachte die Bretter, und mein Setup Tools.

(4) kundenspezifische Leiterplatten zu produzieren aus SilverCircuits.com
(4) Vakuumsensoren MPXV5050VC6T1CT-ND
(4) 470,0 pf Keramikkondensatoren (Surface Mount 0603) 478-6201-1-ND
(4) 0,01 uf Keramikkondensatoren (Surface Mount 0603) 445-5100-1-ND
(4) 1,0 uf cermic Kondensatoren (Surface Mount 0603) 311-1445-1-ND
Ich hatte Stiftleisten aus einem früheren Projekt, das in acht Sätze, vier Sätze von 2 Pins und vier Sätze von 4 Pins aufgeteilt.

Ich schlage vor, eine gute Qualität Lötkolben beim Löten von oberflächenmontierten Teile von Hand. Es gibt viele Techniken, um Löten Surface Mount Teile, einige sind besser, wenn Sie eine Menge von Löten zu tun haben; aber ich tue es einfach mit der Hand. Wieder suchen die interwebs erhalten Sie viele Ideen. Während eine feine Spitze auf dem Lötkolben ist keine Voraussetzung, ich fand, dass eine flache Spitze, die nicht zu groß war, war sehr hilfreich. Auch fein hochwertigen Lot.

Mit einem Lot Helfer ist auch sehr praktisch. Mine hat mehrere Krokodilklemmen, um das Brett in kneifen und sie drehen kann, um das Brett flach zu halten. Weiterhin hat mir auch ein Fach in der Basis, um das Lot Spule zu halten.

Ich fand, das eine Art von Sichtverbesserung war eine Voraussetzung. Während meine Vision ist immer noch sehr gut, ich konnte mir nicht vorstellen, wie das Löten von Kleinteilen ohne eine Vergrößerung. Ich fand mit Lesebrille mit einem anständigen Vergrößerung funktioniert wirklich gut. Ich verlor nur zwei Kondensatoren aus dem 12 Ich hatte zu löten in. Sie waren in der Nähe der Größe eines Sandkorns. Nächstes Mal werde ich größere SM Teile.

Ich bewarb mich ein wenig Flussmittel Flüssigkeit (kommt in einer Flasche) zu jeder SM-Pad und ein wenig dazwischen. Dieses Zeug ist klebrig und hilft, halten Sie die zum Teil auf die Platine, während Sie zu löten. Dann habe ich tippen Sie den Lötkolben nach einer Seite, während man aufpassen, nicht, um das Teil zu bewegen. Ich halte dann etwas Lötzinn zu dem, was wenig von der Unterlage, die nach links zeigt neben dem Teil Blei, und es wird sich gleich um die Unterlage und Blei fließen. Lassen Sie es für 15 Sekunden abkühlen lassen und dann für die andere führt zu wiederholen.

Wenn Sie fertig sind, habe ich etwas Alkohol und einem Q-Tip, um abzuwaschen übrig Flussmittel zur Säuberung des board.Step 4: Schreiben einige Software

Arduino Drosselklappe Syncronization Schild
Meine-Software kam in zwei Teile. Ein Teil lief auf der Arduino und sammelte die ADC-Werte, filtriert sie und führte die Zusammenfassung aus dem seriellen Port. Der zweite Teil lief auf dem PC und hörte für die Daten von Arduino und bot eine schöne Benutzeroberfläche, um die Ergebnisse zu visualisieren.

Auf dem Arduino, ich brauchte, um die ADC-Pins zu lesen, um Werte zu erhalten, und dann wandeln diese in kPa.

Int Sample1 = analogRead (A0);
Int Sample2 = analogRead (A1);
Int Sample3 = analogRead (A2);
Int Sample3 = analogRead (A3);

Da der ADC lautet 0-1023 für 0V-5V, werden die Sensoren 0,1 V als 50 kPa und 4,6 V als 0 kPa zu lesen; Ich kann dann die folgende Code-Snippet, sie zu bekehren. Beachten Sie, dass ich mit integer math (keine Kommastellen), so behandle ich die aktuellen Werte als die Zahl * 1000 (also der zusätzlich zum Namen mit kPa1000).

const static lange kPa1000PerAdcUnit = 54; // 0.05425347 pro ADC-Einheit;
const static lange adcValueFor0Kpa = 942; // 4.6V
Lang kPa1000Value = ((adcValueFor0Kpa - adcValue) * kPa1000PerAdcUnit);

Ich wandte etwas Filterung, gesammelt Min- und Max-Werte über einen Zeitraum, und ein paar andere Dinge mit dem primären Ziel der Verringerung der Menge an Informationen, die gesammelt wird.

Die Werte können dann mit dem PC über die serielle Funktion, wo der zweite Teil der Software kommt in gesendet.

Auf dem PC habe ich ein Windows-WPF-Anwendung in C #, die an die serielle Schnittstelle für die Daten, die vom Arduino angehört, und dann war es zu zeichnen vier Balkendiagramme, um die Daten zusammen mit nützlichen Werte anzuzeigen. Ich fügte hinzu, ein paar Knöpfe und serielle Befehle zwischen dem Arduino und PC, um die Kalibrierung und Kontrolle, wenn zum Starten und Stoppen Probenahme und spuckt alle data.Step 5: Synchronisieren von meinem Drosselklappen

Arduino Drosselklappe Syncronization Schild

Arduino Drosselklappe Syncronization Schild

Sobald ich dachte, ich hatte alles, was funktioniert, war es Zeit, mein neues Werkzeug, um mein Motorrad zu befestigen und die Synchronisierung der Drosselklappen.
Für mein Motorrad dies erforderlich, dass ich heben Sie den Tank, um die Wartungsvakuumanschlüsse zu erhalten. Einmal habe ich Zugang hatte, ich brauchte, um sie in aller Komplexität erkennen. Sie waren ziemlich einfach, sie waren kleine Gumminippel mit einem Drahtbügel zu helfen, bewahren Sie sie. Ich musste diese Gummiabdeckungen zu entfernen und meine Schläuche an allen vier Ports.
Dann begann ich meine Software, eine Kalibrierung angefordert, startete den Motor und warmlaufen lassen. Die PC-Software wird in Echtzeit grafische Darstellung der Ergebnisse und zeigt die Messwerte zu aktualisieren. Ich dann die Leerlauf Stellschrauben, um die Werte pro Reparaturanleitung Anweisungen anpassen und ich fertig bin.
Im Bild ist das rote Feld einer meiner Schläuche an die Wartungs Ports angeschlossen. Der rote Kreis zeigt die Einstellschraube für die Leerlaufeinstellung für diesen Zylinder. Es gibt vier von jedem von diesen.


Ich werde auch weiterhin Feinabstimmung meiner Software, aber es war gut genug, um den Job zu erledigen.

Für die Hardware, würde Ich mag, um Druck 3D einen schönen Box für sie, unterstützt und macht die Schläuche und schützt die Elektronik.

Ich habe jetzt einen schönen Leerlauf Motorrad und sehr nettes Tool in meinem Werkzeugsatz.
Schritt 6: Quellen, so dass Sie ein buid Ihr eigenes


Ich habe alle Projektdateien auf GitHub geteilt, so dass dass dieses Projekt können sich entwickeln und wachsen mit Beiträgen von anderen.
Schaltpläne für das Schild: Git Hub Adler Dateien
Arduino Bibliothek für das Schild: Git Hub Arduino Schild Bibliothek
Arduino Sketch für das Werkzeug: GitHub Arduino Sketch
Windows-Anwendung C # für das Werkzeug: GitHub Windows-Projekt