Sevensegment display (SSD) adalah modul tampilan yang populer untuk menampilkan angka 09 serta beberapa huruf dan karakter khusus. Pada produk SPC (Serial Peripheral Controller) modul ini biasanya terhubung ke mikrokontroler atau komputer melalui antarmuka serial RS232/TTL. Artikel ini memberikan gambaran umum mengenai cara mengkonfigurasi kabel serial untuk mengendalikan Seven Segment SPC, termasuk pemilihan tipe kabel, pinout, skema sambungan, serta contoh kode program.
Kabel serial memiliki beberapa keunggulan dibandingkan antarmuka paralel tradisional:
Berikut beberapa tipe kabel yang paling umum dipakai untuk menghubungkan SPC Seven Segment:
| Tipe Kabel | Deskripsi | Kelebihan |
|---|---|---|
| RS232 DB9 | Kabel standar dengan konektor 9pin (Dsub). | Kompatibel dengan PC lama, tahan terhadap gangguan. |
| TTL Serial 4Pin | Kabel jumper dengan pin 14 (Tx, Rx, GND, Vcc). | Ringan, cocok untuk mikrokontroler berbasis 5V atau 3,3V. |
| USBtoTTL Adapter | Modul kecil yang mengubah sinyal USB menjadi TTL. | Mudah dipasang ke komputer modern, tidak memerlukan driver khusus. |
Setiap modul SPC Seven Segment biasanya dilengkapi dengan header 8pin atau 10pin. Berikut contoh pinout yang paling umum:
Pin Fungsi ----------------------- 1 VCC (5V) 2 GND 3 TX (Data ke modul) 4 RX (Data dari modul biasanya tidak dipakai) 5 SEG_A 6 SEG_B 7 SEG_C 8 SEG_D 9 SEG_E 10 SEG_F 11 SEG_G 12 DP (Decimal Point)
Catatan: Pada kebanyakan modul, segmensegmen (AG, DP) didrive secara internal oleh chip driver (contoh: MAX7219 atau TM1637). Oleh karena itu, rangkaian eksternal hanya membutuhkan jalur TX, Rx, VCC, dan GND.
Berikut skema sambungan antara komputer (atau board mikrokontroler) dengan modul SPC Seven Segment menggunakan kabel TTL 4Pin:
Parameter komunikasi yang harus disamakan antara host dan modul:
Modul SPC biasanya menerima perintah berbasis ASCII. Contoh perintah umum:
0x02 0x31 0x30 0x03 // Tampilkan angka "10" 0x02 0x45 0x44 0x03 // Tampilkan huruf "ED" 0x02 0x2D 0x2D 0x03 // Matikan semua segmen
Penjelasan:
#include// Pin TTL ke modul const uint8_t TX_PIN = 8; const uint8_t RX_PIN = 9; SoftwareSerial spcSerial(RX_PIN, TX_PIN); // Rx, Tx void setup() { spcSerial.begin(9600); Serial.begin(115200); delay(100); tampilkanAngka(123); } void loop() { // contoh menunggu input dari Serial Monitor if (Serial.available()){ String s = Serial.readStringUntil('\n'); kirimKeSPC(s); } } void tampilkanAngka(int nilai){ String txt = String(nilai); kirimKeSPC(txt); } void kirimKeSPC(const String &data){ spcSerial.write(0x02); // STX for (uint8_t i=0; i 8. Troubleshooting Umum
- Tidak ada tampilan Periksa koneksi VCC dan GND, pastikan modul mendapat tegangan yang tepat.
- Karakter tidak berubah Pastikan baudrate pada host dan modul sama.
- Garansi atau noise pada tampilan Tambahkan resistor pullup 10k pada jalur Tx/Rx.
- Modul tidak merespon setelah reset Kirim perintah inisialisasi
0x02 0x30 0x03(tampilkan 0).9. Tips Pengembangan Lanjutan
- Gunakan checksum sederhana (XOR) di antara STX dan ETX untuk validasi data.
- Jika diperlukan kontrol lebih, pilih driver MAX7219 yang memungkinkan pengaturan kecerahan (intensity) lewat perintah tambahan.
- Implementasikan buffer circular di mikrokontroler untuk menghindari kehilangan data bila host mengirim cepat.
10. Referensi dan Bahan Bacaan
- Datasheet MAX7219 Maxim Integrated.
- Modul SPC Seven Segment Manual pengguna resmi.
- Serial Communication Basics, Arduino Documentation.
- Forum elektronik Arduino.cc bagian Seven Segment.
