Daftar Isi:

Sistem Peringatan Keselamatan Kebakaran LCD Arduino: 9 Langkah
Sistem Peringatan Keselamatan Kebakaran LCD Arduino: 9 Langkah

Video: Sistem Peringatan Keselamatan Kebakaran LCD Arduino: 9 Langkah

Video: Sistem Peringatan Keselamatan Kebakaran LCD Arduino: 9 Langkah
Video: Tutorial Alat Pendeteksi Kebakaran Berbasis Arduino Uno 2024, November
Anonim
Sistem Peringatan Keselamatan Kebakaran LCD Arduino
Sistem Peringatan Keselamatan Kebakaran LCD Arduino
Sistem Peringatan Keselamatan Kebakaran LCD Arduino
Sistem Peringatan Keselamatan Kebakaran LCD Arduino
Sistem Peringatan Keselamatan Kebakaran LCD Arduino
Sistem Peringatan Keselamatan Kebakaran LCD Arduino

Ini adalah proyek buatan siswa yang menggabungkan fungsi Layar LCD, buzzer, RGB dan sensor suhu DHT.

Suhu sekitar saat ini ditampilkan dan diperbarui pada layar LCD.

Pesan yang tercetak di layar LCD memberi tahu pengguna tentang tingkat "bahaya kebakaran".

Layar meredup dan berkedip untuk memperingatkan pengguna tentang bahaya.

Buzzer menjadi lebih keras dan lebih cepat untuk memperingatkan pengguna tentang bahaya tergantung pada tingkat risiko saat ini.

RGB berubah menjadi hijau, kuning, oranye dan merah tergantung pada tingkat risiko saat ini.

Dapat dimasukkan ke dalam kandang cetak 3D untuk tampilan yang lebih profesional.

Ini memecahkan masalah dunia nyata orang-orang yang tidak tahu kapan ada risiko kebakaran sampai terlambat

Langkah 1: Kumpulkan Bahan

Kumpulkan Bahan
Kumpulkan Bahan
Kumpulkan Bahan
Kumpulkan Bahan
Kumpulkan Bahan
Kumpulkan Bahan

Bahan yang digunakan dalam Proyek ini:

1x Layar LCD

1x DHT_11 Sensor Suhu

1x RGB

1x Piezo Buzzer Pasif 1.0v

2x Breadboard Kecil

3x Resistor standar

1x Papan Tempat Memotong Roti Ukuran Normal

1x Arduino UNO

Bluetack untuk mengunci kabel pada tempatnya.

Bermacam-macam kabel ujung yang berbeda, baik ujung terbuka maupun ujung tunggal.

Perangkat untuk menjalankan kode

Akses ke printer 3D jika Anda menginginkan kulit terluar dan tampilan yang lebih halus

Langkah 2: Menyiapkan Breadboards

Menyiapkan papan tempat memotong roti
Menyiapkan papan tempat memotong roti
Menyiapkan papan tempat memotong roti
Menyiapkan papan tempat memotong roti

1. Hubungkan kabel oranye dari pin berlabel "GND" pada papan Arduino dan hubungkan ke sisi negatif (biru) papan tempat memotong roti. Mulai saat ini, jika kita perlu menggunakan GND untuk perangkat eksternal apa pun, kita cukup meletakkannya di kolom yang sama seperti ini di papan tempat memotong roti.

2. Hubungkan kabel merah dari pin berlabel "5V" pada papan Arduino dan sambungkan ke sisi positif (merah) papan tempat memotong roti. Mulai saat ini, jika kita perlu menggunakan 5V untuk perangkat eksternal apa pun, kita cukup meletakkannya di kolom yang sama seperti ini di papan tempat memotong roti.

Langkah 3: Menyiapkan Layar LCD

Menyiapkan Layar LCD
Menyiapkan Layar LCD
Menyiapkan Layar LCD
Menyiapkan Layar LCD
Menyiapkan Layar LCD
Menyiapkan Layar LCD

1. Balikkan papan sehingga menghadap terbalik dengan semua pin di sisi kiri.

2. Hubungkan kabel 5 dari kiri atas pada deretan pin atas dan sambungkan ke pin nomor 4 pada Arduino UNO.

3. Hubungkan kabel 6 dari kiri atas pada deretan pin atas dan sambungkan ke pin nomor 5 pada Arduino UNO.

4. Hubungkan kabel 7 dari kiri atas pada deretan pin atas dan sambungkan ke pin nomor 6 pada Arduino UNO.

5. Hubungkan kabel 8 dari kiri atas pada deretan pin atas dan sambungkan ke pin nomor 7 pada Arduino UNO.

6. Hubungkan kabel 9 dari kiri atas pada deretan pin atas dan sambungkan ke pin nomor 8 pada Arduino UNO.

7. Hubungkan kabel 10 dari kiri atas pada deretan pin atas dan sambungkan ke pin nomor 9 pada Arduino UNO.

8. Hubungkan kabel 3 dari kanan bawah dan sambungkan ke Baris 5V di papan tempat memotong roti

9. Hubungkan kabel 4 dari kanan bawah dan hubungkan ke Baris GND di papan tempat memotong roti

LIHAT GAMBAR SEBAGAI DIAGRAM SIRKUIT MENUNJUKKAN LCD YANG BERBEDA

Langkah 4: Menyiapkan Piezo Buzzer

Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo
Menyiapkan Buzzer Piezo

1. Hubungkan kabel dari pin GND pada buzzer ke kolom GND (Biru) pada breadboard

2. Hubungkan kabel dari pin VCC pada buzzer ke kolom 5V (Merah) pada breadboard

3. Hubungkan kabel dari pin SIG pada buzzer ke pin bernomor "10" pada board arduino UNO

LIHAT GAMBAR DI ATAS SEBAGAI DIAGRAM SIRKUIT MENUNJUKKAN BUZZER YANG BERBEDA

Langkah 5: Menyiapkan Sensor Suhu DHT

Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT
Menyiapkan Sensor Suhu DHT

1. Siapkan sensor DHT di papan tempat memotong roti seperti yang ditunjukkan di atas

2. Hubungkan pin pertama di sebelah kiri sensor DHT (berlabel VCC pada diagram bagian) ke kolom 5V (Merah) di papan tempat memotong roti

3. Hubungkan pin kedua di sebelah kiri sensor DHT (Berlabel DATA pada diagram bagian) ke port A0 pada Arduino UNO

4. Hubungkan pin pertama di sebelah kanan sensor DHT (Berlabel GND di diagram bagian) ke kolom GND (Biru) di papan tempat memotong roti

5. Tonton tutorial dan tambahkan Library dht.h yang ada di akhir instruksi ke Arduino. (Ini wajib)

Langkah 6: Menyiapkan RGB

Menyiapkan RGB
Menyiapkan RGB
Menyiapkan RGB
Menyiapkan RGB
Menyiapkan RGB
Menyiapkan RGB
Menyiapkan RGB
Menyiapkan RGB

1. Tempatkan RGB di papan tempat memotong roti kecil seperti yang ditunjukkan di atas, penekanan pada kaki kedua dari kiri RGB menjadi satu slot lebih dekat dari tiga lainnya

2. Tempatkan resistor Standar pada pin pertama, ketiga dan keempat. Sisakan ruang untuk setidaknya satu kabel lagi (seperti yang ditunjukkan di atas).

3. Hubungkan kabel dari belakang resistor pada pin kiri RGB ke pin berlabel 2 pada Arduino UNO

4. Hubungkan kabel dari belakang detik terluar dari pin kiri RGB ke kolom GND (biru) dari papan tempat memotong roti.

5. Hubungkan kabel dari belakang resistor pada kedua dari pin kanan RGB ke pin Berlabel 1 pada Arduino UNO

6. Hubungkan kabel dari belakang resistor pada pin kanan RGB ke pin berlabel 3 pada Arduino UNO

Langkah 7: Perumahan Cetak 3D Opsional

Perumahan Cetak 3D Opsional
Perumahan Cetak 3D Opsional
Perumahan Cetak 3D Opsional
Perumahan Cetak 3D Opsional
Perumahan Cetak 3D Opsional
Perumahan Cetak 3D Opsional

1. Temukan tutorial tentang cara mencetak 3D.

2. Cetak desain terlampir di bawah yang dibuat di Autodesk Fusion 360 (file.stl)

3. Kikis bahan 3D berlebih dan ratakan di permukaan

4. Lihat gambar di atas untuk panduan di mana menempatkan bagian Arduino.

Langkah 8: Kode dan File

Kode dan File
Kode dan File

-Perpustakaan DHT.h terlampir. (UNZIP)

-Kode dengan komentar terperinci lengkap terlampir tetapi juga ada di langkah berikutnya.

-File.stl untuk housing 3D terlampir

-Diagram Sirkuit dilampirkan lagi. Pastikan untuk merujuk ke langkah-langkah sebenarnya untuk layar LCD dan buzzer piezo karena komponen yang berbeda digunakan.

Langkah 9: Kode Arduino

Kode Arduino
Kode Arduino
Kode Arduino
Kode Arduino

//SISTEM PERINGATAN KEBAKARAN LCD//Membaca input dari Pin Suhu DHT dan tergantung panas atau tidaknya, mengubah rgb dan speaker untuk menunjukkan pengguna jika mereka bahaya kebakaran. //Juga menampilkan suhu pada layar LCD.

// PENGATURAN DHT

#include // Sertakan perpustakaan DHT

#define dht_dpin A0 // Memberi tahu board bahwa pin DHT berada di input analog 0

dht dht; // dht = dht

// PENYETELAN KRISTAL CAIR

#include // Sertakan perpustakaan Liquid Crystal

LiquidCrystal lcd (8, 9, 4, 5, 6, 7); //Singkat menjadi LCD / memberitahu arduino port mana yang ditempati lcd

// MENDEFINISIKAN RGB + BUZZER

#define redpin 1 // Mendefinisikan redpin RGB di port 1

#define greenpin 2 // Mendefinisikan greenpin RGB di port 2

#define bluepin 3 // Mendefinisikan bluepin RGB di port 3

#define buzzerpin 10 // Mendefinisikan buzzerpin pada port 10

// VARIABEL/S

int temp = analogRead(DHT.temperature); // Menetapkan Integer "temp" yang merupakan nilai dari perintah DHT.temperature

batalkan pengaturan() {

// KELUARAN/INPUT

analogWrite(pin merah, OUTPUT); // Mendeklarasikan/mendefinisikan redpin sebagai Output

analogWrite(pin hijau, OUTPUT); // Mendeklarasikan/mendefinisikan greenpin sebagai Output

analogWrite(bluepin, OUTPUT); // Mendeklarasikan/mendefinisikan bluepin sebagai Output

pinMode(pin buzzer, OUTPUT); // Deklarasikan/definisikan buzzerpin sebagai Output

// LAYAR LCD

lcd.begin (16, 2); // Tentukan layar LCD sebagai 16 kolom dan 2 baris }

lingkaran kosong() {

// KODE LCD TANPA VARIABILITAS

DHT.read11(dht_dpin); // Baca juga input dari dht_dpin (A0)

lcd.setCursor(0, 0); //Menetapkan kutukan ke Kolom 0, Baris 0

lcd.print("Ini "); //Menulis "Ini" di layar LCD

lcd.print(DHT.suhu); // Mencetak nilai DHT.temperature dari pin DHT pada kolom 0, Baris 0

lcd.print(""); // Mencetak spasi setelah suhu

lcd.print((char)223); // mencetak tanda derajat setelah suhu

lcd.print("C"); // Mencetak "c" setelah tanda derajat untuk melambangkan celsius

// LCD BERKEDIP

lcd.setCursor(0, 1); // Setel kutukan ke Kolom 0, Baris 1

lcd.noDisplay();

lcd.print("Tidak Ada Bahaya Kebakaran"); // Mencetak "Tidak Ada Peluang Kebakaran"

lcd.noDisplay(); // Mematikan layar LCD (bagian dari flash)

delay(1000);// Tetap mati selama 1 detik

layar LCD(); // Menghidupkan kembali layar LCD

delay(1000);// Tetap menyala selama 1 detik

// RGB + KODE BUZZER

analogWrite(pin merah, 0); // Tidak ada keluaran dari pin merah

analogWrite(pin hijau, 255); // 255 output dari greenpin (Membuat RGB menjadi hijau)

analogWrite(bluepin, 0); // Tidak ada keluaran dari pin biru

nada (pin bel, 20, 20); // // Memancarkan Frekuensi 20 hertz selama 0,02 Detik dari buzzer

// JIKA SUHU 25-30

if ((int(DHT.suhu) >= 25,00) && (int(DHT.suhu) <= 30,00)) {

lcd.clear(); //Membersihkan Layar LCD

lcd.setCursor(0, 1); //Menetapkan kutukan ke Kolom 0, Baris 1

lcd.print("Peringatan Kecil"); // Mencetak "Small Alert" pada Kolom 0, Baris 1

lcd.noDisplay(); // Mematikan layar LCD (bagian dari flash)

delay(1000);// Tetap mati selama 1 detik

layar LCD(); // Menghidupkan kembali layar LCD

delay(1000);// Tetap menyala selama 1 detik

analogWrite(pin merah, 255); // 255 output dari redpin (Membuat RGB menjadi kuning)

analogWrite(pin hijau, 255); // 255 output dari greenpin (Membuat RGB menjadi kuning)

analogWrite(bluepin, 0); // Tidak ada keluaran dari pin biru

nada (pin buzzer, 200, 100); // Memancarkan Frekuensi 200 hertz selama 0,1 Detik dari buzzer

penundaan (300); //.3 Penundaan kedua

} // JIKA SUHU 31-37 else if ((int(DHT.temperature) = 37.00)) {

lcd.clear(); //Membersihkan Layar LCD

lcd.setCursor(0, 1); //Menetapkan kutukan ke Kolom 0, Baris 1

lcd.print("Peringatan Sedang"); // Mencetak "Peringatan Sedang" pada Kolom 0, Baris 1

lcd.noDisplay(); // Mematikan layar LCD (bagian dari flash)

delay(500);// Tetap mati selama 0,5 detik

layar LCD(); // Menghidupkan kembali layar LCD

delay(500);// Tetap menyala selama 0,5 detik

analogWrite(pin merah, 255); // 255 output dari redpin (Membuat RGB oranye)

analogWrite(pin hijau, 165); // 165 output dari greenpin (Membuat RGB oranye)

analogWrite(bluepin, 0); // Tidak ada output dari bluepin

nada (pin buzzer, 500, 900); // Memancarkan Frekuensi 500 hertz selama 0,9 Detik dari buzzer

penundaan (300); //.3 Penundaan kedua

} // JIKA SUHU 38-100

else if ((int(DHT.temperature) = 100.00)) {

lcd.clear(); //Membersihkan Layar LCD

lcd.setCursor(0, 1); //Menetapkan kutukan ke Kolom 0, Baris 1

lcd.print("Panggil 000"); // Mencetak "Panggil 000" pada Kolom 0, Baris 1

lcd.noDisplay(); // Mematikan layar LCD (bagian dari flash)

delay(250);// Tetap mati selama 0,25 detik

layar LCD(); // Menghidupkan kembali layar LCD

delay(250);// Tetap menyala selama 0,25 detik

analogWrite(pin merah, 255); // 255 output dari redpin (Membuat RGB menjadi merah)

analogWrite(pin hijau, 0); // Tidak ada keluaran dari greenpin

analogWrite(bluepin, 0); // Tidak ada output dari bluepin

nada (pin buzzer, 1000, 900); // Memancarkan Frekuensi 1000 hertz selama 0,9 Detik dari buzzer

penundaan (300); //.3 Penundaan kedua

}}

Direkomendasikan: