BASTIUniversal
13.12.2006, 18:46
Hi!
Ich hab mal wieder ein kleines Wochenend-Projekt fertig. Diesmal ist es eine kleine automatische Lüfterregelung geworden.
Ich erfasse hier die Temperatur mit einem LM35, verstärke das Signal um den Faktor 2 und lese es mit einem Tiny26 aus.
Liegt die gemessene Temperatur zwischen 30°C und 65°C dann regelt mein Programm den Duty Cycle der PWM. Darunter schalte ich den Lüfter ab, darüber liegt er an 12V ohne PWM.
Der Tiny26 hat 2 Hardware PWM welche mit bis zu 64MHz angefeuert werden können (mit Hilfe eines integriertem PLL). Ich hab die PWM Frequenz (mehr oder weniger zufällig :-b ) mit 16kHz gewählt.
Der Lüfter läuft bei etwas weniger als 50% Duty Cycle an und gibt keinerlei Geräusche von sich.
Um den Lüfter zu steuern hab ich je einen Logik Level NMOS verwendet, die Parasitäre Diode dient als Freilaufdiode (und läuft auch wunderbar O:) ).
Die Software ist noch im "Rohzustand"...es wird kein Mittelwert vom gelesenen AD-Wert gebildet, nur durch einen 100nF Kondensator wird der Wert stabilisiert. Das reicht vollkommen, eine Mittelwertbildung könnte aber trotzdem noch realisiert werden (im Tiny sind nur ~35% des Speichers belegt).
Warnfunktionen o.ä. können noch eingebaut werden da ich 4 I/O-Pins auf einen Steckverbinder geführt habe.
Praxiserprobt im PC ist das ganze leider noch nicht...aber das kommt je nach Lust und Laune noch diese Woche.
Im Anhang ist der Schaltplan, Layout, das Programm und eine kleine Beschreibung.
MfG
Ich hab mal wieder ein kleines Wochenend-Projekt fertig. Diesmal ist es eine kleine automatische Lüfterregelung geworden.
Ich erfasse hier die Temperatur mit einem LM35, verstärke das Signal um den Faktor 2 und lese es mit einem Tiny26 aus.
Liegt die gemessene Temperatur zwischen 30°C und 65°C dann regelt mein Programm den Duty Cycle der PWM. Darunter schalte ich den Lüfter ab, darüber liegt er an 12V ohne PWM.
Der Tiny26 hat 2 Hardware PWM welche mit bis zu 64MHz angefeuert werden können (mit Hilfe eines integriertem PLL). Ich hab die PWM Frequenz (mehr oder weniger zufällig :-b ) mit 16kHz gewählt.
Der Lüfter läuft bei etwas weniger als 50% Duty Cycle an und gibt keinerlei Geräusche von sich.
Um den Lüfter zu steuern hab ich je einen Logik Level NMOS verwendet, die Parasitäre Diode dient als Freilaufdiode (und läuft auch wunderbar O:) ).
Die Software ist noch im "Rohzustand"...es wird kein Mittelwert vom gelesenen AD-Wert gebildet, nur durch einen 100nF Kondensator wird der Wert stabilisiert. Das reicht vollkommen, eine Mittelwertbildung könnte aber trotzdem noch realisiert werden (im Tiny sind nur ~35% des Speichers belegt).
Warnfunktionen o.ä. können noch eingebaut werden da ich 4 I/O-Pins auf einen Steckverbinder geführt habe.
Praxiserprobt im PC ist das ganze leider noch nicht...aber das kommt je nach Lust und Laune noch diese Woche.
Im Anhang ist der Schaltplan, Layout, das Programm und eine kleine Beschreibung.
MfG