Search Code

Tutorial ESP32 20/55 - Modul Pelacak Garis | Kit Pembelajaran IoT ESP32 SunFounder

Tutorial ESP32 20/55 - Modul Pelacak Garis | Kit Pembelajaran IoT ESP32 SunFounder

Dalam tutorial ini, kita akan mempelajari cara menggunakan modul ESP32 bersama dengan modul pelacak garis untuk mendeteksi garis hitam pada permukaan putih. Kemampuan ini sangat penting untuk aplikasi seperti mobil robot yang perlu mengikuti jalur yang telah ditentukan. Selain itu, kita akan mengintegrasikan buzzer yang aktif ketika modul pelacak garis mendeteksi garis hitam, meningkatkan mekanisme umpan balik proyek kita. Untuk klarifikasi lebih lanjut, silakan merujuk pada video (di video pada 0:00).

line_track

Penjelasan Perangkat Keras

Komponen utama dari proyek ini termasuk modul ESP32, modul pelacak garis, dan buzzer. Modul ESP32 adalah mikrokontroler yang kuat dengan kemampuan Wi-Fi dan Bluetooth bawaan, memungkinkan berbagai aplikasi IoT. Modul pelacak garis menggunakan pemancar inframerah dan fotoresistor untuk mendeteksi perbedaan warna permukaan berdasarkan intensitas cahaya inframerah yang dipantulkan.

Modul pelacak garis bekerja dengan memancarkan cahaya inframerah yang memantul dari permukaan di bawahnya. Permukaan yang lebih gelap, seperti hitam, menyerap lebih banyak cahaya, menghasilkan intensitas pantulan yang lebih rendah, sementara permukaan yang lebih terang, seperti putih, memantulkan lebih banyak cahaya, menghasilkan intensitas yang lebih tinggi. Perbedaan ini diproses oleh penguat operasional untuk menentukan keadaan permukaan (hitam atau putih) dan mengeluarkan sinyal yang sesuai.

Detail Datasheet

Produsen SunFounder
Nomor bagian TCRT5000
Tegangan logika/IO 3,3 V hingga 5 V
Arus keluaran (per saluran) 20 mA
Arus puncak (per saluran) 50 mA
Waktu respons < 10 ms
Rentang deteksi 1 cm hingga 5 cm
Kemasan Modul dengan pin header
Catatan / varian Umumnya digunakan pada robot pengikut garis

 

  • Pastikan catu daya yang tepat (3,3 V atau 5 V).
  • Jaga sensor tetap bersih untuk pembacaan yang akurat.
  • Sesuaikan sensitivitas menggunakan potensiometer di papan.
  • Periksa koneksi untuk menghindari input mengambang.
  • Gunakan resistor pull-up jika diperlukan untuk pembacaan yang stabil.
  • Minimalkan interferensi dari sumber inframerah sekitar.

Instruksi Pengkabelan

ESP32-20_line-tracking-wiring

Untuk menghubungkan modul pelacak garis ke ESP32, mulailah dengan menghubungkan pin ground modul ke pin ground pada ESP32. Kemudian, hubungkan pin V+ modul pelacak garis ke sumber daya yang sesuai, baik 3,3 V atau 5 V pada ESP32. Pin sinyal (ditandai sebagai S) harus dihubungkan ke GPIO 14 pada ESP32. Pastikan koneksi ini aman sebelum melanjutkan.

Jika Anda menggunakan buzzer, hubungkan terminal negatifnya ke ground dan terminal positif ke GPIO 27 pada ESP32. Pengaturan ini memungkinkan buzzer aktif ketika modul pelacak garis mendeteksi garis hitam. Pastikan untuk memeriksa ulang semua koneksi untuk memastikan sesuai dengan pin yang ditentukan dalam kode.

ESP32-20_line-tracking-schemtaic

Contoh Kode & Penjelasan

Di bawah ini adalah kutipan kunci dari kode yang mengatur modul pelacak garis. Variabel linePin didefinisikan untuk mewakili pin yang terhubung ke modul pelacak garis.

const int linePin = 14;  // Nomor pin modul pelacak garis

Baris ini menginisialisasi linePin sebagai pin 14, yang akan digunakan untuk membaca status garis. Variabel lineState akan menyimpan hasil dari sensor.

Dalam fungsi setup(), kita mengonfigurasi mode pin untuk linePin sebagai input.

void setup() {
  Serial.begin(115200);  
  pinMode(linePin, INPUT);
}

Ini memastikan bahwa ESP32 dapat membaca status modul pelacak garis. Komunikasi serial dimulai pada baud rate 115200 untuk memantau keluaran.

Terakhir, dalam fungsi loop(), kita terus membaca status modul pelacak garis dan mencetak warna yang terdeteksi.

void loop() {
  lineState = digitalRead(linePin);
  if (lineState == HIGH) {
    Serial.println("Hitam");
    delay(100);
  } else {
    Serial.println("Putih");
    delay(100);
  }
}

Loop ini memeriksa apakah lineState adalah HIGH (menunjukkan hitam) atau LOW (menunjukkan putih) dan mencetak hasilnya ke monitor serial. Kode lengkap dimuat di bawah artikel untuk referensi Anda.

Demonstrasi / Apa yang Diharapkan

Setelah pengkabelan selesai dan kode diunggah, Anda akan melihat ESP32 mencetak "Hitam" ketika modul pelacak garis berada di atas permukaan hitam, dan "Putih" ketika berada di atas permukaan putih. Selain itu, buzzer akan berbunyi ketika modul mendeteksi garis hitam, memberikan peringatan yang dapat didengar. Berhati-hatilah dengan pengaturan potensiometer, karena pengaturan yang terlalu sensitif dapat menyebabkan perilaku yang tidak menentu (di video pada 10:00).

Stempel Waktu Video

  • 00:00 Mulai
  • 2:22 Pengenalan modul pelacak garis
  • 5:10 Halaman dokumentasi
  • 9:20 Penjelasan pengkabelan
  • 10:49 Penjelasan kode Arduino
  • 13:36 Memilih papan ESP32 dan port COM di Arduino IDE
  • 15:18 Demonstrasi
  • 18:15 Proyek: Pelacakan garis dengan buzzer
  • 19:52 Kode Arduino untuk pelacakan garis dan buzzer
  • 20:52 Demonstrasi

Gambar

ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-schemtaic
ESP32-20_line-tracking-wiring
ESP32-20_line-tracking-wiring
line_track
line_track
819-ESP32 Tutorial 20/55- Arduino code line tracking
Bahasa: C++
// Set pin number
const int linePin = 14;  // The number of the line track module pin

// Variable for storing the line status 
int lineState = 0;

void setup() {
  Serial.begin(115200);  
  // Initialize the line track module pin as an input
  pinMode(linePin, INPUT);
}

void loop() {
  // Read the state of the line track module
  lineState = digitalRead(linePin);

  if (lineState == HIGH) {
    Serial.println("Black");
    delay(100);
  }
  else {
    Serial.println("White");
    delay(100);
  }
}

Sumber daya & referensi

Berkas📁

Tidak ada file tersedia.