» Elektronik » Arduino »Thermostat für Lüfter

Thermostat für Lüfter



Die zur Kühlung der Elektronik verwendeten Lüfter gibt es in zwei Formen. Einige sind Miniatur, sie werden direkt an die gekühlten Komponenten gesendet, andere sind größer, sie treiben Luft durch den gesamten Raum des Gehäuses. Es ist am besten, wenn beide Lüftertypen zusammen verwendet werden. Oft "dreschen" Lüfter des zweiten Typs ständig mit voller Leistung, auch wenn dies nicht erforderlich ist. Dadurch nutzt sich das Lager schneller ab und zu viel Lärm stört den Benutzer. Der einfachste Kontaktthermostat kann den Lüfter ein- und ausschalten, während die Lagerressource nur bei laufendem Motor verbraucht wird. Scharf erscheinende und verschwindende Geräusche können jedoch noch ärgerlicher sein. Ein ausgefeilterer Thermostat - beispielsweise vom Autor Instructables unter dem Spitznamen AntoBesline vorgeschlagen - steuert die Drehzahl des Lüftermotors mit einer PWM und hält sie notwendig und ausreichend, um die eingestellte Temperatur zu erreichen. Es ist ratsam, Luft von unten nach oben durch den Gehäuseraum zu treiben und den Temperatursensor von oben zu platzieren. Sie können auch Filter installieren, um zu verhindern, dass Staub in das Gehäuse eindringt. Dies verringert jedoch die Leistung.

Ein Temperatur- und Feuchtigkeitssensor vom Typ DHT11 ist nur für den Thermostat geeignet, der einen Lüfter vom zweiten Typ steuert, da er die Lufttemperatur und keine Oberfläche misst. Die Unterstützung wird von zwei Bibliotheken bereitgestellt hier und hier. Wenn Sie einen Lüfter des ersten Typs mit einem Thermostat ausstatten müssen, müssen Sie einen anderen Sensor verwenden, der die Oberflächentemperatur des zu kühlenden Bauteils misst. Das Programm muss dann erneut erstellt werden, und die Bibliotheken benötigen andere, da sich der Sensor sowohl in der Schnittstelle als auch in der Struktur der an ihn übertragenen Daten unterscheiden kann.

Anhand der folgenden Abbildung zeigt der Assistent, was PWM ist. Die meisten Leser wissen dies bereits. Aufgrund der Tatsache, dass der Ausgangstransistor immer entweder vollständig geschlossen oder vollständig geöffnet ist, wird ihm immer eine sehr geringe Leistung zugewiesen. Wie Sie wissen, ist die Leistung gleich dem Produkt aus Strom und Spannung, und hier ist bei geschlossenem Transistor der Strom sehr klein, und bei offenem Transistor ist der Spannungsabfall darüber gering. Einer der beiden Faktoren ist immer klein, was bedeutet, dass ihr Produkt auch klein ist. Fast die gesamte Leistung im PWM-Controller geht an die Last und nicht an den Transistor.

Thermostat für Lüfter


Der Master erstellt ein Thermostatdiagramm:



Arduino Es wird von einer 5-Volt-Quelle, dem Lüfter, gespeist - von einer 12-Volt-Quelle.Wenn Sie einen 5-Volt-Lüfter verwenden, können Sie mit einer Quelle mit ausreichender Tragfähigkeit Arduino über einen einfachen LC-Filter speisen. Eine Diode, die in entgegengesetzter Richtung parallel zum Lüfter geschaltet ist, wird benötigt, wenn der Motor ein Kollektormotor ist (wie bei einigen modernen USB-Lüftern). Bei Verwendung eines Computerlüfters mit Hallsensor und elektronischer Steuerung der Wicklungen ist diese Diode optional.

Der vom Assistenten kompilierte Text des Programms ist ziemlich kurz und wird unten angegeben:

#include "DHT.h"
#define dht_apin A1
#include

Flüssigkristall lcd (7,6,5,4,3,2);
DHT dht (dht_apin, DHT11);
int fan = 11;
int led = 8;
int temp;
int tempMin = 30;
int tempMax = 60;
int fanSpeed;
int fanLCD;
void setup ()
{
   PinMode (Lüfter, OUTPUT);
   PinMode (LED, OUTPUT);
   lcd.begin (16, 2);
   dht.begin ();
   lcd.print ("Room Temp Based");
   lcd.setCursor (0, 1);
   lcd.print ("Lüftergeschwindigkeit Strg");
   Verzögerung (3000);
   lcd.clear ();
}}
void loop ()
{
    Float Temperat;
    Temperatur = dht.readTemperature ();
    Temp = Temperat; // speichere den Temperaturwert in der Temp-Variablen
   Serial.print (temp);
   if (temp  = tempMin) && (temp <= tempMax)) // wenn die Temperatur höher als die Mindesttemperatur ist
   {
       fanSpeed ​​= temp; // map (temp, tempMin, tempMax, 0, 100); // die tatsächliche Geschwindigkeit des Lüfters // map (temp, tempMin, tempMax, 32, 255);
       fanSpeed ​​= 1,5 * fanSpeed;
       fanLCD = map (temp, tempMin, tempMax, 0, 100); // Drehzahl des Lüfters zur Anzeige auf dem LCD100
       analogWrite (fan, fanSpeed); // Lüfter mit der Geschwindigkeit von fanSpeed ​​drehen
   }}
      if (temp> tempMax) // wenn temp höher als tempMax ist
     {
     digitalWrite (LED, HIGH); // LED einschalten
     }}
   sonst // sonst LED ausschalten
     {
     digitalWrite (LED, LOW);
     }}
      lcd.print ("TEMP:");
   lcd.print (temp); // Temperatur anzeigen
   lcd.print ("C");
   lcd.setCursor (0,1); // Bewegen Sie den Cursor in die nächste Zeile
   lcd.print ("FANS:");
   lcd.print (fanLCD); // Lüftergeschwindigkeit anzeigen
   lcd.print ("%");
   Verzögerung (200);
   lcd.clear ();
 }}


Eine Skizze kann auch als Datei heruntergeladen werden hier. Die unbekannte Erweiterung muss in ino geändert werden.

Die folgenden Fotos zeigen die Montage des Prototyps auf einem Steckbrett:









Nachdem der Master einen Prototyp zusammengebaut hat, testet er ihn. Die Temperatur wird in Grad Celsius angezeigt, dem tatsächlichen Spannungswert am Lüfter - als Prozentsatz des Maximums.







Es bleibt, den Stromkreis durch Löten zusammenzubauen und den Thermostat dazu zu machen hausgemachtwas er abkühlen wird.
8
8
6

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      EntschuldigungtanzenTanz2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
10 Kommentare
Der Autor
Nun, am unteren Ende des Bereichs kann eine Hysterese implementiert werden. Das Programm leicht modifiziert. Und im Rest des Bereichs, in dem sich der Lüfter noch dreht, ändert sich nur die Drehzahl, es ist ohne Hysterese möglich.
Quote: tormozedison
Bei einer scharfen Ein-Aus-Last ist eine Hysterese erforderlich. Mit einer reibungslosen Einstellung der PWM, wie hier, ist es nutzlos.

Ich stimme nicht zu, Hysterese wird genau für die Ein / Aus-Logik benötigt. Beispielsweise schaltet sich ein Lüfter selbst bei der niedrigsten Drehzahl bei> 30 Grad ein und bei <30 Grad aus. Wenn Sie sich jedoch vorstellen, dass die Temperatur etwa 30 Grad beträgt, schaltet sich der Lüfter bei niedrigen Drehzahlen ein. Danach sinkt die Temperatur sofort auf 29 Grad und der Lüfter stoppt. Kurz gesagt, es stellt sich heraus, dass der Lüfter "wichst". Nur Hysterese spart davon, zum Beispiel einschalten, wenn die Temperatur> 30 ist, und ausschalten, wenn <25. Wenn dies nicht getan wird, macht Arduino überhaupt keinen Sinn, da es KY-028 und Analoga gibt, mit denen Sie die Geschwindigkeit gleichmäßig erhöhen und einfach ein- und ausschalten können. Nur das Fehlen einer Hysterese macht diese Module nicht ideal.
Der Autor
Bei einer scharfen Ein-Aus-Last ist eine Hysterese erforderlich. Mit einer reibungslosen Einstellung der PWM, wie hier, ist es nutzlos.

Ich kenne KU208 aus den späten achtziger Jahren. Ich habe von Ihnen von KY-028 erfahren, danke für den Tipp.

Es ist nicht erforderlich, ein Display an diesen Thermostat anzuschließen. Nehmen Sie anstelle von UNO einen billigen Klon mit denselben Funktionen. Und es wird wirtschaftlich gerechtfertigt sein.
2Dem beleidige diese nicht (und du weißt, dass ich PROFI bin, in der Elektronik willst du es einfach nicht zugeben).
Ich habe beschlossen, alle Abneigungen an Ihren Kamens auf meine hausgemachten Produkte zurückzusetzen. Heute ist mein Glückstag und Urlaub.
Ich fange an, deine Abneigungen auf Null zu setzen ... Und kannst du deine Beleidigungen zurückziehen?
Zitat: Ivan_Pokhmelev
Zitat: R555
Der Idiot schreibt den Namen KU208 nicht einmal richtig.
Aber er schreibt den Namen des Temperatursensors KY-028 richtig. Was hat die KU208 damit zu tun?

Erstens, danke, dass Sie die Nachricht zitiert haben. Ich war sehr lustig zu sehen, dass der "Besserwisser" solche grundlegenden Dinge nicht kennt. Zweitens habe ich KY-028 als Beispiel gegeben. Es lohnt sich, einen Netzschalter hinzuzufügen, und wir erhalten einen effizienteren Thermostat. Und in jeder Hinsicht effektiv. Wenn ich mich nicht irre, gibt es auch keine Hysterese bei der Mindesttemperatur. Dies sollte nämlich zuerst erfolgen, da es sonst keinen Grund gibt, Arduino überhaupt zu verwenden. Ineffizienter Materialeinsatz, grob gesagt, im chinesischen Nano mit 16.000 Speicher basiert die Lüftungssteuerung im Heizraum auf Temperatur und Luftfeuchtigkeit, Auslaufschutz im ganzen Haus (6 Sensoren), intelligenter Warmwasserzirkulation, Spülung der Osmosemembran und der Anzeige des Ganzen Diese Informationen werden 1602 angezeigt. Und die Verwendung von Uno zum Starten des Lüfters ist nur dann rational, wenn dies eine Lektion für Anfänger ist, aber diese „hausgemachte“ Lektion, da es überhaupt keine Lektion gibt, gibt es viel bessere Lektionen. Was bedeutet es dann?
Warum nutzlos? Natürlich ist dies kein Produkt, sondern ein Layout, es gibt Fehler im Schema, aber die Idee hat ein Existenzrecht. Und über welchen Bildschirm sprichst du?
Ich wäre nicht so kategorisch: Das Gerät zeigt neben der Regelung selbst auch die Temperatur an, was nützlich sein kann. Aber der Name ist falsch, es ist kein Thermostat, aber Layout temperaturabhängige Drehzahlregelung.
Zitat: R555
Der Idiot schreibt den Namen KU208 nicht einmal richtig.
Aber er schreibt den Namen des Temperatursensors KY-028 richtig. Was hat die KU208 damit zu tun?
Zum Beispiel für KY-028 nicht gehört? Es ist Unsinn, UNO für solch ein nutzloses Handwerk zu verwenden. Der Bildschirm wird in einer solchen Implementierung überhaupt nicht benötigt. All dieser Müll ist wie die erste und wichtigste erfolglose Arbeit eines Schülers, da alles, was falsch gemacht werden könnte, genau das ist, was getan wurde.
Ein weiterer Mikroskop-Nagelhammer! nea

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...