Skip to content
The intersection of a bill acceptor with an Arduino microcontroller.
Arduino Java
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



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.