Arduino Nano - Kühlsystem mit DS18B20-Temperatursensor

Dieses Tutorial erklärt dir, wie du den Arduino Nano verwendest, um die Temperatur mithilfe eines Lüfters und eines DS18B20-Temperatursensors zu steuern.

Wenn Sie anstelle des DS18B20-Sensors einen DHT11- oder DHT22-Sensor verwenden möchten, lesen Sie bitte Arduino Nano - Kühlsystem mit DHT-Sensor.

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×DS18B20 Temperatursensor (mit Adapter)
1×DS18B20 Temperatursensor (ohne Adapter)
1×4.7 kΩ Resistor
1×Relais
1×12V DC Kühlventilator
1×(Alternativ) 5V DC Kühlventilator
1×12V Netzteil
1×DC-Stromanschluss
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Kaufhinweis: Viele DS18B20-Sensoren auf dem Markt sind von geringer Qualität. Wir empfehlen dringend den Kauf des Sensors von der Marke DIYables über den obigen Link. Wir haben ihn getestet und er funktionierte gut.

Über Kühlventilator und DS18B20-Temperatursensor

Der Lüfter in diesem Tutorial benötigt eine 12-Volt-Stromversorgung. Wird die Stromversorgung bereitgestellt, schaltet sich der Lüfter ein, andernfalls bleibt der Lüfter aus. Um den Lüfter mit dem Arduino Nano zu steuern, müssen wir ein Relais als Zwischenglied verwenden.

Wenn Sie mit Temperatursensoren und Lüftern nicht vertraut sind (einschließlich Pinbelegungen, wie sie funktionieren und wie man sie programmiert), können die folgenden Tutorials weitere Informationen liefern:

Verdrahtungsdiagramm

  • Verdrahtungsdiagramm mit einem Steckbrett.
Schaltplan des Arduino Nano-Kühlgebläse-Systems

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

  • Schaltplan unter Verwendung eines Terminaladapters (empfohlen).
Schaltplan zur Relaissteuerung mit Arduino Nano

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Wir empfehlen den Kauf eines DS18B20-Sensor zusammen mit dem dazugehörigen Verkabelungsadapter für eine nahtlose Einrichtung. Dieser Adapter enthält einen integrierten Widerstand, wodurch kein zusätzlicher Widerstand in der Verkabelung erforderlich ist.

Wie das System funktioniert

  • Der Arduino Nano führt eine Messung des Temperatursensors durch.
  • Wenn der Messwert höher als die obere Schwelle ist, wird der Ventilator vom Arduino Nano eingeschaltet.
  • Wenn der Messwert unterhalb der unteren Schwelle liegt, schaltet der Arduino Nano den Ventilator aus.

Diese Schleife wird ohne Ende wiederholt.

Arduino Nano-Code für ein Kühlsystem mit DS18B20-Sensor

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/arduino-nano/arduino-nano-cooling-system-using-ds18b20-temperature-sensor */ #include <OneWire.h> #include <DallasTemperature.h> const int THRESHOLD_ON = 25; // upper threshold of temperature, change to your desire value const int THRESHOLD_OFF = 20; // lower threshold of temperature, change to your desire value const int SENSOR_PIN = 2; // The Arduino Nano pin connected to DS18B20 sensor's DQ pin const int FAN_PIN = A5; // The Arduino Nano pin connected to relay which connected to fan OneWire oneWire(SENSOR_PIN); // setup a oneWire instance DallasTemperature DS18B20(&oneWire); // pass oneWire to DallasTemperature library float temperature; // temperature in Celsius void setup() { Serial.begin(9600); // Initialize the Serial to communicate with the Serial Monitor. DS18B20.begin(); // initialize the sensor pinMode(FAN_PIN, OUTPUT); // initialize digital pin as an output } void loop() { DS18B20.requestTemperatures(); // send the command to get temperatures temperature = DS18B20.getTempCByIndex(0); // read temperature in Celsius if(temperature > THRESHOLD_ON){ Serial.println("The fan is turned on"); digitalWrite(FAN_PIN, HIGH); // turn on } else if(temperature < THRESHOLD_OFF){ Serial.println("The fan is turned off"); digitalWrite(FAN_PIN, LOW); // turn on } delay(500); }

Im obigen Code wird der Arduino Nano den Ventilator aktivieren, wenn die Temperatur 25 °C überschreitet. Der Ventilator bleibt eingeschaltet, bis die Temperatur unter 20 °C fällt.

Schnelle Schritte

  • Verbinde den Arduino Nano mit einem Computer über ein USB-Kabel
  • Starte die Arduino IDE, wähle das richtige Board und den richtigen Port
  • Klicke auf das Bibliotheken-Symbol in der linken Seitenleiste der Arduino IDE.
  • Suche nach “Dallas” und finde die DallasTemperature-Bibliothek, die von Miles Burton erstellt wurde.
  • Drücke anschließend den Installieren-Button, um sie zu deinem Projekt hinzuzufügen.
Arduino Nano Dallas-Temperaturbibliothek
  • Sie werden aufgefordert, die Abhängigkeit zu installieren. Klicken Sie auf die Schaltfläche Alle installieren, um die OneWire-Bibliothek zu installieren.
Arduino Nano OneWire-Bibliothek
  • Kopiere den Code und öffne ihn in der Arduino-IDE.
  • Klicke auf die Schaltfläche Hochladen in der Arduino-IDE, um den Code zu kompilieren und auf den Arduino Nano hochzuladen.
  • Ändere die Temperatur der Umgebung des Sensors, indem du sie heißer oder kühler machst.
  • Überprüfe den Status des Lüfters im seriellen Monitor.

Fortgeschrittenes Wissen

Diese Regelungstechnik wird als Ein-/Aus-Regler bezeichnet, der auch als Signalggeber oder 'Bang-Bang'-Regler bekannt ist. Es ist recht einfach, diese Methode umzusetzen.

Eine Alternative zur herkömmlichen Temperaturregelung ist der PID-Regler. Dieser Ansatz sorgt für eine stabilere Zieltemperatur, ist jedoch komplex und schwer zu verstehen und anzuwenden. Infolgedessen wird der PID-Regler in der Temperaturregelung nicht weit verbreitet eingesetzt.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!