Daftar Isi:
- Langkah 1: Bagian
- Langkah 2: Koneksi Bagian-Bagian Yang Berbeda Dengan Arduino UNO
- Langkah 3: Kode Arduino
- Langkah 4: Memahami Program Secara Detail
- Langkah 5: Demo dari Instructables
Video: Otomatisasi Rumah: Bunyikan Alarm dan Tampilkan pada LCD Saat Suhu Di Atas Nilai Ambang: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
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:
Menggunakan Ambang Batas Intensitas Skala Abu-abu yang Bervariasi untuk Memvisualisasikan dan Mengidentifikasi Kelainan pada Gambar Mammogram: 9 Langkah
Menggunakan Ambang Batas Intensitas Skala Abu-abu yang Bervariasi untuk Memvisualisasikan dan Mengidentifikasi Kelainan pada Gambar Mammogram: Tujuan dari proyek ini adalah untuk mengidentifikasi dan menggunakan parameter untuk memproses gambar mammogram skala abu-abu dari berbagai klasifikasi jaringan latar belakang: Lemak, Kelenjar Lemak, & Jaringan Padat. Klasifikasi ini digunakan ketika ahli radiologi menganalisis mam
Alarm PIR ke WiFi (dan Otomatisasi Rumah): 7 Langkah (dengan Gambar)
Alarm PIR ke WiFi (dan Otomatisasi Rumah): Ikhtisar Instruksi ini akan memberi Anda kemampuan untuk melihat tanggal/waktu terakhir (dan opsional riwayat waktu) saat PIR Alarm Rumah Anda (sensor inframerah pasif) dipicu, di otomatisasi rumah Anda perangkat lunak. Dalam proyek ini, saya akan
Musik Cerdas di Kamar Tidur dan Kamar Mandi Dengan Raspberry Pi – Mengintegrasikan Multiroom, Alarm, Kontrol Tombol, dan Otomatisasi Rumah: 7 Langkah
Musik Cerdas di Kamar Tidur dan Kamar Mandi Dengan Raspberry Pi – Mengintegrasikan Multiroom, Alarm, Kontrol Tombol, dan Otomatisasi Rumah: Hari ini kami ingin memberi Anda dua contoh tentang bagaimana Anda dapat menggunakan Raspberry Pi dengan perangkat lunak Max2Play kami untuk otomatisasi rumah: di kamar mandi dan kamar tidur . Kedua proyek serupa dalam hal musik dengan ketelitian tinggi dari berbagai sumber dapat dialirkan melalui
Otomatisasi Rumah Dengan Android dan Arduino: Buka Gerbang Saat Anda Tiba di Rumah: 5 Langkah
Home Automation With Android and Arduino: Open the Gate When You Get Home: Instructable ini adalah tentang pengaturan sistem otomatisasi rumah yang dikendalikan melalui smartphone, menggunakan koneksi internet, sehingga dapat diakses dari mana pun Anda membutuhkannya. Selain itu, ia akan melakukan tindakan tertentu setiap kali kriteria m
Sensor Suhu dan Kelembaban WiFi IoT. Bagian: 8 IoT, Otomatisasi Rumah: 9 Langkah
Sensor Suhu dan Kelembaban WiFi IoT. Part: 8 IoT, Home Automation: PreambleArtikel ini mendokumentasikan ruggedisation praktis dan pengembangan selanjutnya dari Instructable sebelumnya: 'Pimping' Perangkat WiFi IoT pertama Anda. Bagian 4: IoT, Otomatisasi Rumah termasuk semua fungsi perangkat lunak yang diperlukan untuk memungkinkan keberhasilan