Buzzer Support

by jetty, published

Buzzer Support by jetty Jan 19, 2012


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

4324Views 664Downloads


Your blinking flashing bot can now get an upgrade, it can talk too!

This thing instructs you how to add a buzzer to your bot so that it can tell you when your build has completed, paused @ ZPos, or your safety cutoff has triggered.

Very useful if you've quarantined your bot to another room, where it's difficult to hear it printing. Attach a 100dB voice to it and be launched out of your chair when your bot needs you!

Also includes GCode support (see attached document), so you can add buzzes to your start/end.gcode.

As this isn't something you print, please click on "I Made One" and submit a picture of your buzzer.



Gen 4 LCD Interface

Buzzer: You require a Piezo Continuous Tone Internal Drive buzzer that will run off 5V and use no more than 20mA. This buzzer contains a circuit inside that produces a continuous fixed tone when powered.

There are many buzzers that will work, I used the following 100dB buzzer mounted externally on the bot, and it's "Loud" (you can always tape over the hole to reduce volume):
BRP4016L-12-C: http://www.icc-intervox.com/inc/Intervox_catalog/page17.pdf

This will also work:

Note: External drive and electromagnetic / coil buzzers and speakers will not work and could damage your Arduino Mega.


  1. Solder buzzer onto the Motherboard in the location labelled "Piezo".
    (I chose to mount mine outside of the case so it was louder, so I soldered wires and a connector to the motherboard instead)

  2. Install Jetty firmware V2.3 or higher: http://www.thingiverse.com/thing:15380

  3. If you require GCode support for controlling your buzzer, use this ReplicatorG: https://github.com/jetty840/ReplicatorG (Not required for the default Buzzing on Build Complete, [email protected] and Safety Cutout triggered)

Note: Signal on Build Complete, only occurs when building from SD Card. For building direct from a computer, add GCode "M214 I2 J3 K3" to your "end.gcode"

All Apps

Upgrade this Thing with Thingiverse Apps

No results.

I picked up a buzzer at Radio Shack (I was suprised, they still have a pretty decent selection of random little components). It's a pulsed one, but it works fine, since its pulses are much faster than the beeps commanded by the firmware. 90dB @ 12V, 12mA. Not too annoying, but I can hear it from the back room.

eried has suggested to me that you could also use this for triggering a camera via gcode. Just make sure you select Buzzes 1 and Repeats 1 and follow the instructions below for the Foghorn interface.

Would it theoretically be possible to use the buzzer output to trigger a relay, powering a larger buzzer? I have a 120DB marine engine overspeed buzzer+lamp that I would love to use for this purpose, but it takes 12V at 2A... Is the output 5V continuous? or 5V modulated?

Sure, if you want to wake up the neighbors. Cool. Hey, how about a ships "Foghorn" :-) Um honey, I think my print's done. It's 5V continuous, the 20ma is because of the pin limitation. So if you have a relay that's coil side requires less than 20ma, use that. If it requires more, use a transistor to drive the coil. Note that anytime you drive a coil you need a diode to prevent back EMF from damaging your Arduino. You could also use a MOSFET to drive it (still need the protection diode) and dispense with the relay, at the expense of a little less protection of your Motherboard from the 12V.

Months ago I ordered 5 buzzers in ebay very cheap: http://www.ebay.com/itm/5pc-Tone-Alarm-Ringer-Active-Buzzer-1-5V-3v-6v-12V-12B-/290576011848?pt=LH_DefaultDomain_0http://www.ebay.com/itm/5pc-To...
amp;hash=item43a7ae1248 installed one in my ToM and it is working perfectly with Jetty's firmware!