Sale!
Sharp

SHARP GP2Y0A02YK0F Distance Measuring 20~150cm

Rp110.400

SHARP Infrared Sensor GP2Y0A02YK0F Distance Measuring 20~150cm KR08005

3 in stock



Produk juga dapat diperoleh melalui :
Shopee | Tokopedia | Sewa | WhatsApp <style>

Description

SHARP Infrared Sensor GP2Y0A02YK0F Distance Measuring 20~150cm

Download sensor datasheet

  • Jangkauan pengukuran : 20 cm ~ 150 cm
  • Sudut maksimum : >40 derajat
  • Tegangan kerja : 4.5 V ~ 5.5 V
  • Pemakaian arus rata-rata : 35 mA
  • Pemakaian arus puncak : 200 mA
  • Update cycle : 25 Hz / 40 ms

Sensor infrared ini mengeluarkan signal analog, kita dapat melakukan tes dengan menggunakan script Arduino. Perhatikan script pembacaan data analog dibawah ini :

void setup() {
Serial.begin(9600);
}void loop() {
// read the input on analog pin A0:
int sensorValue = analogRead(A0);
Serial.println(sensorValue);
delay(1000); // delay pembacaan data output berselang 1 detik
}

Hubungkan Arduino UNO dengan Sensor Infrared GP2Y0A02YK0F sebagai berikut, dimana kabel standard dari sensor Sharp memiliki 3 warna, Vcc/ Catu daya berwarna merah, Gnd/ 0V berwarna hitam, dan Data Output – Analog berwarna kuning.

  • Vcc dari sensor (kabel merah) dihubungkan ke pin 5Volt Arduino.
  • Gnd dari sensor (kabel hitam) ke pin Gnd Arduino
  • Data output (analog) dari sensor (kabel kuning) ke pin Analog A0 Arduino.

Setelah di upload ke Arduino, kita buka Serial Monitor dari menu program Arduino : Tools > Serial Monitor.

Data tersebut adalah hasil pembacaan output signal analog dari sensor inframerah GP2Y0A02YK0F, sehingga kita perlu kalkulasikan agar data dapat digunakan menjadi satuan ukur jarak (cm, inch, dstnya). Sehingga dengan melakukan modifikasi pada script Arduino, menjadi sebagai berikut (memasukkan rumus perhitungan) :

#define sensorIR A0
float sensorValue, inches, cm;

void setup() {
Serial.begin(9600);
}

void loop() {
sensorValue = analogRead(sensorIR); // baca data analog A0 dari Sensor

//Rumus Perhitungan dari Data Analog – Sensor Sharp GP2Y0A02YK0F
inches = 4192.936 * pow(sensorValue,-0.935) – 3.937;
cm = 10650.08 * pow(sensorValue,-0.935) – 10;

delay(1000); // delay pembacaan sensor berselang 1 detik
Serial.print(“Inches: “);
Serial.print(inches);
Serial.print(” | Cm: “);
Serial.println(cm);
}

Berikut hasil pembacaan kembali di Serial Monitor, dimana data sudah disajikan ke dalam satuan Inch dan Cm.

Additional information

Weight 0,001 kg
Skill Programming

Level 2

Skill Elektrikal

Level 3

Skill Robotika

Level 1

Skill DIY - Do it yourself

Level 1

Skill Soldering

Level 2