Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Sistem Peringatan Deteksi Tabrakan Berbasis Arduino

Komponen dan persediaan

Arduino UNO
× 1
sensor ultrasonik HR SC-04
× 1
LED (generik)
× 2
Buzzer
× 1
Resistor 10k ohm
× 2

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.

Proses manufaktur

  1. Sistem Deteksi Intrusi Dasar
  2. Sistem Alarm Deteksi Gerakan
  3. Sistem Kehadiran Menggunakan Arduino dan RFID dengan Python
  4. Sistem Robotika Deteksi Manusia Menggunakan Arduino Uno
  5. Sistem Alarm Arduino:SERENA
  6. Sistem Penyiraman Tanaman Otomatis dengan Arduino
  7. Sistem Pemantauan &Deteksi Kebakaran Hutan (dengan Peringatan SMS)
  8. Sistem Ventilasi Basement/Crawlspace
  9. Sistem Kehadiran Berbasis Arduino dan Google Spreadsheet
  10. Sistem deteksi jatuh berdasarkan Arduino, Windows dan Azure