
Jika Anda sedang membangun sebuah kabinet arkade, mesin arkade rumahan, atau sistem pembayaran yang dioperasikan dengan koin.Cepat atau lambat Anda akan bertemu dengan orang terkenal itu. mesin koin pelat pulsa dan dengan pemilih koin berbasis pulsa. Ini adalah modul kecil yang menerjemahkan "koin fisik" menjadi "kredit" menggunakan sinyal listrik yang sangat mudah dipahami... setelah seseorang menjelaskannya kepada Anda dengan benar.
Meskipun sekilas tampak seperti kumpulan kabel, konektor, dan sakelar yang kusut, logikanya cukup jelas: Sebuah koin dimasukkan, satu atau lebih pulsa dihasilkan, dan pulsa-pulsa tersebut dikonversi menjadi kredit. Untuk papan JAMMA, IPAC, Arduino, atau sistem apa pun yang Anda gunakan. Dalam artikel ini, kita akan melihat langkah demi langkah cara kerja papan-papan ini, fungsi setiap pin, hubungannya dengan sakelar pemilih tipe HX-916, dan cara mengintegrasikannya dengan Arduino atau PC, tanpa mengabaikan detail penting apa pun.
Apa itu papan mesin koin pulsa dan untuk apa kegunaannya?
Papan mesin koin pulsa adalah sirkuit perantara kecil. Komponen ini ditempatkan di antara mekanisme koin (mekanis atau elektronik) dan papan utama mesin (papan JAMMA, antarmuka IPAC, mikrokontroler, dll.). Fungsi utamanya adalah mengubah nilai setiap koin menjadi sejumlah pulsa yang setara dengan kredit.
Di banyak mesin arcade klasik, papan ini digunakan bersamaan dengan penerima koin mekanis dan penghitung koin fisikKetika koin jatuh dan mengaktifkan sakelar mekanisme koin, papan tersebut menerima pulsa masukan tersebut, memprosesnya sesuai dengan konfigurasi sakelar dip-nya, dan menghasilkan:
- Rangkaian pulsa menuju input COIN1 dari papan JAMMA (atau IPAC).
- Menghitung denyut nadi menuju satu atau dua mesin penghitung koin elektromekanik.
Dengan demikian, tergantung pada mata uang dan konfigurasinya, satu koin bisa bernilai 1, 3, 5 atau lebih pulsa.dan oleh karena itu memperoleh beberapa kredit, sementara para akuntan dengan setia mencatat berapa banyak koin yang masuk ke setiap dompet.
Logika ini tidak hanya digunakan di arcade; filosofi yang sama berlaku untuk “mata uang → pulsa → kredit” Teknologi ini digunakan pada mesin penjual otomatis, mesin jukebox, telepon umum, dan semua jenis sistem bayar per penggunaan di mana kontrol pulsa lebih sederhana dan lebih andal daripada menangani uang digital secara langsung.
Komponen utama kartu kredit
Biasanya mencakup beberapa elemen yang mudah dikenali. pada pandangan pertama:
Di satu sisi ada sakelar celup biruIni adalah sakelar mikro kecil yang disusun berderet. Tujuannya adalah untuk mengkonfigurasi konversi mata uang ke kredit. Tergantung pada kombinasinya, sakelar ini menentukan berapa banyak pulsa kredit yang akan dihasilkan untuk setiap pulsa yang diterima dari penerima koin, atau nilai apa yang dimiliki setiap koin masukan.
Selain itu, piring tersebut juga memiliki konektor multipin (Dalam hal ini, dengan 9 pin yang diberi nomor dari 1 hingga 9 mulai dari bawah, dengan 1 berada paling dekat dengan LED merah). Semua sinyal masuk dan keluar melalui konektor ini: daya, pulsa ke JAMMA/IPAC, input koin, dan output ke penghitung.
Hal ini biasanya juga mencakup LED status (biasanya merah) yang membantu memeriksa apakah papan tersebut mendapatkan daya atau menghasilkan pulsa, di samping beberapa komponen diskrit (resistor, transistor, optocoupler, dll.) yang bertanggung jawab untuk pengkondisian dan isolasi sinyal.
Meskipun terkadang dijual sebagai "kotak hitam" tanpa dokumentasi, Desain internalnya cukup logis. Dan, dengan sedikit kesabaran, Anda dapat mengikuti kesinambungan kabel dari sakelar koin dan penghitung ke konektor utama, seperti yang telah dilakukan dalam beberapa proyek rumahan untuk memulihkan dan mempersiapkan kabinet arcade.
Penugasan dan fungsi pin pada papan mesin koin pulsa
Dalam kasus spesifik yang dijelaskan, pelat tersebut memiliki 9 pin pada konektor utamanyaDimulai dari bawah (pin 1, yang paling dekat dengan LED merah) dan bergerak ke atas, distribusi tipikalnya adalah sebagai berikut:
Pin 1 – GND (umum, ground): Titik acuan ground untuk seluruh papan. Di sinilah ground dari catu daya, mekanisme koin, penghitung, dan papan JAMMA atau IPAC terhubung. Ini adalah titik umum di mana semua tegangan diukur.
Pin 2 – +12 V: Ini adalah catu daya utama untuk papan sirkuit dan, dalam banyak kasus, tegangan ini juga digunakan untuk memberi daya pada mekanisme koin mekanik atau elektronik dan penghitung elektromekanik. Sangat penting bahwa saluran ini stabil dan berasal dari sumber DC 12V yang sesuai.
Pin 3 – Keluaran pulsa variabel ke COIN1: Ini adalah jalur keluaran kredit ke papan permainan. Di sini, papan memancarkan satu atau lebih pulsa untuk setiap koin yang valid, tergantung pada konfigurasi sakelar DIP. Biasanya terhubung ke input COIN1 pada papan JAMMA atau input yang setara pada IPAC.
Pin 4 – (tidak ada kegunaan yang ditentukan dalam kasus yang dijelaskan): Pada beberapa varian, mungkin fungsinya dikhususkan untuk hal lain (misalnya, output kredit kedua atau sinyal servis), tetapi dalam dokumentasi praktis yang direkonstruksi, fungsi tersebut muncul tanpa penjelasan yang jelas. Disarankan untuk merujuk pada skema atau manual servis khusus jika tersedia.
Pin 5 – +5 V: Tegangan ini digunakan untuk logika internal papan, mikrokontroler, komparator, dan sebagian dari rangkaian digital. Banyak papan beroperasi dengan jalur tegangan ganda (+12V untuk aktuator dan +5V untuk logika).
Pin 6 – Keluaran pulsa ke penghitung koin 1: Setiap kali papan tersebut mendeteksi koin yang sesuai dengan slot koin 1, papan tersebut memancarkan pulsa listrik pada pin ini, sehingga menambah nilai penghitung mekanis atau elektronik yang terkait. Dengan cara ini, penghitung tersebut mencerminkan jumlah koin aktual yang diterima oleh slot tersebut.
Pin 7 – Keluaran pulsa ke penghitung koin 2: Cara kerjanya sama seperti yang sebelumnya, tetapi untuk slot koin kedua. Ini memungkinkan Anda untuk menyimpan catatan terpisah tentang koin yang masuk melalui setiap slot atau jenis koin.
Pin 8 – Input pulsa koin pada Mekanisme Koin 1: Di sinilah output pulsa atau sakelar penerima koin pertama terhubung. Ketika koin dimasukkan, penerima koin akan menutup sirkuit sesaat dan mengirimkan pulsa ke pin ini, yang kemudian diterjemahkan oleh papan sirkuit menjadi kredit dan pulsa penghitung.
Pin 9 – Input pulsa koin pada Mekanisme Koin 2: Setara dengan yang sebelumnya, tetapi terkait dengan dompet kedua. Ini memungkinkan untuk bekerja dengan dua saluran koin yang berbeda (misalnya, dua nilai yang berbeda atau dua slot fisik).
Dengan struktur ini, setiap saat Sebuah koin mengaktifkan sakelar di dompet koin Anda.Rangkaian ini melakukan tiga hal hampir secara bersamaan: memproses koin sesuai dengan pemrogramannya, menghasilkan pulsa kredit ke COIN1, dan memperbarui penghitung koin yang sesuai.
Hubungan dengan COIN1, COIN2 dan tombol layanan pada papan JAMMA
Salah satu detail yang sangat menarik tentang instalasi klasik ini adalah bagaimana mereka memanfaatkan Input COIN1 dan COIN2 pada papan JAMMADalam konfigurasi yang dijelaskan, output dari papan mesin koin hanya menuju ke COIN1, sedangkan COIN2 dicadangkan untuk tombol layanan.
Dalam praktiknya, hal ini berarti bahwa Sinyal pulsa yang dihasilkan oleh papan melalui pin 3 Output ke COIN1 sesuai dengan koin sebenarnya, yaitu, apa yang dibayarkan pemain. Setiap pulsa setara dengan sejumlah kredit dan juga tercermin pada penghitung koin melalui pin 6 dan 7.
Untuk bagiannya, COIN2 digunakan sebagai entri "kredit layanan"Tombol layanan, yang terhubung ke saluran tersebut, menambahkan kredit ke papan permainan tanpa memengaruhi penghitung koin atau total pendapatan. Dengan cara ini, jika koin tersangkut atau pelanggan mengklaim kredit yang belum dikreditkan, operator dapat memberikan kompensasi menggunakan tombol layanan tanpa mengubah jumlah koin.
Solusi ini sangat praktis karena... Hal ini menghindari perbedaan antara jumlah yang terkumpul dan jumlah permainan yang dimainkan.Dengan tidak mencampur kredit layanan dengan koin fisik di mesin penghitung, operator mesin dapat memeriksa mesin kasir dengan percaya diri, karena mengetahui bahwa mesin penghitung hanya mencerminkan arus masuk koin yang sebenarnya.
Dalam banyak proyek arcade modern, di mana IPAC dan PC dengan emulator digunakan, Logika ini direplikasi secara persis.COIN1 berasal dari output papan kredit atau pemilih koin, sedangkan COIN2 dikhususkan untuk tombol internal untuk pengujian atau servis, tanpa menghubungkan tombol tersebut ke sistem pengumpulan apa pun.
Pemilih Koin HX-916: Cara Kerjanya dan Apa yang Ditawarkannya
Selain papan kredit klasik, saat ini sangat umum untuk menggunakan pemilih koin elektronik seperti model HX-916yang mengintegrasikan sebagian besar logika yang dibutuhkan untuk memvalidasi koin dan menghasilkan pulsa. Jenis perangkat ini digunakan baik dalam proyek DIY maupun mesin komersial modern.
HX-916 memungkinkan mengenali hingga 6 jenis koin yang dapat diprogramArtinya, Anda dapat memperlihatkan, misalnya, 6 koin berbeda (nilai nominal berbeda atau koin dari negara berbeda) dan sistem seleksi akan mempelajari karakteristik fisiknya untuk membedakannya. Ketika sistem seleksi menerima koin, ia menganalisis:
- Diameter mata uang.
- Berat dari logam.
- Kecepatan jatuh selama tur internal.
Dengan variabel-variabel ini dan sebuah algoritma statistik internalPerangkat ini menentukan apakah koin tersebut valid dan sesuai dengan jenis koin yang telah diprogram sebelumnya. Perangkat ini juga memungkinkan pemilihan berbagai tingkat akurasi sehingga sistem dapat lebih atau kurang ketat dalam menerima koin.
Setelah koin yang valid teridentifikasi, HX-916 menghasilkan rangkaian pulsa pada keluarannyaDurasi setiap pulsa dapat dikonfigurasi antara sekitar 30 dan 100 ms, dan jumlah pulsa bergantung pada jenis koin: misalnya, koin 1 unit dapat menghasilkan 1 pulsa, koin 2 unit 2 pulsa, dan seterusnya.
Dengan output pulsa, selektor ini sangat cocok dengan papan kredit, mikrokontroler, atau papan tipe JAMMA/IPACkarena semua sistem ini didasarkan tepat pada penghitungan pulsa untuk menentukan kredit yang diberikan.
Spesifikasi teknis selektor HX-916
Dari sudut pandang perakitan, HX-916 berperilaku sebagai modul yang cukup sederhana untuk diintegrasikan, dengan Spesifikasi teknis yang dirancang untuk penggunaan intensif. pada mesin arcade, mesin penjual otomatis, dan sejenisnya:
- Modelo: HX-916.
- tegangan suplai: 12VDC.
- Siaga Saat Ini: sekitar 20 mA.
- Bekerja saat ini: sekitar 350 mA saat beroperasi.
- Diameter koin: Rentang yang didukung mulai dari 15 mm hingga 29 mm.
- Ketebalan koin: kira-kira antara 1,8 mm dan 2,8 mm.
- Jumlah jenis koin yang dapat diprogram: sampai 6.
- Jenis sinyal keluaran: sinyal pulsa.
- Tingkat keberhasilan identifikasi: sekitar 95%.
- Waktu identifikasi maksimum: kurang dari 0,6 detik.
- Kelembapan kerja: di bawah 95%.
- Bahan tubuh: plastik.
- Perkiraan dimensi:
- berat:
- Termasuk:
Berkat fitur-fitur ini, produk ini sangat cocok untuk... mesin penjual otomatis, permainan arkade, jukebox, dan telepon umumDalam semua kasus ini, keluaran pulsa memungkinkan integrasi yang sangat langsung dengan elektronik kontrol lainnya.
Cara mengintegrasikan pemilih koin pulsa dengan Arduino
Jika tujuan Anda adalah menghubungkan penerima koin ke sebuah Arduino (misalnya, Elegoo UNO R3 atau Arduino UNO asli) Dan, melalui perangkat ini, dapat berkomunikasi dengan PC atau emulator tipe MAME; kabar baiknya adalah bagian pemrogramannya jauh lebih sederhana daripada bagian kelistrikannya.
Ide dasarnya adalah memanfaatkan Interupsi perangkat keras Arduino untuk mendeteksi pulsa yang berasal dari pemilih koin. Di dalam Arduino UNO Pada Elegoo UNO, pin dengan interupsi perangkat keras adalah 2 dan 3. Interupsi dikonfigurasi dalam blok tersebut. mempersiapkan() dari sketsa tersebut sehingga akan aktif pada tepi naik setiap pulsa.
Dengan demikian, setiap kali selektor mengirimkan pulsa ketika koin yang valid dimasukkan, Interupsi tersebut menaikkan nilai penghitung. Program Anda dapat menentukan berapa banyak pulsa yang telah tiba dan koin mana yang sesuai. Selain itu, dengan menggunakan interupsi, mikrokontroler tidak perlu terus-menerus memantau pin, sehingga menghemat sumber daya dan mencegah hilangnya pulsa.
Tersedia skrip yang sudah jadi, seperti contoh yang tersedia di repositori publik (misalnya, hxlnt/penerima-koin-arduino), yang menunjukkan cara membaca dan memproses pulsa tersebut. Dari situ, Anda dapat memodifikasi kode sehingga, ketika sejumlah kredit tertentu tercapai, Arduino mengirimkan tindakan spesifik ke PC, seperti mensimulasikan menekan angka "5" untuk memasukkan koin di MAME.
Koneksi fisik: catu daya dan kabel pulsa ke Arduino
Dari segi perangkat keras, pengguna pemula biasanya mengajukan pertanyaan utama kepada diri mereka sendiri. di mana kabel pulsa harus dihubungkan dan bagaimana cara memberi daya pada penerima koinSkema tipikalnya mungkin seperti berikut:
Di satu sisi, penerima koin (seperti HX-916 atau model serupa) ditenagai oleh 12 V DCSangat mungkin untuk menggunakan catu daya strip LED 12V, asalkan catu daya tersebut menyediakan arus yang dibutuhkan (arus operasi sekitar 350mA ditambah margin keamanan). Adaptor ini biasanya dilengkapi dengan dua kabel keluaran (positif dan negatif) yang terhubung ke konektor daya 2-pin adaptor (dengan memperhatikan polaritas).
Konektor 2-pin ini, pada banyak penerima, sesuai dengan sebuah Katup atau solenoida elektromagnetik 12VKatup ini berfungsi untuk memblokir atau membiarkan koin melewatinya. Pemberian tegangan 12V akan melepaskan mekanisme tersebut, memungkinkan koin jatuh dan divalidasi. Selama selektor aktif dan diberi daya, katup ini bekerja berkoordinasi dengan sistem pengenalan internal.
Di sisi lain, keluaran pulsa penerima Sinyal dihubungkan ke pin digital pada Arduino. Idealnya, gunakan pin dengan interrupt (2 atau 3) dan konfigurasikan sketsa untuk mendeteksi pulsa pada pin tersebut. Penting juga untuk menghubungkan ground penerima (12V GND) ke ground Arduino (5V GND) agar keduanya memiliki referensi listrik yang sama.
Adapun titik tepat pada papan tempat kabel pulsa terhubung, biasanya diidentifikasi sebagai COIN, OUT, SIG atau sejenisnya pada penerima. Dari sana, melalui kabel yang disertakan, ia terhubung ke pin Arduino yang ditentukan dalam kode. Disarankan untuk memeriksa lembar data atau PDF dari pabrikan (misalnya, dokumen seperti "letpos pro" dalam format PDF) untuk memastikan penugasan pasti dari setiap kabel.
Menggunakan Arduino sebagai jembatan ke PC atau emulator.
Setelah Arduino menerima dan menghitung pulsa koin, Anda dapat menggunakannya sebagai antarmuka antara penerima koin dan PCCara paling langsung adalah dengan menghubungkan papan ke komputer melalui USB dan meminta Arduino mengirimkan data melalui port serial, yang kemudian dapat diinterpretasikan oleh perangkat lunak tertentu di PC.
Namun, jika Anda mencari sesuatu yang lebih transparan bagi sistem, banyak penghobi memodifikasi kode sehingga Arduino mensimulasikan penekanan tombol keyboard ketika sejumlah kredit tertentu tercapai. Misalnya, dapat diprogram bahwa, setelah menerima pulsa atau serangkaian pulsa yang setara dengan satu koin, mikrokontroler mengirimkan sinyal tombol "5" pada keypad numerik ke PC, yang di MAME biasanya adalah tombol memasukkan koin.
Dari perspektif pengguna akhir, ini berarti bahwa Setiap koin yang dimasukkan ke dalam penerima akan memicu "koin" virtual di emulator.tanpa perlu mengubah pengaturan PC. Dari segi pemasangan kabel, Anda hanya membutuhkan kabel USB antara Arduino dan PC, ditambah catu daya untuk penerima dan kabel pulsa.
Beberapa model papan yang kompatibel dengan Arduino (seperti Elegoo UNO yang berbasis ATmega328P dengan ATMEGA16U2 untuk USB) sangat praktis dalam hal ini, karena berperilaku seperti sebuah port serial standar atau, dengan modifikasi tertentu, bahkan sebagai perangkat HID yang mampu meniru fungsi keyboard.
Garansi pabrikan, kualitas, dan dokumentasi
Saat membeli papan mesin koin pulsa atau pemilih koin, terutama jika untuk penggunaan komersial, penting untuk memperhatikan hal-hal berikut: jaminan dan ketentuan yang ditawarkan oleh produsen atau pemasokBanyak produsen ternama menawarkan:
Un tim pengawasan kualitas Bertanggung jawab untuk memeriksa semua produk sebelum pengiriman, memastikan bahwa setiap unit memenuhi standar yang ditetapkan. Hal ini mengurangi risiko kegagalan validasi koin atau masalah kelistrikan.
Komitmen dari waktu pengiriman terkontrolPersyaratan ini biasanya dinegosiasikan dengan pelanggan atau ditetapkan untuk jangka waktu singkat (misalnya, pengiriman dalam waktu 7 hari setelah menerima pembayaran). Hal ini sangat relevan jika Anda perlu mengganti mesin yang mengalami gangguan dan menghasilkan pendapatan.
Selain harga yang kompetitif, banyak pemasok fokus pada menawarkan nilai yang baik untuk uang Andatermasuk opsi OEM dan ODM. Ini berarti mereka dapat memproduksi modul khusus sesuai spesifikasi Anda, dengan standar kualitas yang sama dan kontrol batch yang ketat untuk jumlah besar.
Poin penting lainnya adalah layanan purna jual dan logistikBeberapa produsen menjamin dukungan purna jual berkelanjutan dan menawarkan pengiriman profesional ke seluruh dunia, yang berguna jika Anda merakit mesin untuk berbagai negara atau mengelola taman hiburan yang tersebar secara geografis.
Mengenai dokumentasi, mereka biasanya menawarkan Manual PDF (seperti yang tersedia melalui tautan seperti letpos pro dalam bahasa Spanyol) yang merinci koneksi, penugasan pin, prosedur pemrograman koin, dan parameter penyesuaian. Memiliki manual tersebut sangat memudahkan pengaturan, terutama untuk mengetahui fungsi setiap sakelar DIP atau konektor tanpa harus mencari tahu hanya dengan multimeter.
Baik pembaca kartu kredit maupun pemilih koin pulsa membentuk ekosistem yang cukup terpadu: Mata uang fisik tersebut diubah menjadi sinyal listrik sederhana yang dapat dipahami oleh papan permainan, mikrokontroler, atau PC mana pun.Dengan memahami fungsi setiap pin, cara pulsa dihasilkan, dan cara mengkonfigurasinya, dimungkinkan untuk mengatur apa pun, mulai dari mesin arcade rumahan yang sangat sederhana hingga sistem pembayaran kompleks dengan berbagai jenis koin, penghitung independen, dan tombol layanan untuk menyesuaikan insiden tanpa mengganggu pengumpulan data.

