Tentang proyek ini
Ini adalah sistem peringatan deteksi tabrakan berbasis Arduino. Sistem semacam ini adalah fitur keselamatan yang paling cepat berkembang di industri otomotif. Sistem tersebut memungkinkan kendaraan untuk mengidentifikasi kemungkinan tabrakan dan memberikan peringatan visual dan audio kepada pengemudi, sehingga pengemudi dapat mengambil tindakan yang diperlukan untuk menghindari tabrakan. Ide proyek ini didasarkan pada pengontrol Arduino dan keseluruhan proyek akan memberi Anda pemahaman yang sangat baik tentang cara kerja sistem ini. Metode langkah demi langkah dijelaskan sehingga Anda dapat membuat sistem ini. Koneksi perangkat keras, informasi pin, dan program Arduino dijelaskan dengan jelas.
Langkah 1:Silakan kumpulkan item berikut - Komputer:Ini diperlukan untuk menulis program dan mem-flash program ke pengontrol. Selain itu, Anda perlu menginstal Arduino IDE yang tersedia gratis di bagian unduhan situs web Arduino.
- Pengontrol:Saya menggunakan pengontrol mikro Arduino. Ini bisa Anda dapatkan dari penjual online seperti Amazon, dll.
- Sensor:Saya menggunakan sensor ultrasonik HR SC-04.
- Piezo Buzzer:Saya menggunakan buzzer Piezo untuk membuat peringatan audio.
- LED:Ada dua warna LED yang saya gunakan - merah dan biru.
- Kabel:Kabel jumper diperlukan untuk membuat koneksi perangkat keras. Anda perlu menggunakan semua jenis kabel jumper seperti pria-pria, wanita-wanita, dan wanita-pria.
Langkah 2:Hubungkan semua perangkat keras
Perangkat keras yang Anda kumpulkan di langkah pertama, sekarang hubungkan semuanya ke pengontrol melalui kabel.
Sensor ke informasi pin pengontrol
Sensor memiliki empat pin:VCC, Trig, Echo, dan GND. Hubungkan:
- Pasang VCC ke 5V pada pengontrol
- Pin GND ke GND pada pengontrol
- Trig pin ke pin-7 pada pengontrol
- Gema pin ke pin-4 pada pengontrol
Piezo Buzzer ke informasi pin pengontrol
Buzzer piezo memiliki dua pin:
- Hubungkan satu pin ke pin-10 pada pengontrol
- Hubungkan pin lain ke GND pada pengontrol
LED merah ke informasi pin pengontrol
LED merah memiliki dua pin:
- Hubungkan satu pin ke pin-2 pada pengontrol
- Hubungkan pin lain ke GND pada pengontrol
LED biru ke informasi pin pengontrol
LED biru memiliki dua pin:
- Hubungkan satu pin ke pin-13 pada pengontrol
- Hubungkan pin lain ke GND pada pengontrol
Pengontrol ke informasi koneksi Komputer
Anda memiliki kabel data USB yang Anda dapatkan dengan membeli Arduino. Dengan kabel data ini, Anda menghubungkan komputer ke papan Arduino. Sekarang luncurkan Arduino IDE. Setelah menghubungkan komputer, Anda harus memilih papan dan port dari menu. Silakan lihat tangkapan layar terlampir untuk bantuan.
Langkah 3:Tulis programnya
Pada langkah sebelumnya, kami mendefinisikan informasi pin untuk perangkat keras. Sekarang, info itu akan kita gunakan untuk menulis instruksi program. Luncurkan Arduino IDE dan coba tulis sendiri programnya. Jika tidak, Anda dapat langsung menggunakan program saya atau mengunduh file berformat .ino terlampir.
Saat menyalin kode ini, Anda harus berhati-hati karena beberapa karakter yang digunakan dalam program tidak dapat ditempelkan saat menulis ini pada media tertentu. Lebih baik mengunduh file berformat .ino.
////Sistem Peringatan Tabrakan//////// Tahun 2017 //////// Vijendra Kumar////const int trigPin =7;const int echoPin =4;int buzz =10;durasi panjang;int distance;// fungsi pengaturan berjalan sekali ketika Anda menekan reset atau menyalakan pengaturan boardvoid() {// menginisialisasi pin digital 13 sebagai output.pinMode(trigPin, OUTPUT);pinMode(echoPin, INPUT);pinMode(13, OUTPUT);pinMode(2, OUTPUT);Serial.begin(9600);}// fungsi loop berjalan berulang-ulang selamanyavoid loop(){// Menghapus trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// Menyetel trigPin ke status HIGH selama 10 mikro detikdigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// Membaca echoPin, mengembalikan waktu tempuh gelombang suara dalam durasi mikrodetik =pulseIn(echoPin, HIGH);// Menghitung jarakjarak=durasi*0,034/2;// Mencetak jarak pada Serial Monitorif(jarak <=50 &&jarak>=20){digitalWrite(13, HIGH);// digitalWrite(13, LOW);// nyalakan LED (TINGGI adalah tegangan l evel)}lain{digitalWrite(13, RENDAH); // matikan LED dengan membuat tegangan RENDAH// tunggu sebentar}if(jarak <=20){digitalWrite(2, HIGH);tone(buzz, 2000);delay(100);noTone(buzz); delay(100);tone(buzz, 2000);delay(100);noTone(buzz);delay(100);tone(buzz, 2000);delay(100);noTone(buzz);nada(buzz, 2000);delay(100);noTone(buzz);delay(100);}else{digitalWrite(2, RENDAH); // matikan LED dengan membuat tegangan LOW// tunggu sebentar}}
Langkah 4:Flash papan Arduino
Setelah membuat semua koneksi, kami siap untuk mengunggah program ke papan Arduino. Silakan lihat gambar terlampir untuk referensi.
Langkah 5:Cara kerja sistem ini
Mari saya jelaskan untuk Anda bagaimana sistem ini bekerja. Saya mendefinisikan tiga zona berbeda:
- Zona 1:Tidak ada peringatan
- Zona 2:Hanya peringatan visual (di zona ini, pengemudi harus memperhatikan)
- Zona 3:Peringatan visual dan audio (pengemudi harus mengambil tindakan yang diperlukan untuk menghindari tabrakan)
Langkah 6:Uji penyiapan Anda
Sekarang seluruh sistem siap untuk diuji. Silakan lihat video di atas untuk melihat cara memeriksa apakah sistem berfungsi.
Kode
- Sistem peringatan deteksi tabrakan berbasis Arduino
Sistem peringatan deteksi tabrakan berbasis Arduino Arduino
Anda dapat menggunakan kode ini untuk sistem ini////Sistem Peringatan Tabrakan//// //// Tahun 2017 //// //// Vijendra Kumar//// const int trigPin =7;const int echoPin =4;int buzz =10;durasi panjang;int jarak;// fungsi pengaturan berjalan sekali ketika Anda menekan reset atau menyalakan setup boardvoid() { // menginisialisasi pin digital 13 sebagai output. pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(13, OUTPUT); pinMode(2, OUTPUT); Serial.begin(9600);}// fungsi loop berjalan berulang-ulang selamanyavoid loop() {// Menghapus trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// Menyetel trigPin pada status TINGGI selama 10 mikro detikdigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// Membaca echoPin, mengembalikan waktu tempuh gelombang suara dalam mikrodetikdurasi =pulseIn(echoPin, HIGH);// Menghitung jarakjarak=durasi*0,034 /2;// Mencetak jarak pada Serial Monitorif(jarak <=50 &&jarak>=20){ digitalWrite(13, HIGH); // digitalWrite(13, RENDAH); // nyalakan LED (TINGGI adalah level tegangan)}else{ digitalWrite(13, LOW); // matikan LED dengan membuat tegangan LOW // tunggu sebentar }if(jarak <=20){ digitalWrite(2, HIGH); nada (buzz, 2000); penundaan(100); tidakNada(buzz); penundaan(100); nada (buzz, 2000); penundaan(100); tidakNada(buzz); penundaan(100); nada (buzz, 2000); penundaan(100); tidakNada(buzz); nada (buzz, 2000); penundaan(100); tidakNada(buzz); delay(100);}else{ digitalWrite(2, RENDAH); // matikan LED dengan membuat tegangan LOW // tunggu sebentar }}
Suku cadang dan penutup khusus
Silakan gunakan informasi pin ini. Anda dapat mengubah nomor pin sesuai keinginan Anda, tetapi dalam hal ini Anda juga harus mengubah kode. Skema
Silakan ikuti skema ini untuk menghubungkan perangkat keras ke papan dan nomor pin.