Daftar Isi:

Stasionary Radar (LIDAR) Array Dengan Arduino: 10 Langkah (dengan Gambar)
Stasionary Radar (LIDAR) Array Dengan Arduino: 10 Langkah (dengan Gambar)

Video: Stasionary Radar (LIDAR) Array Dengan Arduino: 10 Langkah (dengan Gambar)

Video: Stasionary Radar (LIDAR) Array Dengan Arduino: 10 Langkah (dengan Gambar)
Video: 2021-01-13: Soli: Millimeter-wave radar for touchless interaction by Jaime Lien 2024, November
Anonim
Stasionary Radar (LIDAR) Array Dengan Arduino
Stasionary Radar (LIDAR) Array Dengan Arduino
Stasionary Radar (LIDAR) Array Dengan Arduino
Stasionary Radar (LIDAR) Array Dengan Arduino
Stasionary Radar (LIDAR) Array Dengan Arduino
Stasionary Radar (LIDAR) Array Dengan Arduino

Ketika saya membuat robot berkaki dua, saya selalu berpikir untuk memiliki semacam gadget keren yang dapat melacak lawan saya dan melakukan gerakan menyerang dengannya. Banyak proyek radar/lidar sudah ada di sini. Namun, ada beberapa batasan untuk tujuan saya:

  • Modul sensor gelombang ultrasonik cukup besar. Setiap robot akan terlihat seperti WALL-E.
  • Proyek radar saat ini semuanya mencakup sensor (baik gelombang ultrasonik, IR, laser, …), dan motor servo di tengah. Memindai lingkungan membutuhkan servo untuk bergerak dari sisi ke sisi. Memindahkan barang bolak-balik menciptakan perubahan momentum, yang buruk untuk keseimbangan dan berjalan berkaki dua.
  • Frekuensi pemindaian dibatasi oleh kecepatan servo. Hanya beberapa hertz yang bisa dicapai, mungkin. Bahkan jika frekuensi pemindaian dapat ditingkatkan oleh beberapa super-servo, ini akan menghasilkan getaran yang kuat.
  • Pengaturan [Central servo motor - sensor] juga membatasi posisi pemasangan dan desain. Sulit untuk memasang benda seperti itu selain sebagai kepala. Yang membuat biped saya terlihat seperti WALL-E yang gemetar setiap saat. Tidak keren!
  • Susunan [sensor servo] juga dapat dibuat sebagai gaya [sensor motor]. Sensor (atau sensor) berputar di sepanjang sumbu motor secara terus menerus. Ini mungkin menghilangkan sentakan momentum dan masalah frekuensi pemindaian rendah, tetapi tidak membatasi desain batang tubuh. Kesulitan pengkabelan juga akan meningkat secara substansial.

Setelah mencari, sensor kecil VL53L0X dari ST ini terciprat ke mata saya. Dengan mengklaim sensor rentang waktu penerbangan "Terkecil di Dunia", dimensinya hanya 4,4 x 2,4 x 1,0 mm. Menampilkan

  • Pada chip IR laser emitor dan detektor
  • Jangkauan hingga 2m (1,2m dalam mode cepat)
  • Alamat I2C yang dapat diprogram
  • Pin keluaran interupsi GPIO
  • Mata aman

Semua fitur khusus ini digabungkan memungkinkan saya untuk mengatasi masalah di atas, jika serangkaian sensor VL53L0X dapat bekerja. Awalnya, saya pikir radar ini akan disebut radar solid state, tetapi ternyata istilah ini digunakan untuk hal lain. Oleh karena itu kata "Stasioner" pada judulnya berarti tidak ada bagian yang bergerak di dalam perangkat radar ini. Juga, sementara LIDAR (deteksi dan jangkauan cahaya) adalah istilah yang benar secara teknis untuk chip ini, RADAR di sini disebut sebagai istilah yang lebih umum.

Alasan mengapa alamat I2C yang Dapat Diprogram dan pin keluaran GPIO sangat penting untuk proyek ini akan dijelaskan nanti.

Langkah 1: Alat dan Suku Cadang

Alat dan Bagian
Alat dan Bagian
Alat dan Bagian
Alat dan Bagian

Peralatan

Alat-alat berikut diperlukan dalam proyek ini:

  • Besi solder
  • Solder membantu tangan
  • Alat crimp Dupont
  • Pengemudi heksagonal 1,5 mm
  • Alat penghapus lapisan kawat
  • Alat pemotong kawat
  • Pistol lem panas
  • Pinset
  • Kaca pembesar (fisik atau aplikasi di ponsel Anda)
  • Tang hidung datar

Bagian

Bagian-bagian berikut digunakan dalam proyek ini:

  • Papan breakout 10x VL53L0X GY-530
  • Arduino (Uno, Nano, Mega, Nol, Mini, … dll)
  • Papan tempat memotong roti dan beberapa kabel papan tempat memotong roti
  • Kabel AWG #26 dengan warna berbeda
  • AWG #30 kawat inti tunggal
  • 5x konektor pria Dupont
  • 5x Rumah Dupont pin tunggal
  • 10x pemegang papan breakout cetak 3D
  • 1x bingkai lingkaran cetak 3D
  • 10x M2x10 sekrup kepala datar
  • 10x 0804 LED (Biru disarankan)
  • 10x SOT-23 AO3400 N-Channel MOSFET
  • Sebuah kapasitor kecil (10~100uF)

Papan breakout

Papan breakout VL53L0X yang saya gunakan adalah GY-530. Tersedia juga versi Adafruit dan versi Pololu. Jika memungkinkan, saya merekomendasikan menggunakan produk Adafruit atau Pololu karena mereka membuat produk hebat, tutorial hebat, dan perpustakaan perangkat lunak hebat. Saya menguji pada pustaka VL53L0X Adafruit dan menggunakan versi modifikasi dari pustaka VL53L0X Pololu.

konektor Dupont

Konektor dupont digunakan untuk papan tempat memotong roti. Anda dapat menggunakan jenis koneksi lain yang Anda miliki.

Sekrup dan Bagian Cetakan 3D

Sekrup M2, penahan dan bingkai melingkar digunakan untuk menempatkan sensor dalam susunan melingkar. Anda dapat menggunakan metode lain, seperti menggunakan papan kartu, kayu model, tanah liat, atau bahkan lem panas pada kaleng.

Langkah 2: Meretas Papan Breadout

Meretas Papan Breadout
Meretas Papan Breadout
Meretas Papan Breadout
Meretas Papan Breadout
Meretas Papan Breadout
Meretas Papan Breadout
Meretas Papan Breadout
Meretas Papan Breadout

Kerucut Deteksi

Saya menggunakan satu modul untuk menggambar kerucut deteksi. Menggunakan robot yang sebagian besar dicetak 3D sebagai target. Jarak ditampilkan pada layar led, dan diukur secara kasar. Data yang diukur dicatat ke dalam file Microsoft Excel, dan menggunakan fungsi pemasangan kurva. Yang paling cocok adalah kurva logaritma natural, dengan jarak efektif dari 3 cm hingga sekitar 100 cm.

Pada 60 cm, kurva deteksi untuk sensor tunggal adalah sekitar 22 cm. Dengan target lebar 20 cm, pemisahan melingkar 10~15 derajat untuk susunan radar harus menghasilkan resolusi pemindaian yang dapat diterima.

Alamat I2C

Sementara alamat perangkat VL53L0X I2C dapat diprogram, kontrol penuh dari pin XSHUT oleh mikrokontroler diperlukan. Urutan untuk melakukannya adalah:

  1. Daya diterapkan ke AVDD.
  2. Semua chip VL53L0X dibawa ke status Hw Standby (reset) dengan mengarahkan SEMUA pin XSHUT ke LOW.
  3. Setiap chip dikeluarkan dari status reset satu per satu. Alamat I2C default setelah boot adalah 0x52.
  4. Alamat chip diubah ke alamat baru melalui perintah I2C. Misalnya, 0x52 diubah menjadi 0x53.
  5. Ulangi langkah 3 dan 4 untuk semua chip.

Secara teoritis, maksimum 126 unit dapat dikendarai dalam bus yang sama untuk rentang alamat 7-bit. Namun, dalam praktiknya, kapasitansi bus dan batasan arus tenggelam dari mikrokontroler mungkin/seharusnya membatasi jumlah perangkat maksimum.

Alamat I2C baru tidak disimpan dalam chip VL53L0X saat dimatikan atau disetel ulang. Jadi proses ini harus dilakukan sekali pada setiap power up. Ini berarti satu pin berharga diperlukan untuk setiap unit dalam susunan radar. Ini terlalu tidak ramah untuk kabel dan konsumsi pin, untuk sabuk radar dengan 10+ atau 20+ unit.

Seperti disebutkan di LANGKAH1, beruntung ada pin GPIO1 pada chip VL53L0X, yang awalnya digunakan untuk interupsi, dapat melakukan pekerjaan itu.

Rantai daisy GPIO-XSHUTN

Output GPIO dalam keadaan impedansi tinggi saat booting dan saluran terbuka ke rendah saat aktif. Pin GPIO dan XSHUT ditarik tinggi ke AVDD pada papan breakout GY-530, seperti yang direkomendasikan dalam lembar data. Untuk menempatkan semua chip VL53L0X dengan andal ke status Hw Standby (menggerakkan XSHUT rendah), kita memerlukan gerbang logika NOT (inverter) untuk setiap pin XSHUT. Kemudian kami menghubungkan output GPIO dari satu chip (chip ke-N), ke XSHUTN (XSHUT-NOT) dari chip hilir (chip N+1).

Saat dihidupkan, semua pin GPIO (tidak aktif) ditarik ke atas, semua pin XSHUT berikutnya didorong rendah oleh gerbang NOT (kecuali chip pertama di mana pin XSHUTN-nya terhubung ke mikrokontroler). Perubahan alamat I2C dan pelepasan XSHUT dari chip hilir dilakukan dalam perangkat lunak, satu per satu.

Jika Anda menggunakan papan breakout yang berbeda, Anda perlu memastikan apakah resistor pull-up terpasang atau tidak, dan melakukan penyesuaian yang sesuai.

Menambahkan LED

Pada langkah selanjutnya, LED SMD 0805 kecil akan ditambahkan ke papan breakout, yang terhubung dari bantalan XSHUT ke terminal GND dari kapasitor yang berdekatan. Meskipun LED itu sendiri tidak mempengaruhi pengoperasian modul, itu memberi kita indikasi visual yang baik pada tingkat logika XSHUT.

Mengaitkan LED secara seri dengan resistor pull-up (10k dalam kasus saya) pada pin XSHUT akan menyebabkan penurunan tegangan. Alih-alih level logika tinggi 3.3v, penurunan tegangan maju untuk LED 0805 merah diukur 1.6v. Meskipun tegangan ini lebih tinggi dari level logika tinggi (1.12v) di lembar data, LED biru lebih baik untuk peretasan ini. Penurunan tegangan maju untuk LED biru diukur sekitar 2.4v, yang aman di atas level logika chip.

Menambahkan Inverter N-MOS (Gerbang Logika NOT)

MOSFET saluran N SOT-23 kecil ditumpuk pada LED yang telah kami tambahkan. Dua terminal (D, S) perlu disolder pada papan breakout, dan terminal yang tersisa (G) dihubungkan ke pin GPIO papan hulu menggunakan kabel #26.

Catatan tentang Menambahkan Komponen SMD

Menyolder komponen SMD pada papan breakout yang tidak dirancang untuk itu, bukanlah tugas yang mudah. Jika Anda belum pernah mendengar tentang 0805, SMD, SOT-23, kemungkinan Anda belum pernah menyolder komponen kecil tersebut sebelumnya. Saat menangani komponen kecil itu dengan tangan, sangat umum bahwa:

  • Benda kecil itu jatuh dan menghilang, selamanya,
  • Bantalan kecil pada benda kecil itu baru saja terkelupas.
  • Kaki mungil pada benda kecil itu baru saja patah.
  • Timah solder hanya berkumpul menjadi gumpalan dan tidak bisa dipisahkan.
  • Dan lebih…

Jika Anda masih ingin membuat radar ini, Anda dapat:

  • Ubah komponen ke paket yang lebih besar, seperti gaya DIP.
  • Dapatkan lebih banyak komponen dari minimum yang dibutuhkan, untuk latihan dan konsumsi.

Langkah 3: Menyolder LED 0805

Menyolder LED 0805
Menyolder LED 0805
Menyolder LED 0805
Menyolder LED 0805
Menyolder LED 0805
Menyolder LED 0805
Menyolder LED 0805
Menyolder LED 0805

Menyolder LED SMD 0805

Menyolder LED 0805 dengan tangan, pada papan breakout yang tidak dirancang untuk SMD, bukanlah tugas yang mudah sama sekali. Langkah-langkah berikut adalah rekomendasi saya untuk menyolder LED.

  1. Gunakan tangan penolong untuk memegang papan breakout Anda.
  2. Letakkan beberapa pasta solder di tepi kapasitor SMD dan bantalan "XSHUT".
  3. Gunakan besi solder untuk meletakkan beberapa solder tambahan di tepi kapasitor.
  4. Letakkan beberapa pasta solder di kedua ujung LED 0805.
  5. Gunakan besi solder untuk meletakkan beberapa timah di kedua ujung LED 0805.
  6. Gunakan pinset untuk menempatkan LED seperti yang ditunjukkan pada foto. Ujung katoda biasanya memiliki garis yang ditandai. Dalam contoh saya, ada garis hijau di ujung katoda. Tempatkan ujung katoda ke ujung kapasitor.
  7. Gunakan pinset untuk menambahkan tekanan ringan pada LED ke arah kapasitor, dan solder LED ke ujung kapasitor, dengan menambahkan panas ke ujung kapasitor secara bersamaan. Jangan menekan terlalu keras pada LED. Penutupnya dapat pecah karena panas dan tekanan yang berlebihan. Setelah menyolder, tambahkan tekanan lembut pada LED ke samping, untuk menguji apakah LED disolder pada tempatnya.
  8. Sekarang solder LED di bantalan celup XSHUT. Langkah ini seharusnya lebih mudah.

Catatan: Ujung kapasitor yang ditunjukkan pada gambar adalah terminal ground pada papan breakout ini. Dan bantalan celup XSHUT ditarik oleh sebuah resistor.

Menguji LED

LED akan menyala saat Anda menerapkan daya (mis. 5V) dan diarde ke papan breakout.

Langkah 4: Menyolder MOSFET N-Channel

Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel
Menyolder MOSFET N-Channel

Menyolder AO3400 N-Channel MOSFET

MOSFET ini ada dalam paket SOT-23. Kita perlu "menumpuknya" pada LED, dan menambahkan kabel juga:

  1. Taruh beberapa pasta solder dan timah ketiga terminal.
  2. Gunakan pinset untuk menempatkan MOSFET di atas LED 0805. Terminal S harus menyentuh bagian atas kapasitor
  3. Solder terminal S dengan ujung kapasitor, seperti yang ditunjukkan pada foto.
  4. Potong bagian kecil kawat inti tunggal AWG #30, dan lepaskan lapisan sekitar 1cm.
  5. Gunakan besi solder untuk melelehkan solder di lubang XSHUT dari bawah, dan masukkan kabel #30 dari atas, seperti yang ditunjukkan pada foto.
  6. Menyolder ujung atas kabel ke terminal MOSFET D.
  7. Potong kabel ekstra.

Catatan: Terminal MOSFET S terhubung ke ujung kapasitor seperti yang ditunjukkan pada gambar. Ujung ini adalah terminal darat. Terminal MOSFET D terhubung ke pin XSHUT asli.

Terminal G tidak terhubung saat ini. Posisinya tepat di atas beberapa resistor pull-up. Pastikan ada celah di antara keduanya (N-MOS dan resistor) dan tidak saling bersentuhan.

Langkah 5: Menghubungkan Array Sensor

Menghubungkan Array Sensor
Menghubungkan Array Sensor
Menghubungkan Array Sensor
Menghubungkan Array Sensor
Menghubungkan Array Sensor
Menghubungkan Array Sensor

Pengkabelan Bus Umum

Bus umum meliputi:

  • daya Vcc. Merah di foto. Saya menggunakan arduino nano dengan logika 5v. Papan breakout memiliki LDO dan level-shifter. Jadi aman menggunakan 5v sebagai Vin.
  • Tanah. Hitam di foto.
  • SD. Hijau di foto.
  • SCL. Kuning di foto.

Keempat garis ini adalah garis umum. Potong panjang kabel yang sesuai dan solder secara paralel, ke semua modul sensor. Saya menggunakan 20 cm dari arduino ke sensor pertama, dan masing-masing 5 cm setelahnya.

Pengkabelan XSHUTN dan GPIO

Kabel putih 20 cm dari pin kontrol arduino, ke pin XSHUTN dari sensor pertama. Ini adalah jalur kontrol yang diperlukan untuk mengeluarkan chip VL53L0X pertama dari reset dan mengubah alamat I2C.

Kabel putih 5 cm di antara setiap modul adalah jalur kontrol rantai daisy. Chip upstream (misalnya, chip #3) GPIO pad, terhubung ke downstream (misalnya, chip #4) kaki XSHUTN (terminal N-Channel MOSFET G).

Hati-hati jangan sampai terminal G bersentuhan dengan resistor di bawah ini. Anda dapat menambahkan pita isolasi di celah. Liner pelindung yang biasanya disertakan dengan chip VL53L0X dapat digunakan di sini.

Gunakan senapan panas untuk menempelkan kabel kontrol.

Lem panas

Seperti yang Anda lihat di foto, ada gumpalan lem panas pada kabel kontrol putih, di dekat terminal N-MOS G. Langkah ini sangat penting dan mutlak diperlukan. Solder mengambang langsung ke kaki komponen SMD sangat lemah. Bahkan tekanan kecil pada kawat dapat mematahkan kaki. Lakukan langkah ini dengan lembut.

Menguji LED

Saat Anda menerapkan daya (mis. 3.3v-5v) dan ground ke array sensor, LED pada modul pertama akan merespons dengan level logika kabel XSHUTN. Jika Anda menghubungkan XSHUTN ke logika tinggi (mis. 3.3v-5v), LED harus mati. Jika Anda menghubungkan kabel XSHUTN ke rendah (tanah), LED pada modul pertama harus menyala.

Untuk semua modul berikutnya, LED harus dimatikan.

Tes ini dilakukan sebelum menghubungkan ke arduino.

Langkah 6: Melengkapi Array Sensor

Image
Image
Melengkapi Array Sensor
Melengkapi Array Sensor
Melengkapi Array Sensor
Melengkapi Array Sensor
Melengkapi Array Sensor
Melengkapi Array Sensor

Pengujian Rantai Daisy

Sekarang kami ingin menguji apakah perubahan alamat I2C berfungsi untuk semua sensor dalam array. Seperti disebutkan, chip pertama dikendalikan oleh arduino. Chip kedua dikendalikan oleh chip pertama, dan seterusnya.

  1. Siapkan papan roti. 5V dan Ground rail terhubung langsung dari adriano 5V dan ground. Konsumsi saat ini untuk setiap sensor dinilai 19ma di lembar data.
  2. Tambahkan kapasitor pada power rail untuk membantu menstabilkan Vin.
  3. Hubungkan Vin dan Ground dari array sensor ke power rail.
  4. Hubungkan SDA ke arduino Nano pin A4 (mungkin berbeda untuk pengontrol mikro lainnya).
  5. Hubungkan SCL ke arduino Nano pin A5 (mungkin berbeda untuk pengontrol mikro lainnya).
  6. Hubungkan kabel XSHUTN ke arduino Nano pin D2. (Ini dapat diubah dalam sketsa).
  7. Buka github https://github.com/FuzzyNoodle/Fuzzy-Radar dan unduh perpustakaannya.
  8. Buka contoh "Daisy_Chain_Testing" dan unggah sketsa.

Jika semuanya berfungsi, Anda akan melihat LED status menyala satu per satu, mirip dengan klip video di atas.

Anda juga dapat membuka Serial Window, dan melihat kemajuan inisialisasi. Outputnya akan muncul seperti ini:

Membuka portPort membuka Memulai sketsa. Atur chip 0 ke mode reset. Semua LED status harus mati. Sekarang mengkonfigurasi sensor. LED harus menyala satu per satu. Mengkonfigurasi chip 0 - Reset alamat I2C ke 83 - Inisialisasi sensor. Mengkonfigurasi chip 1 - Atur ulang alamat I2C ke 84 - Inisialisasi sensor. Mengkonfigurasi chip 2 - Atur ulang alamat I2C ke 85 - Inisialisasi sensor. Konfigurasi array radar selesai.

Pasang Dudukan dan Bingkai

  1. Tempatkan setiap modul GY-530 dengan hati-hati pada dudukan dengan sekrup M2x10. Jangan menekan MOSFET atau menarik kabel XSHUTN.
  2. Tempatkan setiap dudukan ke dalam bingkai melingkar. Gunakan lem panas untuk merekatkan bagian-bagiannya.

Sekali lagi, sekrup M2, penahan dan bingkai melingkar digunakan untuk menempatkan sensor dalam susunan melingkar. Anda dapat menggunakan metode lain, seperti menggunakan papan kartu, kayu model, tanah liat, atau bahkan lem panas pada kaleng.

File cetak 3D yang saya gunakan disediakan di bawah ini. Bingkai melingkar memiliki 9 modul, dan masing-masing dipisahkan 10 derajat. Jika Anda memiliki mata yang tajam, ada 10 modul di foto sebelumnya. Alasannya? Dijelaskan di bawah…

Lepaskan Liner Pelindung

Jika Anda mengikuti langkah-langkah dari awal, sekarang adalah saat yang tepat untuk melepas lapisan pelindung pada chip VL53L0X. Pada foto saya sebelumnya, mereka sudah dihapus karena saya harus menguji modul dan memastikan konsepnya berfungsi sebelum memposting instruksi ini.

Tentang liner pelindung, lembar data menyatakan: "Ini harus dilepas oleh pelanggan sebelum memasang kaca penutup". Dua lubang kecil (emitor dan penerima) pada chip VL53L0X rentan terhadap polusi, seperti debu, minyak, lem panas, dll…

Setelah tercemar, jangkauannya dapat dikurangi, dan pembacaannya mungkin berkurang dengan jumlah yang jelas. Salah satu modul pengujian saya secara tidak sengaja tercemar oleh lem tanah liat, jangkauan berkurang menjadi 40cm, dan pembacaan jarak diperbesar secara keliru sebesar 50%. Jadi, berhati-hatilah!

Langkah 7: Mendapatkan Data

Image
Image
Pelacak Laser (Demonstrasi)
Pelacak Laser (Demonstrasi)

Menggunakan contoh Raw_Data_Serial_Output

Sekarang kami sangat ingin melihat data dari array sensor kami. Di perpustakaan arduino di GitHub:

https://github.com/FuzzyNoodle/Fuzzy-Radar

Ada contoh yang disebut Raw_Data_Serial_Output. Contoh ini menunjukkan output data mentah dari array sensor. Nilai output dalam milimeter.

Setelah sensor diinisialisasi, akan terlihat sesuatu seperti ini di jendela serial saat Anda melambaikan tangan melalui sensor:

Lihat klip video untuk demonstrasi langsung.

Menggunakan contoh Fuzzy_Radar_Serial_Output

Langkah selanjutnya adalah mendapatkan data yang berguna dari pembacaan jarak ini. Apa yang kita inginkan dari RADAR adalah jarak dan sudut objek target.

  • Jaraknya dalam milimeter, terkait dengan permukaan sensor. Mengembalikan 0 berarti target berada di luar jangkauan.
  • Sudutnya dalam derajat, pada bidang horizontal. Kode saat ini diharapkan sensor ditempatkan secara merata. Mengembalikan 0 derajat berarti target berada di posisi tengah array.

Beberapa algoritma pemfilteran diterapkan di perpustakaan:

  • Penghilangan bising:

    • Pembacaan singkat (dalam hal jumlah sampel) dianggap noise dan dihilangkan.
    • Pembacaan yang jauh dari nilai rata-rata dihilangkan.
  • Perhitungan sudut berat (lihat ilustrasi di atas)

    • Objek target diasumsikan sebagai permukaan datar
    • Jika beberapa sensor telah mendeteksi objek pada saat yang sama, bobot dihitung untuk setiap sensor.
    • Bobot untuk setiap sensor berbanding terbalik dengan jaraknya.
    • Angel hasil dihitung dari sudut pembobotan masing-masing sensor.
  • Pemilihan target utama:

    • Jika ada lebih dari satu kelompok pembacaan, kelompok terluas (dengan jumlah pembacaan sensor lebih banyak) tetap ada.
    • Misalnya, jika Anda meletakkan dua tangan di depan susunan sensor, tangan yang terdeteksi oleh lebih banyak sensor akan tetap ada.
  • Pemilihan target terdekat:

    • Jika ada lebih dari satu grup yang terdeteksi dengan lebar yang sama, grup dengan jarak terdekat tetap ada.
    • Misalnya, jika Anda meletakkan dua tangan di depan larik sensor, dan dua grup yang terdeteksi memiliki jumlah sensor yang sama, grup yang lebih dekat ke sensor akan tetap ada.

Jarak dan sudut keluaran dihaluskan melalui filter lolos rendah

Dalam Raw_Data_Serial_Output, pembacaan jarak mentah diubah menjadi nilai jarak dan sudut. Setelah Anda mengunggah sketsa, Anda dapat membuka jendela serial untuk melihat hasilnya seperti ini:

Tidak ada objek yang terdeteksi. Tidak ada objek yang terdeteksi. Tidak ada objek yang terdeteksi. Jarak = 0056 Sudut = 017 Jarak = 0066 Sudut = 014 Jarak = 0077 Sudut = 011 Jarak = 0083 Sudut = 010 Jarak = 0081 Sudut = 004 Jarak = 0082 Sudut = 000 Jarak = 0092 Sudut = 002 Jarak = 0097 Sudut = 001 Jarak = 0096 Sudut = 001 Jarak = 0099 Sudut = 000 Jarak = 0101 Sudut = -002 Jarak = 0092 Sudut = -004 Jarak = 0095 Sudut = -007 Jarak = 0101 Sudut = -008 Jarak = 0112 Sudut = -014 Jarak = 0118 Sudut = -017 Jarak = 0122 Sudut = -019 Jarak = 0125 Sudut = -019 Jarak = 0126 Sudut = -020 Jarak = 0125 Sudut = -022 Jarak = 0124 Sudut = -024 Jarak = 0133 Sudut = -027 Jarak = 0138 Sudut = - 031 Jarak = 0140 Sudut = -033 Jarak = 0136 Sudut = -033 Jarak = 0125 Sudut = -037 Jarak = 0120 Sudut = -038 Jarak = 0141 Sudut = -039 Tidak ada objek yang terdeteksi. Tidak ada objek yang terdeteksi. Tidak ada objek yang terdeteksi.

Jadi sekarang, Anda memiliki RADAR (LIDAR):

  • Lebih kecil dari modul sensor ultrasonik
  • Tidak ada bagian yang bergerak
  • Memindai pada 40 Hz.
  • Berbentuk seperti ikat pinggang, dapat dipasang pada bingkai melingkar
  • Gunakan hanya tiga kabel kontrol, ditambah daya dan ground.
  • Memiliki jangkauan dari 30 milimeter hingga sekitar 1000 milimeter.

Dalam langkah-langkah berikut, kami akan menunjukkan beberapa demonstrasi keren!

Langkah 8: Pelacak Laser (Demonstrasi)

Image
Image
Pelacak Laser (Demonstrasi)
Pelacak Laser (Demonstrasi)

Ini adalah salah satu contoh penggunaan Radar Stasioner yang telah kami buat dari langkah-langkah sebelumnya. Langkah ini tidak ditulis secara rinci, karena ini adalah demonstrator dari Radar. Secara umum, Anda memerlukan item tambahan ini untuk membangun proyek demonstrasi ini:

  • Dua servo
  • Kepala yang memancarkan pena laser
  • Transistor MOSFET atau NPN untuk mengontrol output kepala laser
  • Sebuah sumber daya untuk servos. Itu harus dipisahkan dari mikrokontroler.

Kode dapat diunduh di sini.

Silakan lihat video yang disediakan.

Langkah 9: Menatap Poopeyes (Demonstrasi)

Image
Image

Demonstrasi penggunaan radar jauh untuk melacak lokasi objek dan jarak.

Direkomendasikan: