Inhaltsverzeichnis:

Automatische Arduino-basierte IR-Fernbedienung temperaturgesteuert - Gunook
Automatische Arduino-basierte IR-Fernbedienung temperaturgesteuert - Gunook

Video: Automatische Arduino-basierte IR-Fernbedienung temperaturgesteuert - Gunook

Video: Automatische Arduino-basierte IR-Fernbedienung temperaturgesteuert - Gunook
Video: Temperaturüberwachung mit dem Arduino UNO R3 & dem Sensor DS18B20 2024, Juli
Anonim
Image
Image

Hey, was ist los, Jungs! Akarsh hier von CETech.

Sind Sie es leid, mitten in einem gesunden Schlaf aufzuwachen, nur weil Ihre Raumtemperatur wegen Ihrer dummen Klimaanlage zu niedrig oder zu hoch ist. Dann ist dieses Projekt für Sie.

In diesem Projekt werden wir unsere Klimaanlagen ein bisschen intelligent machen, indem wir sie je nach Raumtemperatur automatisch ein- und ausschalten.

Wir werden Arduino UNO, DHT 11, IR-Empfänger und IR-Sender verwenden. Wir ahmen den Betrieb der AC-Fernbedienung nach, aber er wird automatisch ausgeführt.

Gegen Ende des Artikels werden wir einfache Verbindungen zwischen diesen Komponenten herstellen, gefolgt von den Codes.

Beginnen wir jetzt mit dem Spaß.

Schritt 1: Leiterplatten für Ihr Projekt herstellen lassen

Blick auf die Komponenten
Blick auf die Komponenten

Sie müssen PCBGOGO ausprobieren, um PCBs günstig online zu bestellen!

Sie erhalten 10 hochwertige Leiterplatten, die für 5 $ und etwas Versand an Ihre Haustür geliefert und geliefert werden. Außerdem erhalten Sie bei Ihrer ersten Bestellung einen Rabatt auf den Versand.

PCBGOGO verfügt über die Fähigkeit zur Leiterplattenbestückung und Schablonenherstellung sowie zur Einhaltung guter Qualitätsstandards.

Schauen Sie sie sich an, wenn Sie Leiterplatten herstellen oder bestücken müssen.

Schritt 2: Betrachten der Komponenten

Blick auf die Komponenten
Blick auf die Komponenten
Blick auf die Komponenten
Blick auf die Komponenten

1) DHT11:-

Der DHT11 ist ein häufig verwendeter Temperatur- und Feuchtigkeitssensor. Der Sensor wird mit einem dedizierten NTC zur Temperaturmessung und einem 8-Bit-Mikrocontroller zur Ausgabe der Temperatur- und Feuchtigkeitswerte als serielle Daten geliefert. Der Sensor ist außerdem werkseitig kalibriert und lässt sich daher leicht mit anderen Mikrocontrollern verbinden.

Der Sensor kann Temperaturen von 0 °C bis 50 °C und Feuchtigkeit von 20 % bis 90 % mit einer Genauigkeit von ±1 °C und ±1 % messen. Wenn Sie also in diesem Bereich messen möchten, ist dieser Sensor möglicherweise die richtige Wahl für Sie.

Dieser Sensor hat 4 Pins, aber da ein Pin nutzlos ist, hat seine Breakout-Platine nur 3 Pins, nämlich Vcc, GND und Data-Pin, deren Konfiguration im obigen Bild gezeigt wird.

2) IR-Sender (IR-LED):-

Die IR-LED ist der gleiche Aspekt wie die normale LED. IR-LED steht für „Infrared Light Emitting Diode“, sie ermöglichen die Emission von Licht mit einer Wellenlänge von bis zu 940 nm, dem Infrarotbereich des elektromagnetischen Strahlungsspektrums. Der Wellenlängenbereich variiert von 760 nm bis 1 mm. Diese werden hauptsächlich in der Fernbedienung von Fernsehern, Kameras und verschiedenen Arten von elektronischen Instrumenten verwendet. Das zur Herstellung dieser LEDs verwendete Halbleitermaterial ist Galliumarsenid oder Aluminiumarsenid. Wird meist im IR-Sensor verwendet, da es sich um die Kombination aus IR-Empfänger und IR-Sender (IR-LED) handelt.

3) IR-Empfänger:-

Der TSOP-Sensor kann die Ausgangssignale von Heimfernbedienungen wie einer TV-Fernbedienung, Heimkino-Fernbedienung, AC-Fernbedienung usw. lesen. Alle diese Fernbedienungen arbeiten mit einer Frequenz von 38 kHz und dieser IC kann alle IR-Signale aufnehmen und verarbeiten und stellen Sie den Ausgang an Pin 3 bereit. Wenn Sie also nach einem Sensor suchen, um die Funktionen einer Fernbedienung zu analysieren, neu zu erstellen oder zu duplizieren, dann ist dieser IC die perfekte Wahl für Sie.

Diese Komponente ist in verschiedenen Varianten erhältlich, aber alle haben 3 Pins, die Vcc, GND und Signalpin sind, deren Konfigurationen in der Abbildung oben gezeigt sind

Schritt 3: Anschließen von Arduino und IR-Empfänger

Anschließen von Arduino und IR-Empfänger
Anschließen von Arduino und IR-Empfänger
Anschließen von Arduino und IR-Empfänger
Anschließen von Arduino und IR-Empfänger

Verbindungen für dieses Projekt werden in zwei Teilen hergestellt. Hier im ersten Teil werden wir das Arduino UNO-Board mit dem IR-Empfänger verbinden, um den IR-Code für ON / OFF-Operationen aufzuzeichnen, wie er von der ursprünglichen AC-Fernbedienung gesendet wird.

Für diesen Schritt benötigen wir - IR-Empfänger und Arduino UNO

1. Verbinden Sie den Vcc-Pin (im Allgemeinen den mittleren Pin) des IR-Empfängers mit dem 3.3V-Pin des Arduino UNO.

2. Verbinden Sie den GND-Pin des IR-Empfängers mit dem GND-Pin von Arduino UNO.

3. Verbinden Sie den Signal-Pin des IR-Empfängers mit Pin Nr. 2 von Arduino UNO.

Nachdem diese Verbindungen hergestellt sind, fahren Sie mit dem Codierteil fort.

Schritt 4: Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen

Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen
Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen
Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen
Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen
Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen
Codieren des Arduino, um den von der AC-Fernbedienung gesendeten IR-Code aufzuzeichnen

Ähnlich wie der Schaltungsteil wird auch dieser Kodierteil in zwei Segmente unterteilt. In diesem Segment werden wir das Arduino-Board codieren, um den von der AC-Fernbedienung gesendeten IR-Code zu empfangen und aufzuzeichnen.

1. Verbinden Sie das Arduino UNO mit Ihrem PC.

2. Wechseln Sie von hier aus zum Github-Repository für dieses Projekt.

3. Von dort holen Sie sich alle Bibliotheken, die im Bibliotheksordner verfügbar sind, und fügen Sie sie dem Arduino-Bibliotheksordner auf Ihrem PC hinzu.

4. Kopieren Sie den IR_code_Receive-Code, fügen Sie die Arduino-IDE ein und laden Sie den Code hoch, nachdem Sie das richtige Board und den richtigen COM-Port ausgewählt haben.

5. Nachdem der Code hochgeladen wurde, gehen Sie zum seriellen Monitor, der "Bereit zum Empfangen von IR-Signalen" sagen würde.

6. Bewegen Sie die AC-Fernbedienung näher an den IR-Empfänger und drücken Sie dann die ON-Taste. Auf dem seriellen Monitor blinkt eine Zahlenfolge. Speichern Sie diese Nummern irgendwo, da sie die Schlüssel sind, die die Signale unterscheiden, die für verschiedene Operationen gesendet werden.

7. Speichern Sie auf ähnliche Weise den IR-Code, nachdem Sie die OFF-Taste gedrückt haben.

Nach diesem Schritt können wir diese Verbindungen entfernen, da diese Schaltung nicht mehr benötigt wird.

Wenn Sie damit fertig sind, fahren Sie mit dem zweiten Segment des Teils „Verbindungen“fort.

Schritt 5: Herstellung des Hauptcontroller-Schaltkreises

Herstellung des Hauptsteuerkreises
Herstellung des Hauptsteuerkreises
Herstellung des Hauptsteuerkreises
Herstellung des Hauptsteuerkreises
Herstellung des Hauptsteuerkreises
Herstellung des Hauptsteuerkreises

In diesem Abschnitt des Verbindungsteils werden wir Arduino, DHT11 und IR-Sender verbinden, um Schaltbefehle automatisch entsprechend der Raumtemperatur an die Klimaanlage zu senden.

Für diese Schaltung benötigen wir = Arduino UNO, DHT11, IR LED, 2N2222 Transistor, 470-Ohm-Widerstand.

1. Verbinden Sie den Vcc-Pin von DHT11 mit dem 5V-Pin von Arduino und den GND-Pin von DHT11 mit dem GND-Pin von Arduino.

2. Verbinden Sie den Signalpin von DHT11 mit dem A0-Pin von Arduino. Wir verwenden hier einen analogen Pin, da ein DHT11-Sensor eine Ausgabe in analoger Form liefert.

3. Verbinden Sie den Basisstift des 2N2222-Transistors (mittlerer Stift) über einen 470-Ohm-Widerstand mit dem Pin Nr. 3 der Arduino-Platine.

4. Der Emitter-Pin des Transistors, der bei Blick auf die gekrümmte Seite der linke Pin ist, sollte mit GND verbunden werden und der Kollektorstift des Transistors, der bei Blick auf die gekrümmte Seite ganz rechts ist, muss mit dem Minus verbunden werden Anschluss der IR-LED. Der Minuspol der IR-LED ist das kürzere Bein.

5. Verbinden Sie den Pluspol oder das längere Bein der IR-LED mit der 3,3-V-Versorgung.

Nachdem diese Verbindungen hergestellt sind, können wir zum nächsten Segment des Codierungsteils übergehen.

Schritt 6: Codieren des Arduino zum Senden von Schaltsignalen

Codieren des Arduino zum Senden von Schaltsignalen
Codieren des Arduino zum Senden von Schaltsignalen
Codieren des Arduino zum Senden von Schaltsignalen
Codieren des Arduino zum Senden von Schaltsignalen

In diesem Teil werden wir den Arduino so codieren, dass er ON- und OFF-Signale an den AC sendet, wenn bestimmte Temperaturbedingungen erfüllt sind.

1. Wir müssen erneut zum Github-Repository gehen, das im vorherigen Codierungsschritt verwendet wurde. Um dorthin zu gelangen, klicken Sie hier.

2. Von dort müssen wir den IR_AC_control_code kopieren und in die Arduino IDE einfügen.

3. Im Code sind die IR-Tasten für meine AC-Fernbedienung bereits vorhanden. Sie müssen sie mit den in den vorherigen Schritten gespeicherten IR-Tastenwerten ändern.

4. Ich habe den Code so geschrieben, dass das AUS-Signal gesendet wird, wenn die Temperatur unter 26 Grad sinkt und sich wieder einschaltet, wenn die Temperatur über 29 Grad steigt. Es kann nach Belieben des Benutzers geändert werden.

5. Wenn die entsprechenden Änderungen vorgenommen wurden, klicken Sie nach dem Anschließen des Arduino an Ihren PC auf die Schaltfläche zum Hochladen.

Vorsicht:-

Obwohl der Benutzer den Temperaturbereich nach Belieben ändern kann, während er einen Temperaturbereich auswählt, halten Sie immer einen Unterschied von 3 - 4 Grad zwischen EIN- und AUS-Temperatur ein, um häufiges Umschalten zu vermeiden, da dies die Klimaanlage beschädigen kann.

Schritt 7:

Bild
Bild

Sobald der Code hochgeladen wurde, können Sie die Temperaturwerte Ihres Zimmers auf dem seriellen Monitor sehen. Es wird nach einer gewissen Verzögerung weiter aktualisiert.

Sie können sehen, dass die Klimaanlage automatisch ausgeschaltet wird, wenn die vom DHT11-Sensor gemessene Temperatur unter den im Code definierten AUS-Temperaturwert sinkt. Wenn die Temperatur nach einiger Zeit über den EIN-Temperaturwert steigt, schaltet sich die Klimaanlage EIN wieder.

Jetzt müssen Sie sich nur noch entspannen, da Ihre Klimaanlage den Rest der Arbeit erledigt.

Das ist, wenn Sie es von dieser Demonstration aus versuchen.

Empfohlen: