Sensor tempat letak kereta dengan Arduino dan HC-SR04

Sensor tempat letak kereta

Hampir semua kereta yang dihasilkan mempunyai sensor tempat letak kereta atau sensor letak kereta yang sudah bersepadu. Jenis sensor ini berkisar dari sensor jarak sederhana yang memberi amaran kepada anda ketika anda hendak memukul objek dan memberi amaran kepada anda dengan isyarat bunyi atau sistem lain yang lebih kompleks yang menggabungkan kamera dan menunjukkan kepada anda gambar dan beberapa garis had di paparan di atas kapal.

Bagaimanapun, jenis peranti ini sangat praktikal untuk meletakkan kenderaan dengan betul dan tidak melakukannya "dengan telinga" seperti beberapa ... Ini akan mengelakkan lawatan ke pekerja badan kerana kerosakan yang disebabkan oleh memukul bollard atau kereta lain yang diparkir. Tetapi sayangnya, tidak semua kereta mempunyai satu, dan kebanyakan kereta lama tidak. Tetapi itu tidak bermakna anda tidak dapat melaksanakannya di dalam kereta anda. Di sini kami akan menunjukkan kepada anda cara melakukannya.

Beli sensor tempat letak kereta

sensor tempat letak kereta

Sudah ada sensor parkir yang dibuat di pasaran bagi mereka yang kurang berguna untuk perkara ini. Oleh itu, jika anda bukan pembuat dan anda tidak menyukai DIY, anda boleh memilih jenis produk ini yang tidak terlalu mahal harganya. Sebahagiannya dapat digunakan sebagai pengganti sensor tempat letak kereta jika yang ada di dalam kereta anda telah rusak atau memasukkannya ke dalam kereta yang tidak memilikinya sebagai standard.

Tiada produk dijumpai., Dan ia boleh berkisar antara € 20 hingga € 30. Semua biasanya mempunyai beberapa sensor untuk diletakkan di bumper di bahagian belakang kereta anda dan mengarahkan pendawaian ke bahagian dalam ruang penumpang untuk meletakkan peranti yang mengeluarkan suara di dalamnya. Yang lain juga menyertakan paparan kecil yang menunjukkan jarak untuk memukul objek di belakang.

También existen beberapa yang agak lebih maju, dan bukannya sensor mereka mempunyai kamera. Adapun antara muka yang akan dipasang dalam kes ini di dalamnya, itu adalah layar yang akan menunjukkan gambar yang dapat anda lihat untuk memarkir kereta dengan cara yang lebih mudah. Dalam kes-kes ini, harganya sekitar € 50.

Buat sensor tempat letak kenderaan anda sendiri

Sekiranya anda mahu membuatnya sendiri, anda boleh menggunakan projek ini menggunakan papan arduino, kod ringkas untuk pengaturcaraannya, dan sensor ultrasound untuk mengukur jarak seperti HC-SR04. Sekiranya anda mahu, anda boleh mengubah sensor jarak ini untuk yang lain yang telah kami jelaskan dalam HwLibre untuk menambah ketepatan yang lebih besar, walaupun ini sudah mencukupi.

Bagaimana sensor letak kereta berfungsi?

Pertama sekali, anda harus mempunyai pemahaman yang baik tentang bagaimana sensor tempat letak kereta berfungsi. Ia adalah peranti yang sangat asas. Prinsip yang berdasarkannya adalah asas Ukur jarak dengan bantuan sensor ultrasound atau optik. Ketika berada pada jarak tertentu dari memukul objek, ia akan memancarkan isyarat, biasanya terdengar dengan bunyi bel atau serupa. Dengan cara itu, pemandu akan mengetahui kapan harus berhenti untuk mengelakkan dari merempuh.

jadi inilah yang harus anda hasilkan semula dengan Arduino, gunakan satu atau lebih sensor jarak, dan apabila mereka mengesan jarak tertentu, mikrokontroler mengaktifkan buzzer atau sistem isyarat visual yang memberi amaran. Menambah lebih dari satu sensor jarak akan memungkinkan ketepatan yang lebih besar dari sudut yang berbeza, kerana dengan satu sensor anda tidak akan dapat memberi amaran tentang objek yang tidak berada dalam jarak sensor.

Maklumat lanjut - Sensor laser VL53L0X / Sensor Ultrasonik HC-SR04

Komponen yang diperlukan

Untuk membuat sensor tempat letak kenderaan anda sendiri anda perlu:

  • Dewan Arduino, ia boleh menjadi beberapa model yang anda miliki dan juga plat yang serasi.
  • Sensor ultrabunyis HC-SR04, walaupun anda boleh menggunakan yang serupa.
  • LED atau bel, seperti yang anda mahu berdasarkan isyarat bunyi atau visual. Dalam kes ini, isyarat visual dan isyarat yang dapat digunakan digunakan dengan pembesar suara. Ingatlah bahawa jika anda membeli buzzer sederhana, anda akan memerlukan beberapa elemen tambahan seperti yang kami jelaskan dalam artikel yang kami dedikasikan untuk buzzer, tetapi jika anda memperolehnya dalam bentuk modul, ia akan menggabungkan semua yang anda perlukan ...
  • Kabel Dupont untuk sambungan.
  • 3 rintangan de 220 ohm pilihan
  • Papan roti o BPA jika anda mahu menyoldernya untuk menjadikannya kekal.

Cara melakukannya selangkah demi selangkah

Litar dengan Arduino

Sebaik sahaja anda mempunyai semua yang anda perlukan, berikut adalah sambungkan komponen dengan betul. Untuk melakukan ini, anda boleh mengikuti skema ringkas litar ini yang saya tunjukkan di sini. Sambungannya sangat mudah. Setelah semuanya disambungkan, hanya perlu memprogram mikrokontroler dari Arduino IDE.

Dalam kes ini, kami menggunakan tiga LED berwarna berbeza. Sebagai contoh, ia boleh menjadi satu hijau, satu kuning, dan satu merah, walaupun anda boleh menggunakan warna lain. Hijau akan menunjukkan bahawa anda boleh terus membalikkan tanpa masalah. Warna kuning menunjukkan bahawa anda mesti berhati-hati kerana menghampiri objek, dan warna merah ketika anda harus menghentikan perarakan agar tidak bertembung. Jarak yang ditandakan sebagai mungkin, pencegahan dan berhenti mesti dikalibrasi dengan betul ...

El Lakaran Arduino IDE yang harus diprogramkan agar litar berfungsi, ia adalah:

#define pulso 9  //pin para el pulso en el #9
#define rebote 8 //pin donde recibe rebote en el #8
 
#define led_verde 13  //LED verde
#define led_amarillo 12  //LED amarillo
#define led_rojo 11  //LED rojo
 
#define SIN_PROBLEMA 100 //Distancia razonable de 1m
#define PRECAUCION 20  //Distancia peligrosa 20 cm
 
int distancia;  //Variable distancia
float tiempo;  //Variable de tiempo
 
void setup()
{
//Declaraciones para las salidas o entradas de cada pin
  Serial.begin(9600);  
  pinMode(pulso, OUTPUT); 
  pinMode(rebote, INPUT);
  pinMode(led_verde, OUTPUT); 
  pinMode(led_amarillo, OUTPUT); 
  pinMode(led_rojo, OUTPUT); 
}
 
void loop()
{
  digitalWrite(pulso,LOW); //Estabilizar el sensor antes de comenzar
  delayMicroseconds(5);
  digitalWrite(pulso, HIGH); //Enviar pulso ultrasonido
  delayMicroseconds(10);
  tiempo = pulseIn(rebote, HIGH);  //Mide el tiempo
  distancia = 0.01715*tiempo; //Calcula la distancia a la que estás del objeto
   
  if(distancia > SIN_PROBLEMA)  //Evalúa la distancia
  {
    digitalWrite(led_verde, HIGH);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, LOW);
  }
  else if (distancia <= SIN_PROBLEMA && distancia > PRECAUCION) //Distancia de precaución
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, HIGH);
    digitalWrite(led_rojo, LOW);
  }
  else  //si la distancia es menor de 20 centímetros o menor -> ALERTA
  {
    digitalWrite(led_verde, LOW);
    digitalWrite(led_amarillo, LOW);
    digitalWrite(led_rojo, HIGH);
  }
  delay(10);
}

Anda boleh mengubah kod untuk menambahkan lebih dari satu sensor untuk diletakkan di bahagian sisi dan tengah kereta anda. Anda juga boleh mengubah jarak yang dianggap selamat, berjaga-jaga, atau berbahaya berdasarkan kemampuan anda atau betapa sensitifnya kehendak anda. Anda juga boleh mengubah nada buzzer. Untuk menggunakan kamera, anda boleh melakukannya dengan kaedah yang berbeza, dan cukup sambungkan isyarat dari layar LCD ke isyarat gambar dari kamera ...

Seperti yang anda lihat, ini adalah kod yang sangat mudah. Sekarang adalah masalah untuk berpindah dari papan roti ke reka bentuk yang lebih stabil untuk membiarkannya tetap berfungsi di dalam kereta anda. Untuk itu, setelah terbukti berfungsi dengan betul, anda boleh menyolder komponen pada plat berlubang atau PCB untuk memasangnya di dalam kereta ...


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.