Navigation

Suche

powered by Small Google Logo

Suche
in ganz DARC
im Bereich AVR

Anmeldung

Als Zugangsdaten verwenden Sie bitte die Daten aus dem DCD. Sollten Sie noch keine Zugangsdaten haben oder Ihre Daten vergessen haben klicken Sie bitte hier.

Eine Erklärung, wie Sie sich anmelden finden Sie hier.

Sollten Sie Probleme mit dem Sicherheitszertifikat haben, schauen Sie bitte hier.

Projekt:  Lüfterregelung mit ATMEGA 8 und BASCOM Basic-Compiler

 

 

Im Dezember 2009 startete Heiko - DH 5 HS - im OV R17 (Willich) einen Einführungskurs über die ATMEGA Mikrokontroller. Eine kleine aber engagierte Gruppe nahm damals teil und erarbeitete sich die Hard- und Softwaregrundlagen anhand von Heikos Kursunterlagen.

Diese Unterlagen stehen auch heute noch auf der Internetseite des OV R17 zum herunterladen bereit und können allen Interessierten nur empfohlen werden.

Ein im Dauerlauf laufender sehr lauter Lüfter in meinem Stationsnetzteil brachte mich auf die Idee, eine temperaturabhängige Regelung der Drehzahl mit einem ATMEGA 8 zu programmieren.

Da ich aber damals an Heikos Kurs nicht teilnehmen konnte, suchte ich noch ein paar Gleichgesinnte, um dieses Projekt zu verwirklichen.

Mit einer Kerngruppe von vier Leuten und gelegentlichen Gästen trafen wir uns zweimal in der Woche auf dem Kleingartengelände.

Beim ersten Treffen einigten wir uns darauf, das Projekt so zu strukturieren, dass auch Grundlagen der Programmierung und Schaltungstechnik von Mikrokontrollern erarbeitet werden.

Die erste Stufe war eine einfache Zweipunktsteuerung, also ein- und ausschalten des Lüfters über einen Taster. Als Entwicklungsumgebung nahmen wir das schon vorhandene Atmel Evaluations-Board von der Firma Pollin Electronic mit einem ATMEGA 8 und diversen PC-Lüftern aus der Bastelkiste.

Hiermit wurden dann Themen wie Ein- und Ausgabe über Digitalports und Belastung von Digitalports erarbeitet. Eine kleine Hardware war schnell auf einem Steckbrett aufgebaut und die entsprechende Software programmiert. Aber jetzt fingen die Probleme erst richtig an. Einige der „gesteckten“ Schaltungen wollten und wollten nicht funktionieren.

Werner - DB 6 JX – konnte uns dann dazu überreden, doch mal wieder zum guten alten  Lötkolben zu greifen und die Schaltung etwas solider zu gestalten.

Als nächstes gingen wir daran, die Steuerung mit einem Temperatursensor aufzubauen. Ein KTY 10 war unser erstes Opfer. Wieder kamen neue Themen auf uns zu. Jetzt waren die ADC-Ports (Analog Digital Converter) des ATMEGA 8 gefragt.

Als zweiter Sensor wurde der DS 1820 von Dallas untersucht. Hier zeigte sich mal wieder, was für ein mächtiger Compiler BASCOMAVR war. Die 1Wire-Befehle, die in BASCOM vordefiniert sind machten das Programmieren schnell und leicht. Welch ein Graus, wenn das alles in Assembler hätte programmiert werden müssen.

Nun wollten wir den Lüfter aber nicht nur ein- und ausschalten, sondern temperaturabhängig seine Drehzahl steuern, also die Spannung des Lüfters musste durch den Kontroller einstellbar sein. Pulsweitenmodulation war deshalb unser nächstes Thema.

Bald kam der Wunsch auf, für die Ausgabe von Temperatur und Drehzahl ein LCD-Display an unser Board anzuschließen. Dies war dann vor den Sommerferien auch unsere letzte Aktivität.

Eins ist uns aber schnell klar geworden, selbst ein auf den ersten Blick so simples Projekt wie eine Lüftersteuerung kann man als roten Faden für die Einarbeitung in die heute auch bei unserem Hobby nicht mehr wegzudenkende Mikrokontrollertechnik benutzen.

Nach den Ferien geht es dann weiter. Dateneingabe über eine Infrarotschnittstelle steht auf dem Programm. Eine ausgemusterte Fernbedienung eines alten TV-Gerätes war schnell gefunden und der entsprechende Empfänger ist ja auf dem Pollin-Board schon vorhanden.

 

 

vy 73  euer OVV / Uwe Koch / DG8UK