Membuat Scan Barcode menggunakan arduino

Untuk membuat scanner barcode menggunakan Arduino, kita membutuhkan sensor barcode atau modul barcode scanner yang dapat membaca barcode, serta Arduino sebagai pengendali utama. Salah satu modul barcode yang populer dan dapat digunakan dengan Arduino adalah Modul Barcode Scanner TTL (misalnya, model seperti KY-022 atau YH-BS001).
Berikut adalah langkah-langkah umum untuk membuat sistem pemindai barcode dengan Arduino:
1. Komponen yang Dibutuhkan
- Arduino (misalnya, Arduino Uno)
- Modul Scanner Barcode (misalnya, KY-022 atau YH-BS001)
- Display (misalnya, LCD 16×2 atau OLED untuk menampilkan hasil)
- Kabel jumper
- Breadboard (opsional)
- Resistor (jika diperlukan, tergantung pada jenis display)
2. Cara Kerja
- Modul barcode scanner akan membaca kode batang (barcode) dan mengirimkan data ke Arduino melalui komunikasi serial.
- Arduino akan memproses data ini, kemudian menampilkannya di LCD atau mengirimkannya ke perangkat lain seperti komputer untuk penggunaan lebih lanjut.
3. Rangkaian Koneksi
Berikut adalah skema koneksi sederhana:
- Hubungkan pin TX dari modul barcode scanner ke pin RX Arduino (pin digital 0).
- Hubungkan pin RX dari modul barcode scanner ke pin TX Arduino (pin digital 1).
- Sambungkan VCC dari modul scanner ke 5V Arduino dan GND ke GND.
- Jika menggunakan LCD, hubungkan LCD ke pin digital pada Arduino sesuai dengan skema rangkaian standar untuk LCD (misalnya, menggunakan pin D4, D5, D6, dan D7 untuk data serta RS dan EN untuk kontrol).
4. Kode Arduino
Gunakan contoh kode berikut untuk memulai:
// Pin yang digunakan untuk komunikasi serial dengan modul barcode
SoftwareSerial barcodeSerial(2, 3); // RX, TX
void setup() {
// Inisialisasi komunikasi serial dengan modul barcode dan monitor serial
Serial.begin(9600);
barcodeSerial.begin(9600);
// Tampilkan pesan siap di Serial Monitor
Serial.println("Barcode scanner siap!");
}
void loop() {
// Periksa apakah ada data dari modul barcode
if (barcodeSerial.available()) {
// Baca data dari modul barcode
String barcode = "";
while (barcodeSerial.available()) {
char c = barcodeSerial.read();
barcode += c;
}
// Tampilkan hasil scan ke Serial Monitor
Serial.print("Kode Barcode: ");
Serial.println(barcode);
// Lakukan sesuatu dengan data barcode (misalnya, tampilkan di LCD atau proses lebih lanjut)
}
}
5. Penjelasan Kode
- Kode di atas menggunakan library SoftwareSerial untuk membuat komunikasi serial dengan modul barcode scanner melalui pin digital 2 dan 3.
- Ketika barcode terbaca oleh modul, data dikirim ke Arduino dan ditampilkan di Serial Monitor melalui fungsi
Serial.println().
6. Pengembangan Lebih Lanjut
- Anda dapat menghubungkan LCD/OLED display untuk menampilkan hasil barcode secara langsung tanpa menggunakan Serial Monitor.
- Bisa juga menghubungkan buzzer atau LED yang akan aktif saat barcode berhasil dipindai.

