Keterangan
Sensor ini melaporkan jarak antara sensor dan objek padat terdekat (rentang 50mm - 1m). Ia menghitung jarak dengan menggunakan waktu yang dibutuhkan gelombang ultrasonik untuk memantul dari suatu objek dan kembali ke sensor.
Cara Kerja Sensor Jarak: Mendengarkan Jarak
Sensor Jarak menggunakan prinsip yang sama seperti perangkat sonar untuk mengukur suara. Alat ini mengirimkan denyut ultrasonik kecil melalui pemancar di satu sisi sensor, lalu mengalikan lama waktu yang dibutuhkan untuk mendengar bunyi tersebut dengan pantulannya kembali ke penerima di sisi lain sensor. Sensor menghitung jarak berdasarkan berapa lama pulsa suara melakukan perjalanan pulang pergi. Sensor Jarak kemudian membuat perhitungan berdasarkan kecepatan suara untuk memberi tahu otak robot seberapa jauh objek terdekat.
Jika permukaannya tidak datar seperti dinding melengkung atau bola, gelombang ultrasonik tidak memantul dari semua bagian secara merata atau pada saat yang sama. Permukaan terdekat yang cukup besar untuk memantulkan kembali sejumlah gelombang yang dapat dideteksi menentukan jarak objek yang terdeteksi.
Penggunaan Umum Sensor Jarak:
Sensor ini dapat mendeteksi jika ada objek di depannya.
Sensor ini dapat mengukur jarak antara dirinya dan suatu objek.
- Robot dapat menggunakan sensor ini untuk menjauhi suatu objek pada jarak tertentu. Lihat animasi di bawah untuk melihat perubahan nilai jarak saat robot melaju hingga jaraknya di bawah 160mm.
- Robot dapat menggunakan sensor ini untuk mendekati suatu objek tanpa menyentuhnya. Lihat animasi ini untuk melihat dua robot menggunakan Sensor Jarak untuk mengoordinasikan pengendaraannya.
- Nilai yang diberikan oleh sensor ini dapat digunakan untuk menyesuaikan kecepatan robot tergantung pada apakah ia dekat atau jauh dari suatu objek atau permukaan. Lihat animasi ini untuk melihat robot menyesuaikan diri berdasarkan jarak ke dinding.
Penggunaan Sensor Jarak pada Robot Kompetisi
- Robot dapat menggunakan Sensor Jarak untuk memulai serangkaian perilaku saat berada di tempat yang tepat untuk melakukannya. Misalnya, robot dapat melaju ke depan hingga mendeteksi jaraknya 150 mm dari dinding, lalu berputar 90 derajat, dan melepaskan objek ke zona penilaian.
- Sensor Jarak dapat digunakan untuk memicu tindakan robot, seperti mengambil bagian permainan, saat suatu objek terdeteksi dalam jangkauan.
- Robot dapat menggunakan Sensor Jarak untuk melaju menuju suatu objek atau permukaan hingga berada dalam jarak tertentu, tanpa menyentuhnya. Ini dapat digunakan untuk memastikan bahwa robot tidak menjatuhkan bidak permainan.
- Robot dapat menggunakan Sensor Jarak untuk menjauh dari suatu objek atau permukaan hingga mencapai jarak tertentu. Ini dapat digunakan untuk menghindari tabrakan dengan robot lain di lapangan.
Menggunakan Sensor Jarak di VEXcode IQ
Menambahkan Sensor Jarak sebagai Perangkat di VEXcode IQ
Untuk membuat kode Sensor Jarak di VEXcode IQ, Anda harus mengonfigurasi Sensor Jarak terlebih dahulu. Lihat artikel ini untuk mempelajari lebih lanjut tentang konfigurasi sensor di VEXcode IQ.
Setelah sensor dikonfigurasi, perintah akan muncul di Kotak Alat yang dapat Anda gunakan dalam proyek Anda.
Mengkodekan Sensor Jarak dalam Blok
Blok <Object found> adalah blok reporter Boolean yang melaporkan kondisi sebagai benar atau salah. Blok Boolean, seperti blok <Object found> , masuk ke dalam blok dengan masukan heksagonal (enam sisi) untuk blok lainnya.
Blok Boolean <Object found> melaporkan 'benar' jika sensor mendeteksi suatu objek, dan 'salah' jika sensor tidak mendeteksinya. Untuk mempelajari lebih lanjut tentang blok Boolean kunjungi artikel Bantuan atau Bentuk Blok dan Arti.
Dalam contoh ini, blok <Object found> digunakan dengan blok [Tunggu hingga] untuk membuat robot melaju maju hingga Sensor Jarak mendeteksi suatu objek. Ketika sensor mendeteksi adanya objek, robot akan berhenti melaju, seperti yang ditunjukkan pada gambar di atas.
Blok (Jarak dari) melaporkan jarak objek terdekat dari Sensor Jarak. Melaporkan rentang darimm hingga 1000 mm, atau 1 inci hingga 40 inci. Blok (Jarak dari) adalah blok reporter yang digunakan di dalam blok dengan spasi melingkar.
Dalam contoh ini, blok (Jarak dari) digunakan dengan blok [Cetak] untuk menampilkan jarak antara Sensor Jarak dan suatu objek pada layar Otak. Blok (Jarak dari) juga ditampilkan di dalam blok <Less than> yang berada di dalam blok {Wait until}. Ini akan menyebabkan robot terus melaju hingga Sensor Jarak mendeteksi objek yang jaraknya kurang dari 50 milimeter, lalu berhenti melaju. Hal ini ditunjukkan dalam video pertama di atas.
Mengkodekan Sensor Jarak dalam Python
Catatan:Untuk membuat kode Sensor Jarak VEX IQ (generasi ke-1) dalam Python, sensor tersebut harus dihubungkan ke Brain VEX IQ (generasi ke-2). VEX IQ (generasi ke-1) Brain tidak mendukung Python.
jarak_7.apakah_objek_terdeteksi()
Perintah distance.is_object_detected melaporkan 'benar' jika suatu objek terdeteksi, dan 'salah' jika suatu objek tidak terdeteksi.
Catatan:Nama Sensor Jarak yang muncul dalam perintah sesuai dengan nama yang diberikan dalam konfigurasi.
drivetrain.drive(MAJU) |
| Dalam contoh ini, loopWhile dengan kondisi not digunakan dengan perintah distance.is_object_detected untuk membuat robot melaju maju hingga sensor Jarak mendeteksi sebuah objek. Ketika sensor mendeteksi suatu objek, robot akan berhenti melaju, seperti ditunjukkan pada kode Python di atas. |
jarak_7.jarak(MM)
Perintah distance.distance melaporkan jarak objek terdekat dari Sensor Jarak. Ini melaporkan kisaran darihingga 1000mm, atau 1 inci hingga 40
drivetrain.drive(MAJU) |
|
Dalam contoh ini, loop While dengan kondisi not digunakan dengan perintah distance.is_object_detected untuk membuat robot melaju maju hingga Sensor Jarak mendeteksi sebuah objek. Ketika sensor mendeteksi suatu objek, robot akan berhenti melaju. Dalam contoh ini, perintah distance.distance digunakan dengan perintah brain.screen.print untuk menampilkan jarak antara Sensor Jarak dan suatu objek pada layar Brain. Perintah distance.distance juga ditampilkan di dalam loop While dengan kondisi bukan . Ini akan menyebabkan robot terus melaju hingga sensor Jarak mendeteksi objek yang jaraknya kurang dari 50 milimeter, lalu berhenti melaju. Hal ini ditunjukkan dalam video pertama di atas. |