Платка за импулсна монетна машина: пълно ръководство за монети и кредити

  • Платката на импулсната монетна машина преобразува физическите монети в импулсни влакове, които се интерпретират като кредити от платката JAMMA, IPAC или микроконтролер.
  • Пиновете на платката разпределят захранването, изходите към броячите, входовете от монетните механизми и кредитния сигнал към COIN1, докато COIN2 обикновено е запазен за сервизен бутон.
  • Монетните селектори като HX-916 анализират диаметъра, теглото и скоростта на падане, за да валидират до 6 вида монети и да излъчват конфигурируеми импулси за всеки един от тях.
  • Интегрирането на импулсен акцептор с Arduino и компютър позволява използването на реални монети за управление на емулатори или DIY машини, като се възползвате от прекъсвания и специфични скриптове.

импулсна плоча за машина за монети

Ако изграждате аркаден шкаф, домашна аркадна машина или каквато и да е система за плащане с монетиРано или късно ще се натъкнеш на известния импулсна плоча за машина за монети и с импулсни селектори на монети. Това са малки модули, които преобразуват „физически монети“ в „кредити“, използвайки електрически сигнали, които са много лесни за разбиране... след като някой ви ги обясни правилно.

Въпреки че на пръв поглед може да изглеждат като плетеница от кабели, конектори и DIP превключватели, логиката им е съвсем ясна: При влизане на монета се генерират един или повече импулси и тези импулси се преобразуват в кредити. За платката JAMMA, IPAC, Arduino или каквато и да е система, която използвате. В тази статия ще разгледаме стъпка по стъпка как работят тези платки, какво прави всеки пин, как се свързват с превключвател тип HX-916 и как да ги интегрирате с Arduino или компютър, без да пропускаме важни подробности.

Какво е платка за импулсна монетна машина и за какво се използва?

Платката на импулсната монетна машина е малка междинна верига Поставя се между монетните механизми (механични или електронни) и основната платка на машината (JAMMA платка, IPAC интерфейс, микроконтролер и др.). Основната му функция е да преобразува стойността на всяка монета в определен брой импулси, еквивалентни на кредити.

В много класически аркадни шкафове тази дъска се е използвала заедно с механични монетоприемници и физически броячи на монетиКогато монетата падне и активира превключвателя на механизма за монети, платката получи този входен импулс, обработи го според конфигурацията на своите DIP превключватели и генерира:

  • Импулсен влак към входа COIN1 на платката JAMMA (или IPAC).
  • Броене на импулси към един или два електромеханични брояча на монети.

По този начин, в зависимост от валутата и конфигурацията, една монета може да струва 1, 3, 5 или повече импулсаи следователно на няколко кредита, докато счетоводителите вярно записваха колко монети са влезли във всяка кесия.

Тази логика не се използва само в аркадните игри; същата философия на „валута → бобови растения → кредити“ Използва се във вендинг машини, джубоксове, обществени телефони и всякакви системи с плащане при ползване, където импулсният контрол е по-прост и по-стабилен от директното боравене с цифрови пари.

импулсен селектор за монети

Основни компоненти на кредитната карта

Обикновено включва няколко лесно разпознаваеми елемента на пръв поглед:

От едната страна са сини DIP превключвателиТова са малки микропревключватели, подредени в редица. Тяхната цел е да конфигурират преобразуването на валута в кредит. В зависимост от комбинацията, тя определя колко кредитни импулса ще бъдат генерирани за всеки импулс, получен от монетоприемниците, или каква стойност има всеки вход за монета.

Освен това, плочата включва многопинов конектор (В този случай, с 9 пина, номерирани от 1 до 9, започвайки отдолу, като 1 е най-близо до червения светодиод). Всички сигнали влизат и излизат през този конектор: захранване, импулси към JAMMA/IPAC, входове за монети и изходи към броячите.

Обикновено включва и светодиод за състояние (обикновено червен) което помага да се провери дали платката е захранвана или дали генерира импулси, в допълнение към някои дискретни компоненти (резистори, транзистори, оптрони и др.), които са отговорни за обработката и изолацията на сигнала.

Въпреки че понякога се продават като „черни кутии“ без документация, Вътрешният му дизайн е доста логичен И с малко търпение можете да проследите непрекъснатостта на кабелите от монетните превключватели и броячите до главния конектор, точно както е направено в някои домашни проекти за реставрация и подготовка на шкафове за аркадни игри.

Разпределение на пиновете и функции на платката на импулсния монетоприемник

връзки на платката на машината за монети

В описания конкретен случай, плочата има 9 пина на главния му конекторЗапочвайки отдолу (пин 1, този, който е най-близо до червения светодиод) и движейки се нагоре, типичното разпределение е следното:

Пин 1 – GND (общ, заземяване): Заземяваща референтна точка за цялата платка. Това е мястото, където се свързват заземяванията на захранването, механизмите за монети, броячите и платката JAMMA или IPAC. Това е общата точка, в която се измерват всички напрежения.

Пин 2 – +12 V: Това е основното захранване за печатната платка и в много случаи напрежението, използвано и за захранване на механични или електронни монетни механизми и електромеханични броячи. Важно е тази линия да е стабилна и да идва от подходящ източник на 12V DC.

Пин 3 – Изход с променлив импулс към COIN1: Това е изходната линия за кредит към игралната дъска. Тук дъската излъчва един или повече импулси за всяка валидна монета, в зависимост от конфигурацията на DIP превключвателя. Обикновено е свързана към входа COIN1 на платката JAMMA или еквивалентния вход на IPAC.

Пин 4 – (няма дефинирана употреба в описания случай): В някои варианти може да е запазен за друга функция (например, втори кредитен изход или сервизен сигнал), но в реконструираната практическа документация се появява без ясна функция. Препоръчително е да се консултирате със схеми или специфично сервизно ръководство, ако има такова.

Пин 5 – +5 V: Това напрежение се използва за вътрешната логика на платката, микроконтролерите, компараторите и част от цифровата схема. Много платки работят с двойна линия за напрежение (+12V за изпълнителни механизми и +5V за логика).

Пин 6 – Импулсен изход към брояч на монети 1: Всеки път, когато платката регистрира монета, съответстваща на слот за монети 1, тя излъчва електрически импулс на този пин, увеличавайки съответния механичен или електронен брояч. По този начин броячът отразява броя на действителните монети, приети от този слот.

Пин 7 – Импулсен изход към брояч на монети 2: Работи по същия начин като предишния, но за втория слот за монети. Позволява ви да водите независим запис на монетите, които влизат през всеки слот или тип монета.

Пин 8 – Вход за импулси за монети в механизъм за монети 1: Тук е свързан импулсният изход или превключвател на първия монетоприемник. Когато се постави монета, акцепторът за момент затваря веригата и изпраща импулс към този пин, който платката преобразува в кредити и броячни импулси.

Пин 9 – Вход за импулси за монети в механизъм за монети 2: Еквивалентен на предишния, но свързан с втория портфейл. Позволява работа с два различни канала за монети (например, две различни стойности или два физически слота).

С тази структура, всеки път монета активира превключвателя във вашата портмонета с монетиСхемата прави три неща почти едновременно: обработва монетата според програмирането си, генерира кредитни импулси към COIN1 и актуализира съответния брояч на монети.

Връзка с COIN1, COIN2 и сервизен бутон на платките JAMMA

Един много интересен детайл относно тези класически инсталации е как те се възползват от Входове COIN1 и COIN2 на платката JAMMAВ описаната конфигурация, изходът на платката на монетоприемника отива само към COIN1, докато COIN2 е резервиран за сервизния бутон.

На практика това означава, че импулсен сигнал, генериран от платката през пин 3 Изходът към COIN1 съответства на действителните монети, т.е. на това, което играчът плаща. Всеки импулсен пакет е еквивалентен на определен брой кредити и се отразява и в броячите на монети чрез пинове 6 и 7.

От своя страна, COIN2 се използва като запис за „кредит за услуги“Бутонът за обслужване, свързан с тази линия, добавя кредити към игралното поле, без да се отразява на броячите на монети или на общия приход. По този начин, ако монета заседне или клиент поиска кредит, който не е бил кредитиран, операторът може да компенсира, използвайки бутона за обслужване, без да променя броя на монетите.

Това решение е особено практично, защото Това избягва несъответствия между събраната сума и изиграните игри.Като не смесва кредити за обслужване с физически монети в гишетата, операторът на машината може да провери касовия апарат с увереност, знаейки, че гишетата отразяват само действителния приток на монети.

В много съвременни аркадни проекти, където се използват IPAC и компютър с емулатори, Тази логика е точно повторена.COIN1 идва от изхода на кредитното табло или селектора на монети, докато COIN2 е запазен за вътрешен бутон за тестване или обслужване, без да е свързан този бутон с каквато и да е система за събиране на монети.

Селектор на монети HX-916: Как работи и какво предлага

Освен класическата табела с надписи, в днешно време е много често срещано да се използва електронен селектор на монети, като например модел HX-916който интегрира голяма част от логиката, необходима за валидиране на монети и генериране на импулси. Този тип устройства се използват както в „Направи си сам“ проекти, така и в съвременни търговски машини.

HX-916 позволява разпознава до 6 вида програмируеми монетиТова означава, че можете да му покажете например 6 различни монети (с различни купюри или монети от различни държави) и селекторът ще научи техните физически характеристики, за да ги различи. Когато селекторът получи монета, той анализира:

  • диаметър на валутата.
  • тегло на метала.
  • Скорост на падане по време на вътрешната обиколка.

С тези променливи и a вътрешен статистически алгоритъмУстройството определя дали монетата е валидна и на кой предварително програмиран тип съответства. То също така позволява избор на различни нива на точност, така че системата да бъде по-взискателна при приемане на монети.

След като бъде идентифицирана валидна монета, HX-916 генерира импулсна последователност на изхода сиПродължителността на всеки импулс може да се конфигурира между приблизително 30 и 100 ms, а броят на импулсите зависи от вида на монетата: например, монета от 1 единица може да генерира 1 импулс, монета от 2 единици - 2 импулса и т.н.

Със своя импулсен изход, този селектор пасва идеално на кредитни табла, микроконтролери или платки тип JAMMA/IPACтъй като всички тези системи са базирани именно на броене на импулси, за да се определят присвоените кредити.

Технически характеристики на селектора HX-916

От гледна точка на сглобяването, HX-916 се държи като сравнително лесен за интегриране модул, с Технически спецификации, предназначени за интензивна употреба в аркадни машини, вендинг машини и подобни:

  • Modelo: HX-916.
  • Захранващо напрежение: 12 V DC.
  • Ток в режим на готовност: приблизително 20 mA.
  • Работен ток: около 350 mA по време на работа.
  • Диаметър на монетата: поддържан диапазон от 15 мм до 29 мм.
  • Дебелина на монетата: приблизително между 1,8 мм и 2,8 мм.
  • Брой програмируеми видове монети: до 6г.
  • Тип изходен сигнал: импулсен сигнал.
  • Процент на успех при идентификация: около 95%.
  • Максимално време за идентификация: по-малко от 0,6 секунди.
  • Работна влажност: под 95%.
  • Материал на тялото: пластмаса.
  • Приблизителни размери:
  • тегло:
  • Той включва:

Благодарение на тези характеристики, той е много подходящ за вендинг машини, аркадни игри, джубоксове и обществени телефониВъв всички тези случаи импулсният изход позволява много директна интеграция с останалата част от управляващата електроника.

Как да интегрирате импулсен монетоприемник с Arduino

Ако целта ви е да свържете монетоприемник към Arduino (например, Elegoo UNO R3 или Arduino UNO оригинал) И чрез него да комуникирате с компютър или емулатор тип MAME; добрата новина е, че програмната част е много по-проста от електрическата част.

Основната идея е да се възползваме от Хардуерни прекъсвания на Arduino за откриване на импулсите, идващи от селектора на монети. В Arduino UNO / Elegoo UNO, пиновете с хардуерно прекъсване са 2 и 3. Прекъсването е конфигурирано в блока настройвам() на скицата, така че да се задейства при нарастващия фронт на всеки импулс.

По този начин, всеки път, когато селекторът изпраща импулс, когато бъде поставена валидна монета, прекъсването увеличава брояча И вашата програма може да определи колко импулса са пристигнали и на коя монета съответстват. Освен това, чрез използване на прекъсвания, микроконтролерът не е необходимо постоянно да следи пина, спестявайки ресурси и предотвратявайки загуба на импулси.

Налични са предварително направени скриптове, като например примера, наличен в публични хранилища (например, hxlnt/arduino-приемник-за-монети), които показват как да се четат и обработват тези импулси. Оттам можете да промените кода, така че когато се достигне определен брой кредити, Arduino да изпрати специфично действие към компютъра, като например симулиране на натискане на числото „5“ за поставяне на монета в MAME.

Физическа връзка: захранване и импулсен кабел към Arduino

По отношение на хардуера, начинаещият потребител обикновено си задава основния въпрос къде да свържете импулсния кабел и как да захранвате монетоприемникаТипична схема може да бъде следната:

От една страна, монетоприемникът (като HX-916 или подобен модел) се захранва от 12 V DCНапълно възможно е да се използва 12V захранване за LED лента, стига да осигурява необходимия ток (приблизително 350mA работен ток плюс запас за безопасност). Тези адаптери обикновено се предлагат с два изходни проводника (положителен и отрицателен), които се свързват към 2-пиновия захранващ конектор на адаптера (спазвайки полярността).

Този 2-пинов конектор, на много акцептори, съответства на 12V електромагнитен клапан или соленоидТози клапан е отговорен за блокирането или пропускането на монетата. Подаването на 12V освобождава механизма, позволявайки на монетата да падне и да бъде валидирана. Докато селекторът е активен и захранван, този клапан работи в координация с вътрешната система за разпознаване.

От друга страна импулсен изход на акцептора Сигналът е свързан към цифров пин на Arduino. В идеалния случай използвайте пин с прекъсване (2 или 3) и конфигурирайте скицата да открива импулси на този пин. Също така е важно да свържете земята на акцептора (12V GND) към земята на Arduino (5V GND), така че и двете да споделят една и съща електрическа референция.

Що се отнася до точната точка на платката, където се свързва импулсният кабел, тя обикновено се идентифицира като МОНЕТА, ИЗХОД, ПОДПИС или подобно на акцептора. Оттам, чрез включения кабел, той се свързва с пина на Arduino, дефиниран в кода. Препоръчително е да проверите информационния лист или PDF файла на производителя (например документи като "letpos pro" в PDF формат), за да потвърдите точното назначение на всеки проводник.

Използване на Arduino като мост към компютър или емулатор

След като Arduino започне да приема и брои импулси от монети, можете да го използвате като интерфейс между монетоприемника и компютъраНай-прекият начин е да свържете платката към компютъра чрез USB и да накарате Arduino да изпраща данни през серийния порт, които някой софтуер на компютъра може да интерпретира.

Ако обаче търсите нещо по-прозрачно за системата, много любители променят кода, така че Arduino да симулира натискания на клавиши на клавиатурата когато се достигне определен брой кредити. Например, може да се програмира, че след получаване на импулс или набор от импулси, еквивалентни на монета, микроконтролерът изпраща сигнала на клавиша "5" на цифровата клавиатура към компютъра, който в MAME обикновено е клавишът за поставяне на монета.

От гледна точка на крайния потребител това означава, че Всяка монета, поставена в акцептора, задейства виртуална „монета“ в емулатора.без да е необходимо да променяте настройките на компютъра. Що се отнася до окабеляването, необходими са ви само USB кабелът между Arduino и компютъра, плюс захранването за акцептора и импулсния проводник.

Някои модели платки, съвместими с Arduino (като Elegoo UNO, базирана на ATmega328P с ATMEGA16U2 за USB), са много практични в това отношение, тъй като се държат като... стандартен сериен порт или, с определени модификации, дори като HID устройство, способно да емулира клавиатура.

Гаранции от производителя, качество и документация

Когато купувате платка за импулсна монетоприемна машина или монетоприемник, особено ако е за търговска употреба, е важно да разгледате гаранции и условия, предлагани от производителя или доставчикаМного реномирани производители предлагат:

Un екип за надзор на качеството Отговаря за проверката на всички продукти преди изпращане, като гарантира, че всяка единица отговаря на установените стандарти. Това намалява риска от повреди при валидирането на монети или електрически проблеми.

Ангажименти на контролирани срокове за доставкаТези условия обикновено се договарят с клиента или се определят за кратки периоди (напр. доставки в рамките на 7 дни от получаване на плащането). Това е особено важно, ако трябва да подмените машина, която е в престой и генерира приходи.

В допълнение към конкурентните цени, много доставчици се фокусират върху предлагат добро съотношение цена-качествовключително OEM и ODM опции. Това означава, че те могат да произвеждат персонализирани модули по вашите спецификации, със същите стандарти за качество и строг контрол на партидите за големи количества.

Друг ключов момент е следпродажбено обслужване и логистикаНякои производители гарантират непрекъсната следпродажбена поддръжка и предлагат професионална доставка по целия свят, което е полезно, ако сглобявате машини за различни страни или управлявате географски разпределени увеселителни паркове.

Що се отнася до документацията, те обикновено предлагат PDF ръководства (като например тези, достъпни чрез връзки като letpos pro на испански), които подробно описват връзките, назначенията на пиновете, процедурите за програмиране на монети и параметрите за настройка. Наличието на това ръководство под ръка значително улеснява настройката, особено за да се знае какво прави всеки DIP превключвател или конектор, без да се налага да го разбирате само с мултицет.

Както четецът на кредитни карти, така и импулсните монетоприемници образуват сравнително съгласувана екосистема: Физическата валута се преобразува в прости електрически сигнали, които всяка игрална платка, микроконтролер или компютър може да разбере.Чрез разбирането какво прави всеки пин, как се генерират импулсите и как да се конфигурират, е възможно да се настрои всичко - от много основна домашна аркадна машина до сложни платежни системи с различни видове монети, независими броячи и сервизни бутони за коригиране на инциденти, без да се нарушава събирането на пари.