Inhaltsverzeichnis:

Hausautomation: Einen Alarm auslösen und auf dem LCD anzeigen, wenn die Temperatur über dem Schwellenwert liegt - Gunook
Hausautomation: Einen Alarm auslösen und auf dem LCD anzeigen, wenn die Temperatur über dem Schwellenwert liegt - Gunook

Video: Hausautomation: Einen Alarm auslösen und auf dem LCD anzeigen, wenn die Temperatur über dem Schwellenwert liegt - Gunook

Video: Hausautomation: Einen Alarm auslösen und auf dem LCD anzeigen, wenn die Temperatur über dem Schwellenwert liegt - Gunook
Video: ✔ CO Melder Test 2023 | Vorstellung der Besten 3♯ 2024, Juli
Anonim
Hausautomation: Einen Alarm ertönen lassen und auf dem LCD anzeigen, wenn die Temperatur über dem Schwellenwert liegt
Hausautomation: Einen Alarm ertönen lassen und auf dem LCD anzeigen, wenn die Temperatur über dem Schwellenwert liegt

In diesem Blog wird gezeigt, wie ein Hausautomationssystem erstellt wird, das einen Alarm auslöst, wenn die Temperatur den programmierten Schwellenwert überschreitet. Es zeigt weiterhin die aktuelle Temperatur des Raums auf dem LCD und die erforderlichen Maßnahmen (Beispiel: Temperatur verringern) an, wenn die Temperatur den Schwellenwert überschreitet. In diesem Tutorial verwende ich den Temperatursensor AD22100, der von Analog Devices und AG-1005G Buzzer hergestellt wird. AD22100 ist ein Temperatursensor mit Spannungsausgang und Signalkonditionierung

Schritt 1: Teile

Sie benötigen diese Teile bei sich, bevor Sie mit diesem unzerstörbaren Werk beginnen

1. Arduino UNO-Board

2. LCD-Anzeige (16x2)

3. Summer - 2 Pin (AC-1005G)

4. Temperatursensor - 3 Pin (AD22100)

Schritt 2: Verbindung der verschiedenen Teile mit Arduino UNO

LCD-Verbindung mit Arduino UNO-Board

LCD RS Pin (Pin 4) mit Pin 7 des Arduino Boards

LCD Enable Pin (Pin 6) mit Pin 8 des Arduino Boards

LCD D4 Pin (Pin 11) mit Pin 9 des Arduino Boards

LCD D5 Pin (Pin 12) mit Pin 10 des Arduino Boards

LCD D6 Pin (Pin 13) mit Pin 11 des Arduino Boards

LCD D7 Pin (Pin 14) mit Pin 12 des Arduino Boards

Fügen Sie ein 10 KΩ Poti zu +5v (Pot Pin 1) und GND (Pot Pin 3) hinzu, Verbinden Sie den mittleren Pin des Pots (Pot Pin 2) mit dem LCD V0 Pin (Pin 3).

LCD VDD Pin (Pin 2) und LCD A Pin (Pin 15) mit +5V auf Arduino Board.

LCD VSS Pin (Pin 1) und LCD K Pin (Pin 16) mit GND auf Arduino Board.

AD22100 Temp Sensor Verbindung mit Arduino UNO Board

Pin 1 (V+) von AD22100 sollte mit +5 V auf dem Arduino Board verbunden werden.

Pin 2 (Vo) von AD22100 sollte mit Pin A1 auf dem Arduino Board verbunden werden.

Pin 3 (GND) von AD22100 sollte mit GND auf dem Arduino Board verbunden werden

Summer (AC-1005G) Verbindung mit Arduino UNO Board

Pin 6 PWM-Ausgang des Arduino-Boards sollte mit dem +ve-Eingang des Summers verbunden werden.

GND des Arduino Boards sollte mit dem -ve Eingang von Buzzer verbunden werden

Schritt 3: Arduino-Codes

Kompilieren Sie es und laden Sie es auf das Arduino Board hoch und beobachten Sie die Demo des Home Automation Systems

//Programm beginnt hier

int-Wert;

int tempPin = A1;

int Summer = 6;

#include LiquidCrystal-LCD (7, 8, 9, 10, 11, 12);

Leere Einrichtung () {

// Geben Sie Ihren Setup-Code hier ein, um ihn einmal auszuführen:

lcd.begin(16, 2);

lcd.clear();

Serial.begin (9600);

pinMode (Summer, AUSGANG);

}

void loop() {// füge deinen Hauptcode hier ein, um ihn wiederholt auszuführen:

val = analogRead (tempPin); // AD22100 ist an Pin A1 angeschlossen

/*

*Für 25C kommt der Wert als 900, das bedeutet

* 900 entspricht 1,9375 v

* Übertragungsfunktion ist (V+/5)*(1,375 + 22,5 mv/°C * 25°C), * Datenblatt von AD22100 lesen

*/

Gleitkomma-Zel = ((((1,9375/900) * Wert) – 1,375)/22,5)*1000;

float farh = (cel*9)/5 + 32;

Serial.print (val);

Serial.println();

Serial.print ("TEMPRATUR = ");

Serial.print (cel); Serial.print ("*C");

Serial.println();

wenn (cel > 26) {

Ton (Summer, 1000);

lcd.clear();

lcd.print ("Temp über dem Schwellenwert");

lcd.setCursor(0, 1);

lcd.print ("Temp. verringern");

}

anders

{kein Ton (Summer);

lcd.clear();

lcd.print ("Temp unter Kontrolle");

lcd.setCursor(0, 1);

lcd.print("Temp=");

lcd.print (cel);

lcd.print("gradC");

}

Verzögerung (500);

}

//Programm endet hier

Schritt 4: Programm im Detail verstehen

Ich werde versuchen, einige Abschnitte des Codes zu erklären.

Funktionen im Zusammenhang mit der If/else-Anweisung

Wenn die Temperatur über dem Schwellenwert liegt, sende ich ein Signal an den Summer, um einen Alarm auszulösen und auf dem LCD anzuzeigen, um die Temperatur mit dem folgenden Abschnitt des Codes zu senken

wenn (cel > 26)

{Ton (Summer, 1000);

lcd.clear();

lcd.print ("Temp über dem Schwellenwert");

lcd.setCursor(0, 1);

lcd.print ("Temp. verringern");

}

Wenn nicht, senden Sie den aktuellen Temperaturwert an das LCD und zeigen Sie an, dass diese Temperatur unter Kontrolle ist.

anders

{kein Ton (Summer);

lcd.clear();

lcd.print ("Temp unter Kontrolle");

lcd.setCursor(0, 1);

lcd.print("Temp=");

lcd.print (cel);

lcd.print("gradC");

}

Funktionen im Zusammenhang mit Summer

Ton (Summer, 1000) - diese Funktion sendet ein 1-kHz-Signal an den Pin namens Summer, der als Pin 6 definiert ist, und der magnetische Summer ist an Pin 6 angeschlossen. Daher hört das Klingeln auf

Funktionen im Zusammenhang mit Temperatursensor

Die Umwandlung des Analogwerts des Temperaturmesswerts in den Grad C-Wert erfolgt mit einer Übertragungsfunktion, die im AD22100-Datenblatt wie unten beschrieben zu finden ist.

Vout = (V+/5 V) × (1,375 V + 22,5 mV/°C × TA) und der gleiche Wert wird auf dem LCD-Display gedruckt.

Schritt 5: Demo der Instructables

Sobald das Programm kompiliert und auf das Arduino UNO-Board hochgeladen wurde

Lassen Sie uns versuchen, die vom Temperatursensor AD22100 gemessene Temperatur zu erhöhen und das Hausautomationssystem zu genießen.

Um die Temperatur des Sensors zu erhöhen, berühre ich ihn mit einem im Lab erhältlichen Lötkolben.

Hier können Sie sich die Demo ansehen..

Demo des Hausautomationssystems

Empfohlen: