Cara Menggunakan Sensor Jarak Laser TOF10120 dengan Arduino Uno

Cara Menggunakan Sensor Jarak Laser TOF10120 dengan Arduino Uno

Sensor TOF10120 adalah modul pengukur jarak berbasis teknologi Time of Flight (TOF) yang mampu mengukur jarak dengan akurasi tinggi menggunakan sinar laser inframerah.

Spesifikasi Utama TOF10120:

  • Tegangan kerja: 3,3V – 5V
  • Antarmuka komunikasi: I2C
  • Jarak pengukuran: 10 mm – 1800 mm (1,8 meter)
  • Akurasi: ±1%
  • Sudut deteksi: ±3°
  • Ukuran modul: kecil dan ringan, cocok untuk robotika & IoT

Dengan keunggulan ini, sensor TOF10120 banyak digunakan pada robot penghindar halangan, pengukur ketinggian cairan, sistem parkir otomatis, dan aplikasi jarak presisi lainnya.

Alat dan Bahan yang Dibutuhkan

NoAlat & BahanJumlah
1Arduino Uno R31 unit
2Sensor TOF10120 (I2C)1 unit
3Kabel jumperBeberapa
4Breadboard (opsional)1 unit
5Kabel USB Arduino1 unit

Wiring Diagram TOF10120 ke Arduino Uno

Berikut wiring diagram antara Arduino Uno dan sensor TOF10120:

Program Arduino untuk Membaca Jarak TOF10120

Berikut kode program lengkap yang digunakan:

#include <Arduino.h>
#include <Wire.h>

unsigned short lenth_val = 0;
unsigned char i2c_rx_buf[16];

void SensorRead(unsigned char addr, unsigned char* datbuf, unsigned char cnt) {
  Wire.beginTransmission(82);
  Wire.write(byte(addr));
  Wire.endTransmission();
  delay(1);
  Wire.requestFrom(82, cnt);
  if (cnt <= Wire.available()) {
    *datbuf++ = Wire.read();
    *datbuf++ = Wire.read();
  }
}
 
int ReadDistance() {
  SensorRead(0x00, i2c_rx_buf, 2);
  lenth_val = i2c_rx_buf[0];
  lenth_val = lenth_val << 8;
  lenth_val |= i2c_rx_buf[1];
  delay(300);
  return lenth_val;
}

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

void loop() {
  int jarak_laser = ReadDistance();
  Serial.print(jarak_laser);
  Serial.println(" mm");
}

Penjelasan Kode Program

  1. Library#include <Wire.h> Digunakan untuk komunikasi I2C dengan sensor TOF10120.
  2. Fungsi SensorRead()
    Membaca data jarak dari sensor menggunakan alamat I2C 0x52.
  3. Fungsi ReadDistance()
    Menggabungkan data High Byte dan Low Byte untuk mendapatkan nilai jarak dalam milimeter.
  4. Fungsi setup()
    • Menginisialisasi komunikasi serial pada 9600 baud rate.
    • Memulai komunikasi I2C.
  5. Fungsi loop()
    • Membaca jarak dari sensor.
    • Menampilkan hasil ke Serial Monitor dalam satuan mm.

Langkah Pengujian Sensor

  1. Hubungkan Arduino Uno ke PC menggunakan kabel USB.
  2. Upload program di atas ke Arduino melalui Arduino IDE.
  3. Buka Serial Monitor pada baud rate 9600.
  4. Dekatkan dan jauhkan objek di depan sensor.
  5. Amati perubahan nilai jarak yang ditampilkan di layar.

Tips Pengujian:

  • Gunakan objek berwarna terang agar pantulan cahaya lebih akurat.
  • Hindari mengukur pada permukaan transparan atau hitam pekat.
  • Pastikan koneksi kabel tidak longgar.

Kesimpulan

Sensor TOF10120 adalah pilihan tepat untuk mengukur jarak dengan presisi tinggi menggunakan Arduino Uno. Dengan komunikasi I2C, sensor ini mudah digunakan bahkan untuk pemula. Melalui tutorial ini, Anda dapat memahami cara menyambungkan sensor, memprogram Arduino, serta menguji hasil pengukuran jarak secara real-time.

Dengan optimasi kode dan pemasangan yang benar, sensor TOF10120 bisa digunakan untuk berbagai proyek robotika, smart parking, dan aplikasi IoT berbasis deteksi jarak.

Diskusi lebih lanjut kontak di bawah :

Media sosial lainnya :

Baca juga :

Sensor Gas MQ‑4 dengan Arduino Uno: Panduan Langkah demi Langkah

Cara Menggunakan Sensor Suhu dan Kelembaban DHT22 dengan Arduino Uno