Microcontroller programmieren
Gerade beschäftige ich mich damit, wie man einen Microcontroller programmiert und überlege mir erstmal C und später auch C++ zu lernen (C ist sehr schwer, C++ eine Erweiterung dazu)...
Wozu ich das möchte? Das ist eine längere Geschichte, ich möchte sie mal kurz zusammenfassen (ich versuche es): Ich bin in der Waldorfschule (im Moment 10. Klasse) und da macht man bei uns in der 8./9. Klasse eine Jahresarbeit, d.h. man beschäftigt sich im Idealfall ein Jahr (bei mir waren es sogar 1 1/2 Jahre) mit einem bestimmten Thema praktisch und theoretisch. Ich habe einen Bach gebaut, der ist 8 Meter lang und das Wasser wird immer im Kreis gepumpt mit einer Solarpumpe (aber mit Akku gestützt). Jetzt habe ich an den Anfang des Baches einen Sandfilter gebaut, durch den das Wasser leider nur sehr langsam fließt. Die Pumpe pumpt zu viel Wasser, also muss ich sie steuern. Dazu habe ich eine Steuerung mit Operationsverstärkern gebaut, die mithilfe von 2 Edelstahlstiften den Wasserstand im Sandfilter misst und entsprechend stark die Pumpe ansteuert, dies wird mit einer sog. Pulsweitenmodulation gemacht, d.h. die Pumpe wird in schnellen Abständen an- und ausgeschaltet, etwa 130 Mal pro Sekunde. Dabei wird die An- und Auszeit unterschiedlich lang gemacht, was die Pumpe schneller oder langsamer laufen lässt. Diese Regelung ist sehr energiesparend. Doch meiner Elektronik macht mir viele Probleme. Immer wieder steigt aus unerklärlichen Gründen der Wasserstand extrem an, die Pumpe wird gar nicht mehr richtig langsam. Dies ist Gestern wieder passiert, zwei Tage nach dem ich die Pumpe dieses Jahr in Betrieb genommen habe! Nun pumpt die Pumpe extrem stark (ich habe sie ausschalten müssen) und alles würde überlaufen. Ich habe die Elektronik ausgebaut, getestet, alles tut! Doch wieder eingebaut, die Enttäuschung: Das selbe Problem! Ich hatte solche Probleme schon öfters, meistens waren sie nach einem Tag wieder vorbei, doch ich glaube es war noch nie so schlimm wie heute :-( Ich bin richtig frustriert! Was soll ich nur machen?
Ich baue eine neue Steuerung! und wie man nach der Einleitung des Artikels vermuten kann, wird diese mit einem Microcontroller realisiert werden. Ich träume auch davon, dass ich verschiedene Tasten haben werden, mit denen ich den Wasserstand heben und senken kann, dass ich den Sensor komplett deaktivieren kann und einen festen Wasserfluss einstellen kann und vieles andere… Außerdem werde ich einen anderen Sensor verwenden, einen kapazitiven, der über dem Wasser ist und hoffentlich weniger störanfällig ist wie die bisherige Lösung…
Doch bis jetzt kann ich nur ein wenig Bash – Programmieren (Artikel dazu kommt demnächst) und das ist wesentlich einfacher als C, was ich für die Programmieren von Hardware wie Microcontrollern benötige. Was soll ich nur machen? Mein Bach kann ja schließlich bis ich fertig bin, nicht laufen… Ich habe auch schon an eine neue Elektronik in der Art der bisherigen, nur mit neuem Sensor gedacht… Ach ich weiß nicht, ich schau mir das mit den Microcontrollern nochmal an und sehe dann weiter…
26. März 2005, 17:42 geschrieben






