Daftar Isi:

Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang: 5 Langkah
Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang: 5 Langkah

Video: Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang: 5 Langkah

Video: Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang: 5 Langkah
Video: 3 in 1 ZigBee suhu, kelembaban dan sensor cahaya dengan layar LCD 2024, Mungkin
Anonim
Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang Batas
Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang Batas

Blog ini akan mendemonstrasikan cara membuat Sistem Otomasi Rumah yang akan mulai membunyikan alarm setiap kali suhu mencapai lebih dari nilai ambang batas yang diprogram. Ini akan terus menampilkan suhu ruangan saat ini pada LCD dan tindakan yang diperlukan (Mis: Penurunan Suhu) ketika suhu mencapai lebih dari nilai ambang batas. Dalam tutorial ini, saya menggunakan sensor suhu AD22100 yang diproduksi oleh Perangkat Analog dan Buzzer AG-1005G. AD22100 adalah Sensor Suhu Output Tegangan dengan Pengkondisi Sinyal

Langkah 1: Bagian

Anda membutuhkan bagian-bagian ini bersama Anda sebelum memulai pekerjaan yang tidak dapat dihancurkan ini

1. Papan Arduino UNO

2. Layar LCD (16x2)

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

4. Sensor Suhu - 3 Pin (AD22100)

Langkah 2: Koneksi Bagian-Bagian Yang Berbeda Dengan Arduino UNO

Koneksi LCD dengan papan Arduino UNO

LCD RS Pin (Pin 4) dengan Pin 7 dari Papan Arduino

LCD Aktifkan Pin (Pin 6) dengan Pin 8 dari Papan Arduino

LCD D4 Pin (Pin 11) dengan Pin 9 dari Arduino Board

LCD D5 Pin (Pin 12) dengan Pin 10 dari Papan Arduino

LCD D6 Pin (Pin 13) dengan Pin 11 dari Arduino Board

LCD D7 Pin (Pin 14) dengan Pin 12 dari Arduino Board

Tambahkan Pot 10 KΩ ke +5v (Pot Pin 1) dan GND (Pot Pin 3), Hubungkan Pin Tengah Pot (Pot Pin 2) ke LCD V0 Pin (Pin 3).

LCD VDD Pin (Pin 2) dan LCD A Pin (Pin 15) dengan +5v pada Arduino Board.

LCD VSS Pin (Pin 1) dan LCD K Pin (Pin 16) dengan GND di Arduino Board.

Koneksi Sensor Suhu AD22100 dengan Papan Arduino UNO

Pin 1 (V+) dari AD22100 harus terhubung ke +5 v di Arduino Board.

Pin 2 (Vo) dari AD22100 harus terhubung ke Pin A1 di Arduino Board.

Pin 3 (GND) dari AD22100 harus terhubung ke GND di Arduino Board

Koneksi Buzzer (AC-1005G) dengan Papan Arduino UNO

Pin 6 PWM keluaran papan Arduino harus terhubung ke +ve masukan Buzzer.

GND dari Arduino Board harus terhubung dengan -ve input dari Buzzer

Langkah 3: Kode Arduino

Kompilasi dan Unggah di Papan Arduino dan amati demo Sistem Otomasi Rumah

//Program dimulai di sini

int nilai;

int tempPin = A1;

int bel = 6;

#termasuk lcd LiquidCrystal (7, 8, 9, 10, 11, 12);

batalkan pengaturan() {

// letakkan kode pengaturan Anda di sini, untuk dijalankan sekali:

lcd.begin(16, 2);

lcd.clear();

Serial.begin(9600);

pinMode(buzzer, OUTPUT);

}

void loop() {// letakkan kode utama Anda di sini, untuk dijalankan berulang kali:

val = analogRead(tempPin);//AD22100 terhubung di Pin A1

/*

*Untuk 25C, val datang sebagai 900 itu berarti

* 900 sesuai dengan 1,9375 v

* Fungsi Transfer adalah (V+/5)*(1.375 + 22.5 mv/degC * 25 degC), * Baca Lembar Data AD22100

*/

float cel = ((((1.9375/900) * val) – 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();

jika (cel > 26){

nada (bel, 1000);

lcd.clear();

lcd.print("Suhu di atas ambang batas");

lcd.setCursor(0, 1);

lcd.print(“Menurunkan Suhu”);

}

lain

{noTone(buzzer);

lcd.clear();

lcd.print("Suhu terkendali");

lcd.setCursor(0, 1);

lcd.print(“Suhu = “);

lcd.print(cel);

lcd.print("degC");

}

penundaan (500);

}

//Program berakhir di sini

Langkah 4: Memahami Program Secara Detail

Saya akan mencoba menjelaskan beberapa bagian dari kode.

Fungsi yang terkait dengan pernyataan If/else

Jika suhu lebih besar dari nilai ambang batas, saya mengirim sinyal ke bel untuk membunyikan alarm dan ditampilkan pada LCD untuk menurunkan suhu dengan bagian kode di bawah ini

jika (cel > 26)

{nada(buzzer, 1000);

lcd.clear();

lcd.print("Suhu di atas ambang batas");

lcd.setCursor(0, 1);

lcd.print(“Menurunkan Suhu”);

}

Jika tidak maka mengirimkan nilai suhu saat ini ke LCD dan menampilkan suhu tersebut dalam kendali.

lain

{noTone(buzzer);

lcd.clear();

lcd.print("Suhu terkendali");

lcd.setCursor(0, 1);

lcd.print(“Suhu = “);

lcd.print(cel);

lcd.print("degC");

}

Fungsi yang terkait dengan Buzzer

tone(buzzer, 1000) - fungsi ini akan mengirimkan sinyal 1 khz ke pin bernama buzzer yang didefinisikan sebagai Pin 6 dan Magnetic buzzer terhubung pada Pin 6.noTone(buzzer) - akan berhenti mengirim sinyal 1 khz. Oleh karena itu, dering akan berhenti

Fungsi yang terkait dengan Sensor Suhu

Konversi nilai Analog pembacaan suhu ke nilai derajat C dilakukan dengan menggunakan fungsi transfer yang dapat ditemukan di Datasheet AD22100 seperti yang tertulis di bawah ini.

Vout = (V+/5 V) × (1,375 V + 22,5 mV/°C × TA) dan nilai yang sama dicetak pada layar LCD.

Langkah 5: Demo dari Instructables

Setelah program dikompilasi dan diunggah di papan Arduino UNO

mari kita coba meningkatkan suhu yang dirasakan oleh sensor suhu AD22100 dan menikmati sistem Otomasi Rumah.

Untuk meningkatkan suhu sensor, saya menyentuhnya dengan besi solder yang tersedia di Lab.

Anda bisa melihat demonya di sini..

Demo Sistem Otomasi Rumah

Direkomendasikan: