Daftar Isi:
- Langkah 1: Kumpulkan Bahan
- Langkah 2: Menyiapkan Breadboards
- Langkah 3: Menyiapkan Layar LCD
- Langkah 4: Menyiapkan Piezo Buzzer
- Langkah 5: Menyiapkan Sensor Suhu DHT
- Langkah 6: Menyiapkan RGB
- Langkah 7: Perumahan Cetak 3D Opsional
- Langkah 8: Kode dan File
- Langkah 9: Kode Arduino
Video: Sistem Peringatan Keselamatan Kebakaran LCD Arduino: 9 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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
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
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
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
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
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
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
-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
//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:
Sistem Peringatan Parkir Terbalik Mobil Arduino - Langkah demi Langkah: 4 Langkah
Sistem Peringatan Parkir Mundur Mobil Arduino | Langkah demi Langkah: Pada proyek kali ini, saya akan merancang Rangkaian Sensor Parkir Mundur Mobil Arduino sederhana menggunakan Sensor Ultrasonik Arduino UNO dan HC-SR04. Sistem peringatan mundur mobil berbasis Arduino ini dapat digunakan untuk Navigasi Otonom, Jarak Robot, dan r
Sistem Pengenalan dan Pemadam Kebakaran Berbasis Pemrosesan Gambar: 3 Langkah
Sistem Pengenalan dan Pemadam Kebakaran Berbasis Pemrosesan Gambar: Halo teman-teman ini adalah sistem pendeteksi dan pemadam kebakaran berbasis pemrosesan gambar menggunakan Arduino
Sistem Alarm Kebakaran Menggunakan Arduino [Dalam Beberapa Langkah Mudah]: 3 Langkah
Sistem Alarm Kebakaran Menggunakan Arduino [Dalam Beberapa Langkah Mudah]: Apakah Anda ingin membuat proyek sederhana dan menarik dengan Arduino yang pada saat yang sama bisa sangat berguna dan berpotensi menyelamatkan nyawa? Jika ya, Anda telah datang ke tempat yang tepat untuk belajar sesuatu yang baru dan inovatif. Pada postingan kali ini kita akan
Sistem Deteksi Kebakaran Hutan Berbasis IOT: 8 Langkah
Sistem Deteksi Kebakaran Hutan Berbasis IOT: ●Kebakaran hutan telah menjadi masalah mendesak selama beberapa dekade di India dan menjadi pusat perhatian hanya ketika insiden besar seperti itu di Uttarakhand terjadi.●Menurut departemen kehutanan Uttarakhand, 3399 hektar tutupan hutan telah dimusnahkan pada tahun 1451 untuk
Sistem Peringatan Kebakaran Hutan Gps Dengan Sim808 dan Arduino Uno: 23 Langkah (dengan Gambar)
Sistem Peringatan Kebakaran Hutan Gps Dengan Sim808 dan Arduino Uno: Halo itu, dalam posting ini kita akan melihat cara membuat sistem pendeteksi kebakaran hutan, dengan pemberitahuan melalui pesan teks, lokasi kecelakaan, berkat modul gps sim808 terintegrasi, diberikan oleh orang-orang DFRobot, kita akan melihat sumbernya