Pulse myntmaskinkort: komplett guide för mynt och krediter

  • Pulsmyntmaskinens kort omvandlar fysiska mynt till pulståg som tolkas som krediter av JAMMA-kortet, IPAC eller en mikrokontroller.
  • Stiften på kortet fördelar ström, utgångar till räknare, ingångar från myntmekanismer och kreditsignalen till COIN1, medan COIN2 vanligtvis är reserverad för en serviceknapp.
  • Myntväljare som HX-916 analyserar diameter, vikt och fallhastighet för att validera upp till 6 typer av mynt och avge konfigurerbara pulser för var och en.
  • Genom att integrera en pulsacceptor med Arduino och en PC kan riktiga mynt användas för att styra emulatorer eller gör-det-själv-maskiner, och dra nytta av avbrott och specifika skript.

myntmaskinens pulsplatta

Om du bygger en arkadskåp, en hemmaarkadmaskin eller något myntbetjänat betalningssystemFörr eller senare kommer du att stöta på den berömda myntmaskinens pulsplatta och med pulsbaserade myntväljare. Det här är små moduler som översätter "fysiska mynt" till "krediter" med hjälp av elektriska signaler som är mycket enkla att förstå... när någon förklarar dem ordentligt för dig.

Även om de vid första anblicken kan verka som ett virrvarr av kablar, kontakter och DIP-brytare, är deras logik ganska tydlig: Ett mynt kommer in, en eller flera pulser genereras och dessa pulser omvandlas till krediter. För JAMMA-kortet, en IPAC, en Arduino eller vilket system du än använder. I den här artikeln ska vi steg för steg titta på hur dessa kort fungerar, vad varje pin gör, hur de relaterar till en HX-916-typ väljarströmbrytare och hur man integrerar dem med en Arduino eller en PC, utan att utelämna några viktiga detaljer.

Vad är ett pulsmyntmaskinskort och vad används det till?

Pulsmyntmaskinens kort är en liten mellankrets Den placeras mellan myntmekanismerna (mekaniska eller elektroniska) och maskinens moderkort (JAMMA-kort, IPAC-gränssnitt, mikrokontroller etc.). Dess huvudsakliga funktion är att omvandla värdet på varje mynt till ett antal pulser som motsvarar krediter.

I många klassiska arkadkabinett användes detta spelkort tillsammans med mekaniska myntmottagare och fysiska mynträknareNär myntet föll och aktiverade myntmekanismens brytare, tog kortet emot den ingångspulsen, bearbetade den enligt konfigurationen av dess DIP-brytare och genererade:

  • Ett pulståg mot COIN1-ingången på JAMMA-kortet (eller IPAC).
  • Räkning av pulser mot en eller två elektromekaniska mynträknare.

Således, beroende på valuta och konfiguration, ett enda mynt kan vara värt 1, 3, 5 eller fler pulseroch därför till flera krediter, medan revisorerna troget registrerade hur många mynt som hade hamnat i varje börs.

Denna logik används inte bara i spelhallar; samma filosofi som "valuta → pulser → krediter" Den används i varuautomater, jukeboxar, offentliga telefoner och alla typer av pay-per-use-system där pulskontroll är enklare och mer robust än att direkt hantera digitala pengar.

pulsmyntväljare

Kreditkortets huvudkomponenter

Den innehåller vanligtvis flera lätt igenkännliga element vid första anblicken:

På ena sidan finns blå dip-switcharDessa är små mikrobrytare arrangerade i rad. Deras syfte är att konfigurera valuta-till-kreditkonverteringen. Beroende på kombinationen avgör den hur många kreditpulser som genereras för varje puls som tas emot från myntmottagarna, eller vilket värde varje myntinmatning har.

Dessutom innehåller plattan en flerstiftskontakt (I det här fallet med 9 stift numrerade från 1 till 9 med början nedifrån, där 1 är närmast den röda lysdioden). Alla signaler går in och ut genom den här kontakten: ström, pulser till JAMMA/IPAC, myntingångar och utgångar till räknarna.

Det inkluderar vanligtvis också en status-LED (vanligtvis röd) vilket hjälper till att kontrollera om kortet är strömförsörjt eller om det genererar pulser, utöver några diskreta komponenter (motstånd, transistorer, optokopplare etc.) som ansvarar för signalkonditionering och isolering.

Även om de ibland säljs som "svarta lådor" utan dokumentation, Dess interna design är ganska logisk Och med lite tålamod kan du följa kablarnas kontinuitet från myntväxlarna och räknarna till huvudkontakten, precis som man har gjort i vissa husprojekt för att restaurera och förbereda arkadskåp.

Stifttilldelning och funktioner på pulsmyntmaskinens kort

anslutningar för myntmaskinens kort

I det specifika fallet som beskrivs har plattan 9 stift på dess huvudkontaktMed början nedifrån (stift 1, det som är närmast den röda lysdioden) och uppåt ser den typiska fördelningen ut enligt följande:

Stift 1 – GND (gemensam, jord): Jordreferens för hela kortet. Det är här jordpunkterna för strömförsörjningen, myntmekanismerna, räknarna och JAMMA- eller IPAC-kortet är anslutna. Det är den gemensamma punkten där alla spänningar mäts.

Stift 2 – +12 V: Detta är den huvudsakliga strömförsörjningen för kretskortet och, i många fall, den spänning som även används för att driva mekaniska eller elektroniska myntmekanismer och elektromekaniska räknare. Det är viktigt att denna ledning är stabil och kommer från en lämplig 12V DC-källa.

Stift 3 – Variabel pulsutgång till COIN1: Detta är kreditutgångslinjen till spelplanen. Här avger spelplanen en eller flera pulser för varje giltigt mynt, beroende på DIP-switchens konfiguration. Den är vanligtvis ansluten till COIN1-ingången på JAMMA-kortet eller motsvarande ingång på en IPAC.

Stift 4 – (ingen definierad användning i det beskrivna fallet): I vissa varianter kan den vara reserverad för en annan funktion (till exempel en andra kreditutgång eller servicesignal), men i den rekonstruerade praktiska dokumentationen verkar den sakna en tydlig funktion. Det är lämpligt att konsultera scheman eller en specifik servicemanual om sådan finns.

Stift 5 – +5 V: Denna spänning används för kortets interna logik, mikrokontroller, komparatorer och en del av den digitala kretsen. Många kort fungerar med en dubbel spänningsskena (+12V för ställdon och +5V för logik).

Stift 6 – Pulsutgång till mynträknare 1: Varje gång kortet registrerar ett mynt som motsvarar myntöppning 1, avger det en elektrisk puls på denna stift, vilket ökar den tillhörande mekaniska eller elektroniska räknaren. På så sätt återspeglar räknaren antalet faktiska mynt som accepteras av den springan.

Stift 7 – Pulsutgång till mynträknare 2: Den fungerar på samma sätt som den föregående, men för den andra myntöppningen. Den låter dig föra en oberoende registrering av mynten som kommer in genom varje springa eller mynttyp.

Stift 8 – Myntpulsingång i myntmekanism 1: Det är här den första myntmottagarens pulsutgång eller omkopplare ansluts. När ett mynt sätts in stänger mottagaren kretsen tillfälligt och skickar en puls till detta stift, vilket kortet översätter till krediter och räknepulser.

Stift 9 – Myntpulsingång i myntmekanism 2: Motsvarande den föregående, men associerad med den andra plånboken. Den tillåter arbete med två olika myntkanaler (till exempel två olika värden eller två fysiska platser).

Med den här strukturen, varje gång ett mynt aktiverar knappen i din myntbörsKretsen gör tre saker nästan samtidigt: den bearbetar myntet enligt sin programmering, genererar kreditpulser till COIN1 och uppdaterar motsvarande mynträknare.

Samband med COIN1, COIN2 och serviceknappen på JAMMA-kort

En mycket intressant detalj om dessa klassiska installationer är hur de utnyttjar JAMMA-kortets COIN1- och COIN2-ingångarI den beskrivna konfigurationen går utgången från myntmaskinens kort endast till COIN1, medan COIN2 är reserverad för serviceknappen.

I praktiken innebär detta att pulssignal genererad av kortet via stift 3 Utdata till COIN1 motsvarar de faktiska mynten, det vill säga vad spelaren betalar. Varje pulsutbrott motsvarar ett antal krediter och återspeglas även i mynträknarna via pin 6 och 7.

För sin del, COIN2 används som en "servicekredit"-postServiceknappen, som är kopplad till den linjen, lägger till krediter på spelplanen utan att påverka mynträknarna eller den totala intäkten. På så sätt, om ett mynt fastnar eller en kund gör anspråk på en kredit som inte har krediterats, kan operatören kompensera med hjälp av serviceknappen utan att ändra myntantalet.

Denna lösning är särskilt praktisk eftersom Det undviker skillnader mellan det insamlade beloppet och de spelade spelen.Genom att inte blanda servicekrediter med fysiska mynt i räknarna kan maskinoperatören kontrollera kassan med tillförsikt, i vetskap om att räknarna endast återspeglar faktiska myntinflöden.

I många moderna arkadprojekt, där en IPAC och en PC med emulatorer används, Denna logik är exakt replikerad.COIN1 kommer från utgången från kreditkortet eller myntväljaren, medan COIN2 är reserverad för en intern knapp för testning eller service, utan att länka den knappen till något inkassosystem.

HX-916 Myntväljare: Hur den fungerar och vad den erbjuder

Utöver den klassiska eftertextplattan är det numera mycket vanligt att använda en elektronisk myntväljare som HX-916-modellenvilket integrerar mycket av den logik som behövs för att validera mynt och generera pulser. Den här typen av enheter används i både gör-det-själv-projekt och moderna kommersiella maskiner.

HX-916 tillåter känner igen upp till 6 typer av programmerbara myntDet betyder att du kan visa till exempel 6 olika mynt (olika valörer eller mynt från olika länder) och väljaren kommer att lära sig deras fysiska egenskaper för att skilja dem åt. När väljaren tar emot ett mynt analyserar den:

  • I diameter av valutan.
  • vikt av metallen.
  • Fallhastighet under den interna rundturen.

Med dessa variabler och en intern statistisk algoritmEnheten avgör om myntet är giltigt och vilken förprogrammerad typ det motsvarar. Den tillåter också val av olika noggrannhetsnivåer så att systemet är mer eller mindre krävande vid mottagande av mynt.

När ett giltigt mynt har identifierats, HX-916 genererar en pulssekvens vid sin utgångLängden på varje puls kan konfigureras mellan cirka 30 och 100 ms, och antalet pulser beror på mynttypen: till exempel kan ett mynt på 1 enhet generera 1 puls, ett mynt på 2 enheter 2 pulser, etc.

Med sin pulsutgång passar denna väljare perfekt med kreditkort, mikrokontroller eller kort av JAMMA/IPAC-typeftersom alla dessa system är baserade just på att räkna pulser för att bestämma de tilldelade krediterna.

Tekniska specifikationer för HX-916-väljaren

Ur monteringssynpunkt beter sig HX-916 som en ganska enkel modul att integrera, med en Tekniska specifikationer utformade för intensiv användning i arkadmaskiner, varuautomater och liknande:

  • modell: HX-916.
  • Matningsspänning: 12 V DC.
  • Standbyström: ungefär 20 mA.
  • Arbetsström: cirka 350 mA i drift.
  • Myntdiameter: stöds från 15 mm till 29 mm.
  • Mynttjocklek: ungefär mellan 1,8 mm och 2,8 mm.
  • Antal programmerbara mynttyper: fram till 6.
  • Utgångssignaltyp: pulssignal.
  • Identifieringsframgångsgrad: cirka 95 %.
  • Maximal identifieringstid: mindre än 0,6 sekunder.
  • Arbetsfuktighet: under 95 %.
  • Kroppsmaterial: plast.
  • Ungefärliga mått:
  • vikt:
  • Inkluderar:

Tack vare dessa funktioner är den mycket lämplig för varuautomater, arkadspel, jukeboxar och offentliga telefonerI alla dessa fall möjliggör pulsutgången en mycket direkt integration med resten av styrelektroniken.

Hur man integrerar en pulsmyntväljare med Arduino

Om ditt mål är att ansluta en myntacceptor till en Arduino (till exempel en Elegoo UNO R3 eller en Arduino UNO original) Och genom den kommunicera med en PC eller en MAME-liknande emulator; den goda nyheten är att programmeringsdelen är mycket enklare än den elektriska delen.

Grundtanken är att dra nytta av Arduino hårdvaruavbrott för att detektera pulserna som kommer från myntväljaren. I Arduino UNO / Elegoo UNO, stiften med hårdvaruavbrott är 2 och 3. Avbrottet konfigureras i blocket. uppstart() av skissen så att den avfyras på den stigande flanken av varje puls.

Således, varje gång väljaren skickar en puls när ett giltigt mynt sätts in, avbrottet ökar en räknare Och ditt program kan avgöra hur många pulser som har anlänt och vilket mynt de motsvarar. Dessutom, genom att använda avbrott, behöver mikrokontrollern inte ständigt övervaka pinnen, vilket sparar resurser och förhindrar förlorade pulser.

Det finns färdiga skript tillgängliga, som exemplet som finns i offentliga arkiv (till exempel, hxlnt/arduino-myntmottagare), som visar hur man läser och bearbetar dessa pulser. Därifrån kan du modifiera koden så att Arduino, när ett visst antal krediter uppnås, skickar en specifik åtgärd till datorn, till exempel att simulera att man trycker på siffran "5" för att sätta in ett mynt i MAME.

Fysisk anslutning: strömförsörjning och pulskabel till Arduino

När det gäller hårdvara ställer sig en nybörjare vanligtvis huvudfrågan var man ska ansluta pulskabeln och hur man strömförsörjer myntmottagarenEtt typiskt schema kan vara följande:

Å ena sidan drivs myntmottagaren (som HX-916 eller en liknande modell) av 12 V DCDet är fullt möjligt att använda en 12V LED-remsa strömförsörjning, förutsatt att den levererar den ström som behövs (cirka 350mA driftsström plus en säkerhetsmarginal). Dessa adaptrar har vanligtvis två utgångskablar (positiva och negativa) som ansluts till adapterns 2-poliga strömkontakt (med hänsyn till polariteten).

Denna 2-poliga kontakt motsvarar på många acceptorer en 12V elektromagnetisk ventil eller solenoidDenna ventil ansvarar för att blockera eller låta myntet passera igenom. Genom att applicera 12V frigörs mekanismen, vilket gör att myntet kan falla och valideras. Medan väljaren är aktiv och påslagen, fungerar denna ventil i samordning med det interna igenkänningssystemet.

Å andra sidan, acceptorpulsutgång Signalen är ansluten till en digital pin på Arduino. Använd helst en pin med ett avbrott (2 eller 3) och konfigurera skissen för att detektera pulser på den pinnen. Det är också viktigt att ansluta jord på acceptorn (12V GND) till jord på Arduino (5V GND) så att båda delar samma elektriska referens.

När det gäller den exakta punkten på kortet där pulskabeln ansluts, identifieras den vanligtvis som MYNT, UT, SIG eller liknande vid acceptorn. Därifrån ansluts den via den medföljande kabeln till Arduino-pinnen som definieras i koden. Det är lämpligt att kontrollera tillverkarens datablad eller PDF (till exempel dokument som "letpos pro" i PDF-format) för att bekräfta den exakta tilldelningen av varje tråd.

Använda Arduino som en brygga till en PC eller emulator

När Arduino tar emot och räknar myntpulser kan du använda den som gränssnittet mellan myntmottagaren och datornDet mest direkta sättet är att ansluta kortet till datorn via USB och låta Arduino skicka data via serieporten, vilket sedan kan tolkas av programvara på datorn.

Men om du letar efter något mer transparent för systemet, modifierar många hobbyister koden så att Arduino simulerar tangentbordets tangenttryckningar när ett visst antal krediter har uppnåtts. Till exempel kan det programmeras så att mikrokontrollern, efter att ha mottagit en puls eller en uppsättning pulser motsvarande ett mynt, skickar signalen från "5"-tangenten på det numeriska tangentbordet till datorn, vilket i MAME vanligtvis är myntinsättningsknappen.

Ur slutanvändarens perspektiv innebär detta att Varje mynt som sätts in i acceptorn utlöser ett virtuellt "mynt" i emulatorn.utan att behöva ändra datorns inställningar. När det gäller kabeldragning behöver du bara USB-kabeln mellan Arduino och datorn, plus strömförsörjningen för acceptorn och pulskabeln.

Vissa Arduino-kompatibla kortmodeller (som Elegoo UNO baserad på ATmega328P med ATMEGA16U2 för USB) är mycket praktiska i detta avseende, eftersom de beter sig som en standard serieport eller, med vissa modifieringar, till och med som en HID-enhet som kan emulera ett tangentbord.

Tillverkarens garantier, kvalitet och dokumentation

När du köper en pulsmyntmaskin eller myntväljare, särskilt om den är för kommersiellt bruk, är det viktigt att titta på garantier och villkor som erbjuds av tillverkaren eller leverantörenMånga välrenommerade tillverkare erbjuder:

Un kvalitetsövervakningsteam Ansvarig för att inspektera alla produkter före leverans och säkerställa att varje enhet uppfyller fastställda standarder. Detta minskar risken för fel vid myntvalidering eller elektriska problem.

Åtaganden från kontrollerade leveranstiderDessa villkor förhandlas vanligtvis med kunden eller sätts för korta perioder (t.ex. leveranser inom 7 dagar efter mottagen betalning). Detta är särskilt relevant om du behöver byta ut en maskin som är stilleståndsbenägen men genererar intäkter.

Förutom konkurrenskraftiga priser fokuserar många leverantörer på erbjuda bra valuta för pengarnainklusive OEM- och ODM-alternativ. Det betyder att de kan tillverka anpassade moduler enligt dina specifikationer, med samma kvalitetsstandarder och strikt batchkontroll för stora kvantiteter.

En annan nyckelpunkt är eftermarknadsservice och logistikVissa tillverkare garanterar kontinuerlig eftermarknadssupport och erbjuder professionell leverans över hela världen, vilket är användbart om du monterar maskiner för olika länder eller driver geografiskt spridda nöjesparker.

När det gäller dokumentation erbjuder de vanligtvis PDF-manualer (som de som finns tillgängliga via länkar som letpos pro på spanska) som beskriver anslutningar, pintilldelningar, procedurer för myntprogrammering och justeringsparametrar. Att ha den manualen till hands underlättar installationen avsevärt, särskilt för att veta vad varje dip-switch eller kontakt gör utan att behöva lista ut det med bara en multimeter.

Både kreditkortsläsaren och pulsmyntväljarna bildar ett ganska sammanhängande ekosystem: Den fysiska valutan omvandlas till enkla elektriska signaler som alla spelbrädor, mikrokontroller eller PC kan förstå.Genom att förstå vad varje mynt gör, hur pulserna genereras och hur man konfigurerar dem är det möjligt att konfigurera allt från en mycket enkel hemmaarkadmaskin till komplexa betalningssystem med olika typer av mynt, oberoende räknare och serviceknappar för att justera incidenter utan att störa insamlingen.