Cara Memprogram Sensor Barcode GM77 Pada ESP32

Cara Memprogram Sensor Barcode GM77 Pada ESP32

Sensor barcode GM77 adalah modul pemindai kode batang dan QR yang dirancang untuk membaca berbagai jenis kode, termasuk kode batang 1D dan 2D, serta kode laser.Berikut ini adalah cara memprogramnya :

#include <Arduino.h>

#include<SoftwareSerial.h>

SoftwareSerial myserial(2,3);
String kode;




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

}
void loop(){
if (myserial.available() > 0) {
    kode = myserial.readString();
    Serial.println(kode);
  }


}

Berikut ini adalah penjelasan dari kode di atas :

1. Library & Inisialisasi SoftwareSerial

#include <SoftwareSerial.h>
SoftwareSerial myserial(2, 3);  // RX, TX
  • SoftwareSerial digunakan untuk membuat port serial tambahan (karena Arduino Uno hanya punya 1 hardware serial).
  • myserial akan menerima data dari pin 2 (RX), dan bisa mengirim lewat pin 3 (TX).
  • Digunakan jika kamu menyambungkan modul seperti sensor barcode GM77.

2. setup()

void setup() {
  Serial.begin(9600);      // Serial utama (USB ke PC)
  Serial.begin(9600);      // Duplikat (tidak perlu)
  myserial.begin(9600);    // Serial tambahan (ke GM77 / perangkat eksternal)
}
  • Serial.begin(9600) digunakan untuk komunikasi dengan PC/laptop lewat kabel USB.
  • myserial.begin(9600) digunakan untuk komunikasi dengan perangkat eksternal yang dikoneksikan ke pin 2 & 3.
  • Catatan: Serial.begin() hanya perlu dipanggil sekali.

3. loop()

if (myserial.available() > 0) {
    kode = myserial.readString();
    Serial.println(kode);
}
  • Mengecek apakah ada data masuk dari perangkat eksternal di myserial.
  • Jika ada, dibaca sebagai string penuh (hingga timeout).
  • Hasilnya dikirim ke Serial Monitor lewat Serial.println().

Contoh Penggunaan

Misalnya kamu sambungkan sensor barcode GM77 ke:

  • TX GM77pin 2 Arduino (karena itu RX-nya SoftwareSerial)
  • RX GM77pin 3 Arduino (TX dari Arduino, kalau kamu kirim perintah ke GM77)

Saat barcode discan, GM77 akan mengirimkan data serial berupa teks (angka atau huruf barcode), dan program ini akan menampilkannya ke Serial Monitor.


Ringkasan Fungsi

BagianFungsi
SoftwareSerial myserialMembuat port serial tambahan di pin 2 (RX) dan 3 (TX)
myserial.readString()Membaca string data dari perangkat eksternal (misal barcode scanner)
Serial.println(kode)Menampilkan data yang diterima ke Serial Monitor di PC

untuk diskusi bisa kontak dibawah ini :

Sosial media :

Apa itu ESP32?