Quantcast
Channel: Erfolgreich » Programmierung
Viewing all articles
Browse latest Browse all 3

Arduino Start-/Stopp-System

0
0

Wie wäre denn mal ein Start/Stopp-System für einen Roller? Eigentlich überflüssig oder? nicht?

Ich besitze 2 Roller jeweils mit einem 2-Takter Motor (Kymco Spacer 50 & Kymco Yup 50). Wer sich mit 2-Taktern auskennt, weiß das abgesehen von dem Spritverbrauch im Stau, mögen 2-Takter keinen Leerlauf, d.h. Zündkerzen neigen im Leerlauf dazu schneller zu verrußen.

Als halbwegs erfahrener Arduino-Programmierer habe ich mir Gedanken gemacht, wie man am besten so ein System für einen Roller umsetzen kann.

Funktionsprinzip

Im Prinzip muss der Motor nach anhalten des Rollers angehalten werden und automatisch wieder gestartet werden. Anfänglich hatte ich die Idee, die Drehzahl des Motors von der CDI auszulesen und zusätzlich mithilfe eines Magnetsensors die Geschwindigkeit zu bestimmen.

Wer sich ein wenig mit Elektronik auskennt, wird schnell feststellen, dass dies nicht ohne Weiteres umzusetzen ist. Also habe ich mir weiter Gedanken gemacht und mir überlegt, wie man mit minimalen Modifikationen, insbesondere den Motorstart und Stopp realisieren kann – ohne große Modifikationen an dem eigentlichen Roller vornehmen zu müssen.

Nach vielem hin und her bin ich auf die Idee gekommen die Systemspannung als Drehzahlindikator zu verwenden. Man kann damit zwar nicht die exakte Drehzahl bestimmen, doch reicht es aus um den Motor als “laufend” zu erkennen.

Dies lässt sich wie folgt mit minimalen Systemkomponenten umsetzen. Ein KFZ bezieht seine Systemspannung aus einem Bleiakku welches genutzt wird um den Motor mithilfe eines Anlassers den Motor in Bewegung bringt und diesen letztendlich startet (anlässt). Dieser Prozess verbraucht oft mehr als 70% der eigentlichen Kapazität des Akkumulators (sprich bei einem 10A Akkumulators werden mindestens 7A an Strom gezogen) um den Motor zu starten. D.h. befindet sich das KFZ im Anlasserbetrieb, reduziert sich kurzzeitig die Systemspannung drastisch.

Hardware

Die initiale Kombination ist sehr solide und nachvollziehbar. Als Sensor genügt ein einfaches “Voltage-Divider”-Modul.

Schema, Version 1

Schema, Version 1

Der einzige Indikator für einen laufenden Motor sind hier die Messergebnisse der Systemspannung.

Praktische Umsetzung

Theorie und Praxis ist oft weit entfernt voneinander. Ich muss dazu sagen, dass die eigentliche Idee für die Umsetzung wesentlich umfangreicher war als diese abgespeckte Version, aber weniger ist oft mehr. Denn, je mehr, desto mehr mögliche Probleme. Ursprünglich war ein Entfernungsmesser, Drehzahlsensor, Geschwindigkeitsindikator usw. geplant – aber alles überflüssig für ein Start-/Stopp-System.

Das Ganze ist bereits praktisch umgesetzt an einem Kymco Spacer 50 und seit 2 Monaten im Betrieb.

Ich werde dazu die nächsten Tage einen weiteren Post veröffentlichen. Wer Interesse an Quellcodes und weiteren technischen Details hat, kann gerne mit mir Kontakt aufnehmen.

arduino roller arduino stopp arduino-1 0-windows\arduino-1 0\libraries\lcd4bit\lcd4bit cpp entfernungsmesser arduino roller arduino


Viewing all articles
Browse latest Browse all 3

Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.2 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:





Latest Images

Vimeo 10.7.0 by Vimeo.com, Inc.

Vimeo 10.7.0 by Vimeo.com, Inc.

HANGAD

HANGAD

MAKAKAALAM

MAKAKAALAM

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Doodle Jump 3.11.30 by Lima Sky LLC

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.1 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Vimeo 10.6.0 by Vimeo.com, Inc.

Re:

Re:

Re:

Re: