Salah satu sensor yang dapat digunakan untuk mengukur jarak adalah sensor GP2Y0A21 yang merupakan produk dari Sharp. Sensor ini bekerja berdasarkan prinsip pantulan infra merah dari bagian pemancar (transmitter) dan diterima di sisi receiver. Untuk range jarak yang dapat diukur adalah antara 10 cm s.d 80 cm. Di luar jarak tersebut akan menghasilkan data yang tidak valid.
Untuk spesifikasi lainnya adalah sbb :
– Tegangan : 4,5 – 5,5 Vdc
– tipe output : analog
– konsumsi arus : 30 mA
– dimensi : 29,5 x 13 x 13,5 cm
Sedangkan karakteristik tegangan output digambarkan dalam grafik sebagai berikut :
Untuk menangani sensor jarak GP2Y series ini menggunakan Arduino, caranya cukup mudah. Anda cukup mengunduh library yang ada di halaman ini. Kemudian salin library tersebut ke folder ‘libraries’ Arduino. Jika belum tahu cara mendefinisikan library baru ke Arduino IDE, bisa dibaca dulu artikel ini.
JIka sudah berhasil menyalin library ‘DistanceSensor’, buatlah sketch baru di Arduino IDE dan salin sketch di bawah
#include <DistanceGP2Y0A21YK.h> DistanceGP2Y0A21YK Dist; int distance; void setup() { Serial.begin(9600); Dist.begin(A0); } void loop() { distance = Dist.getDistanceCentimeter(); Serial.print("\nJarak: "); Serial.print(distance); Serial.print(" cm"); delay(500); }
Upload sketch ke papan Arduino Anda. Setelah itu buat prototipe rangkaian seperti gambar di bawah
Jika sketch berhasil di-upload dan koneksi wiring prototipe rangkaian sudah benar, maka seharusnya di jendela Serial Monitor akan muncul jarak objek yang terukur sebagai berikut :
Catatan :
Hardware yang diperlukan dalam eksperimen :
– Arduino (Uno atau tipe lainnya)
– sensor Sharp GP2Y0A21
– kabel jumper
Untuk konfigurasi pinout sensor GP2Y0A21 adalah sebagai berikut :
– Warna merah : 5V
– Warna hitam : Gnd
– Warna kuning : output
Sebagai penutup, ingin saya sampaikan bahwa penggunaan sensor ini tidak harus menggunakan Arduino. Karena output sensor sudah berupa tegangan, dapat Anda kombinasikan dengan komparator untuk mendeteksi jarak tertentu dan mengeluarkan output untuk menggerakkan sistem yang lain. Dengan demikian, sensor Sharp Gp2Y ini dapat berfungsi sebagai proximity sensor namun dengan kelebihan dapat diset pada jarak tertentu.
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
halo kak..ini dengan vonet mieva.. saya sekarang sedang mengerjakan TA ..saya membuat alat tentang mengukur indeks massa tubuh menggunakan load cell dan sensor sharp ir gp2y0a710k0f..saya kurang mengerti bahasa pemrogramannya ka..apa kk bisa membantu saya..saya mohon bantuannya…terima kasih
iya, bisa aja. Bisa WA ke 081910026910 utk konsultasi lbh lanjut
mas itu kan distance secara centimeter ya, kalau misalnya saya mau rubah ke percent gimana ya mas?
jadi saya ingin menilai isi tabung air sisa berapa persen gitu mas.
pake rumus mas: (jarak terukur/panjang tabung)*100 –> hasilnya dalam persen
mas sensor ini apa bisa sampai detil ukuran mm?
centimeter (cm) mas
Assalamualaikum, kak mau tanya kalo sensor IR sharp nya salah letak kaki2 (ketuker) pas mau nyoba gimana akibatnya? apakah sensor jadi tidak berfungsi dengan baik? soalnya pas dipegang sensor jd panas terus kayak bau mutung gitu gimana ya 🙁
waalaikumsalam wr wb. Kalo yg salah pin bagian power (ketuker Vcc sama ground) bisa jadi bikin rusak
Assalamualaikum kang mau tanya untuk sensor infrared sejenis yaitu sharp 0A51SK atau GP2Y0A51SK0F apakah memilikki jenis driver yg sama dengan GP2Y0A21 seperti yang dibahas?
Waalaikum salam wr wb. Intinya sih harus lihat datasheet masing2 sensor dulu. Kalo sepintas sih sensor GP2YA51Sk0F sama dg GP2Y0A21, tp lebih baik dipastikan dulu dg melihat datasheetnya dulu.
mas saya mau tanya utk output dr sensor it
u teg. nya brp yaa trs utk jarak >50 meter msh bs baca gak sensor nya mas
output sensor lihat datasheet aja mas.
kemudian untuk jarak maksimal adl 80 cm
Mas bagaimana ya ketika sensor IR digabungkan dengan servo terus pembacaan sharp IR rentang 20 sampai 30 an tidak valid dan tidak real time ya. Sumber Tegangan servo dan sensor pakek tegangan 5V dari arduino mas..
pembacaan sensor sharp ir tidak valid/real time kemungkinan karena saat menggerakkan servo ada delay. Karena ada delay ini jadinya script pembacaan sharp ir harus menunggu proses penggerakan servo terlebih dahulu sehingga efeknya pembacaan jadi tidak real time.
Saran saya gunakan metode ‘multitasking’, bisa baca artikel saya ini terlebih dahulu http://saptaji.com/2017/01/30/bekerja-secara-multitasking-di-arduino/ atau bisa menggunakan INT (interrupt) dalam pembacaan sensornya. INT ini priority-nya no 1 di dunia mikrokontroller (dalam hal ini arduino), sehingga jika ada sinyal interrrupt akan dikerjakan dulu sebelum mengerjakan yg lain
siang kaa, mau nanya buat library nya giamana yah donlotnya? aku dwonload tapi keliare bukan itu. terimakasih
di sini https://github.com/jeroendoggen/arduino-distance-sensor-library
Mas saya mau tanya. Pin analog inputnya bisa sembarang atau tertentu? Soalnya saya perlu 6 – 8 sensor.
ga bisa sembarang mas, hrs di pin analog. Kalo arduino uno ada 6 pin analog (A0-A5), kalo arduino mega ada 16 pin (A0-A15)
Selamat malam mas sapta ajie, mau tanya mas kalau pakai sharp GPY20A21YK0F apakah library nya berbeda? soalnya saya pakai yang ini pas compile eror
harusnya sama mas. Errornya apa?
Assalamualaikum kak, saya April. saat ini saya baru belajar arduino dan proteus, kebetulan saya ada tugas kuliah menggunakan sensor inframerah sharp gp2y0a21. saya ingin simulasikan di proteus, namun library untuk sensor gp2y0a21 nya sendiri, saya sulit menemukan/download. apakah boleh kak saya minta alamat web/ tempat download library nya? Terimakasih sebelumnya kak.
Waalaiku wr wb. Kalau library untuk proteus saya juga ga punya. Sebaiknya langsung dicoba aja ke hardwarenya, biar tau sense-nya. Kalo langsung dicoba malah banya library arduino yang tersedia
kak kalo codingan ny untuk di stm32cube tampilan jarakny hanya 2 dan tidak sesuai jarak apakah ada solusi ? terimaksih sebelumnya
kebetulan pernah coba stm32 mas, blm bisa ngasih saran 🙏