Cara Mudah Program Printer Thermal Menggunakan Arduino

Cara Mudah Program Printer Thermal Menggunakan Arduino

Halo penduduk KelasRobot.com. Kali ini saya akan membuatkan Tutorial mengenai Thermal Printer Arduino. Bagaimana cara merangkainya, dan bagaimana cara memprogramnya.

Sebelum lanjut, silahkan liat Video Dibawah ini untuk referensi agar tidak terjadi kesalahan saat merangkai Printer Thermal ke Arduino.

Bantu Subscribe juga ya gan. Untuk mendukung Kelas Robot, dan biar saya nambah semangat berbagi Ilmu Gratis di blog ini. hehe

1. Pengantar

Seperti yang sudah dijelaskan Dalam video. Thermal Printer ini sistem komunikasinya menggunakan Serial. Dan yang unik printer ini tidak menggunakan Tinta, melainkan menggunakan suhu panas. Teman-teman bisa gunakan Thermal Printer ini untuk berbagi macam project, contoh: Sistem Antrian, Parkir, dan sebagainya.

2. Rangkaian

Untuk rangkaian, Thermal printer ada 3 pin yang terhubung ke Arduino, yaitu: rx, tx, dan gnd. Pin VIN dan GND yang dijelaskan dalam Video diatas, terhubung ke 8V 2A.

Untuk acuan merangkai, silahkan lihat gambar dibawah ini:

3. Add Library

Sebelum lanjut ke Pemrograman. Teman harus Add dulu library ke Arduino IDE, yang mana library-nya bisa di Download melalui Link Dibawah ini:

Adafruit_Thermal_Printer_Library.zip – DROPBOX

Bagi yang kesulitan Add Library ke Arduino IDE. Silahkan menggunakan Tutorial dibawah ini:

Bagaimana Cara Memasukan Library Ke Aplikasi Arduino IDE?

4. Program

Untuk memcoba Print, silahkan salin atau ketik ulang koding dibawah ini:

#include "Adafruit_Thermal.h"
#include "SoftwareSerial.h"

// Tentukan pin RX dan TX untuk SoftwareSerial
#define TX_PIN 11  // Pin TX pada Arduino
#define RX_PIN 10  // Pin RX pada Arduino

SoftwareSerial mySerial(RX_PIN, TX_PIN);  // Buat software serial dengan RX dan TX
Adafruit_Thermal printer(&mySerial);      // Inisialisasi objek printer dengan mySerial

void setup() {
  mySerial.begin(9600);  // Kecepatan komunikasi serial 9600 baud
  printer.begin();       // Inisialisasi printer

  // Pengaturan format teks
  printer.justify('C');  // Atur teks menjadi rata tengah
  
  // Cetak judul dengan ukuran huruf besar
  printer.setSize('L');
  printer.println("Sistem Parkir\n");
  
  // Cetak teks dengan ukuran huruf kecil
  printer.setSize('S');
  printer.println("KelasRobot.com\n");

  // Cetak barcode
  printer.printBarcode("20220716033901", ITF);

  // Cetak beberapa baris kosong setelah barcode
  printer.println("\n\n\n");

  // Masukkan printer ke mode sleep untuk menghemat energi
  printer.sleep();
  delay(3000L);  // Tunggu 3 detik
  
  // Bangunkan printer dan setel pengaturan ke default
  printer.wake();
  printer.setDefault();
}

void loop() {
  // Tidak ada operasi dalam loop
}

5. Catatan Program

  • pada koding printer.setSize(‘L’); ini fungsinya untuk mengatur ukuran Huruf. L untuk besar, M untuk sedang, dan S untuk Kecil.
  • pada koding printer.justify(‘C’); ini fungsinya untuk mengatur posisi atau align tulisan. C artinya Center.

6. Penutup

Untuk kecepatan Print, Thermal Printer yang satu ini memang tidak secepat printer-printer kasir yang memang harganya lebih mahal. Tapi kalo untuk DIY, ini udah jauh lebih bagus.

Saya lulusan Informatika dari Universitas Siber Asia. Saya adalah seorang penggiat Microcontroller, Coding, Robotics, Internet of Things, dan Artificial Intelligence.

Satu komentar tentang “Cara Mudah Program Printer Thermal Menggunakan Arduino

  • Kalo Modul Printer Thermal nya itu buat sendiri atau memang udah ada yang jual modul nya?

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

You might also like