🔌 Coin Acceptor Tidak Terbaca Arduino? Ini Perbedaan NO vs NC dan Cara Menghubungkannya dengan Aman!
Apakah kamu mengalami masalah coin acceptor tidak terbaca oleh Arduino padahal sudah disambung sesuai petunjuk? Bisa jadi kamu salah pilih mode output: NO atau NC. Kesalahan ini cukup umum, bahkan bisa merusak pin Arduino jika tidak hati-hati.
Artikel ini akan membahas:
✅ Apa itu NO & NC
✅ Mana yang cocok untuk Arduino
✅ Cara memilih dan menghubungkannya dengan benar
✅ Bonus: Contoh kode & proteksi dasar!
🔍 Apa Itu Mode NO dan NC di Coin Acceptor?
Kebanyakan coin acceptor memiliki dua jenis mode output:
🟢 1. NO (Normally Open)
-
Dalam kondisi standby: jalur output terbuka (tidak terhubung)
-
Saat koin masuk: jalur menutup sesaat, mengirim pulsa ke Arduino
📌 Kelebihan:
-
Aman untuk Arduino
-
Tidak membebani pin saat idle
-
Sangat cocok digunakan dengan
digitalRead()
biasa
🔴 2. NC (Normally Closed)
-
Dalam kondisi standby: jalur output tertutup (selalu aktif)
-
Saat koin masuk: jalur terputus sebentar, artinya pulsa terjadi saat putusnya koneksi
📌 Kekurangan:
-
Lebih sulit dideteksi di kode
-
Pin Arduino akan terus menerima sinyal
-
Potensi error lebih tinggi jika tidak dipahami
⚖️ Tabel Perbandingan NO vs NC
Fitur | NO (Normally Open) | NC (Normally Closed) | ||
---|---|---|---|---|
Kondisi saat standby | Terputus (tidak aktif) | Terhubung (aktif) | ||
Aksi saat koin masuk | Menutup sesaat | Terputus sesaat | ||
Output pulsa | LOW → HIGH | HIGH → LOW | ||
Beban ke pin Arduino | Tidak ada | Selalu terhubung | ||
Aman untuk Arduino | ✅ Ya | ⚠️ Hati-hati | ||
Cocok untuk pemula | ✅ Sangat | ❌ Butuh penanganan |
🧪 Cara Mengecek Output NO atau NC
-
Baca label/kabel di modul
Biasanya coin acceptor memiliki kabel output berbeda:-
Putih = NO
-
Hijau = NC
(periksa datasheet karena bisa berbeda)
-
-
Gunakan Multimeter (mode continuity)
-
Ukur output ke GND saat standby
-
Lalu masukkan koin, perhatikan apakah sambungan berubah
-
-
Tes di Arduino
Upload program sederhana dan lihat respons di serial monitor:
const int coinPin = 2;
void setup() {
pinMode(coinPin, INPUT);
Serial.begin(9600);
}
void loop() {
int val = digitalRead(coinPin);
Serial.println(val);
delay(100);
}
✅ Gunakan Mode NO untuk Arduino
Untuk kamu yang memakai Arduino Nano, Uno, Mega, ESP32, dll, mode NO adalah pilihan terbaik.
Kenapa?
-
Tidak membuat pin Arduino selalu LOW (seperti pada NC)
-
Lebih mudah dideteksi: pulsa HIGH hanya saat koin masuk
- Lebih aman dari risiko kerusakan pin
🧰 Contoh Kode Deteksi Koin (Mode NO)
const int coinPin = 2;
volatile int jumlahKoin = 0;
void setup() {
pinMode(coinPin, INPUT);
attachInterrupt(digitalPinToInterrupt(coinPin), tambahKoin, RISING);
Serial.begin(9600);
}
void loop() {
Serial.println(jumlahKoin);
delay(1000);
}
void tambahKoin() {
jumlahKoin++;
}
Gunakan attachInterrupt() agar pembacaan lebih akurat dan tidak terlewat.
🔐 Tips Proteksi Arduino dari Coin Acceptor
Untuk keamanan jangka panjang, tambahkan proteksi sederhana:
-
Resistor 1k di jalur sinyal coin ke pin Arduino
(menahan arus masuk langsung) -
Gunakan optocoupler seperti PC817
Agar sepenuhnya terisolasi dari rangkaian Arduino -
Gunakan internal pull-up
Atur denganpinMode(pin, INPUT_PULLUP);
supaya pin stabil saat idle
🧱 Contoh Modul Coin Acceptor yang Punya NO/NC
Beberapa modul populer:
-
TW-131 (ada kabel putih = NO, hijau = NC)
-
CYD-820A (bisa disetting)
-
CKT-013
Biasanya memiliki jumper atau pilihan kabel output.
❗ Kesalahan Umum yang Sering Terjadi
🚫 Salah sambung kabel NO/NC → sinyal tidak terbaca
🚫 Langsung sambung tanpa resistor → pin Arduino rusak
🚫 Gunakan NC tanpa paham logikanya → sistem salah baca
📚 FAQ – Tanya Jawab Singkat
Q: Coin acceptor saya punya dua kabel output. Mana yang dipakai?
A: Gunakan kabel NO (biasanya putih), NC bisa dibiarkan tidak dipakai. namun terkadang ada juga yang tidak pakai kabel sudah otomatis tinggal pilih saklarnya saja
Q: Saya pakai NC, kok jumlah koin terus nambah?
A: Karena logikanya terbalik. Gunakan mode NO untuk menghindari error tersebut.
Q: Coin tidak terbaca sama sekali?
A: Cek mode output, sambungan kabel, dan pastikan tidak lupa resistor/pull-up.
🧩 Butuh Skematik Coin Acceptor + Arduino Aman?
Saya sudah pernah membuat skema + proteksi sederhana.
Tinggalkan komentar “Mau skematiknya gan!” dan saya akan kirim link download-nya atau tampilkan lewat form otomatis di blog.
🔗 Artikel Terkait
-
🪙 Coin Acceptor Tidak Terbaca Arduino? Begini Cara Menghubungkannya dengan Aman (Anti Rusak!)
-
[📟 Menampilkan Jumlah Koin ke OLED/7 Segment (Arduino)](COMING SOON)
-
[🧱 Proyek Alat Laundry Coin Sederhana Pakai Arduino Nano](COMING SOON)
Gabung dalam percakapan