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 <SoftwareSerial.h> // 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<data.length(); i++){ spcSerial.write(data[i]); // karakter ASCII } spcSerial.write(0x03); // ETX } 0x02 0x30 0x03 (tampilkan 0).
