Skip to content
The intersection of a bill acceptor with an Arduino microcontroller.
Arduino Java
Failed to load latest commit information.
adepto moved the adepto code variations under their own directory. Apr 8, 2012
greenbacks added grubber sketch for reading dollars, checking switches and tripp… Mar 28, 2012
apex_config_blank.pdf first semi-working version of reading the type of bill through an ard… May 11, 2011
apex_config_pulse.pdf updated the pdf with the current working configuration. May 11, 2011



Greenbacks shows an intersection between a bill acceptor and an
Arduino micro-controller.


A bill acceptor is a small module that processes US paper currency
($1, $5, $10, etc.) and ensures that it's valid. You'll typically find
these in vending machines. Whenever you feed the vending machine a $1
for a bag of chips, the bill acceptor ensures that you're giving it
real currency and then tells the rest of the machine how much credit 
you now have to make a purchase.


For this project, the hardware is a Pyramid Technologies
APEX-5400-SN1-USA bill acceptor and an Arduino Uno.

Cleaning & Configuration

Via Jon from Pyramid - 480-641-9733

Use a sharpie to mark the ovals. Go over 3 lines on top, 2 on bottom,
lines along with the lines along the side. Sometimes the shine from
the paper / ink interferes with the sensors reading the card.

Follow the cleaning instructions in the maintenance manual.


The APEX-5000 series bill acceptors have a number of different ways of
communicating the type of bill accepted. In this case, the bill
acceptor is configured to send 10 50 millisecond pulses per dollar. A
$1 bill will cause 10 pulses to be sent while a $5 bill will cause 50
to be sent.


The Adepto sketch is designed as an donation machine to accept money
and allow people to trigger a series of fire effects. Its being used
by the Crucible as a fundraising tool.


Apex 5000 -
Apex 5000 Docs -
Arduino Uno -
Something went wrong with that request. Please try again.