Active Buzzer is turning my LCD off...

Hello people, I'm using an active buzzer in pin 40 (Arduino ATMega), but when it beeps with command tone(buzzer,2500) my LCD background immediately turns off, I can see only the letters of it without the green light on background... I wanna know how to fix it, is the beep turning the LCD backlight off because of high amperage consumption?

Piezo disks (the flat ones) need a tone to work. A buzzer (with a + and - on it) needs a DC voltage, NOT a tone. Post a link to the buzzer. A 100ohm resistor in series with the buzzer/piezo might fix overcurrent problems. Leo..

We have no idea whatsoever what the problem is.

Why?

Because we do not know what this "active buzzer" is; we do not know its specifications and whether there is any other component involved in its connection to pin 40 of your ATmega.

In fact, we do not know anything about how your "ATmega" is connected; whether it is on an Arduino board, or which microcontroller it actually is and to what else it is connected.

We have no idea what LCD you are using, or how it is connected.

We have no idea what code you are using.

Why do we not know any of these things, every one of which is crucial to the problem?

Well, you tell us why we do not know any of these things?

Wawa: Piezo disks (the flat ones) need a tone to work. A buzzer (with a + and - on it) needs a DC voltage, NOT a tone. Post a link to the buzzer. A 100ohm resistor in series with the buzzer/piezo might fix overcurrent problems. Leo..

I've the active buzzer YL-44 ( http://arduinomania.com/posts/arduino-yl-44-buzzer-module/ ), I'm using tone command to make it work, I'll try to use a resistor when I get back home, I hope it works...

This's the code what I'm using to beep the buzzer...

Tone(buzzer, 2500); Delay(100); noTone(buzzer);

The really strange is, when the beep comes out, the LCD permanently turns off, it only turns back on if I reset the arduino...

Oh well, one answer out of four questions is some sort of a start! |500x385

Paul__B: We have no idea whatsoever what the problem is.

Why?

Because we do not know what this "active buzzer" is; we do not know its specifications and whether there is any other component involved in its connection to pin 40 of your ATmega.

In fact, we do not know anything about how your "ATmega" is connected; whether it is on an Arduino board, or which microcontroller it actually is and to what else it is connected.

We have no idea what LCD you are using, or how it is connected.

We have no idea what code you are using.

Why do we not know any of these things, every one of which is crucial to the problem?

Well, you tell us why we do not know any of these things?

LCD 16x2 with green display, LCD is working fine, all pins are correct

Buzzer ground in ground, vcc in 5v, I/O in pwm 40 Its an arduino board with chip atmega

My code is too long to post here, but basically the buzzer command I mentioned above and the LCD contrast command which is setup in void setup, I don't remember exactly what's the code...

digitalWrite(buzzerPin, LOW); // buzzer on digitalWrite(buzzerPin, HIGH); // buzzer off

Replace "buzzerPin" for what you named the pin in your code.

Don't use "tone" for an active buzzer.

Not sure why the LCD turns off, unless the buzzer itself is shorted.

Test the buzzer module by connecting VCC to 5volt, and ground and in to ground.

How do you supply the Arduino. Leo..

P.S. R23 in the diagram from post#4 is in fact 1k (102 on the smd part), not 22ohm. Not sure if it is the correct diagram. The transistor on the module could be NPN. If so, then the code is digitalWrite(buzzerPin, HIGH); // buzzer on digitalWrite(buzzerPin, LOW); // buzzer off

Hbadotti: LCD 16x2 with green display, LCD is working fine, all pins are correct

But we do not know what pins you are using,

Hbadotti: Buzzer ground in ground, vcc in 5v, I/O in pwm 40

But we don't know what "pwm 40" is.

Hbadotti: Its an arduino board with chip atmega

But there are a variety of Arduino boards, including "clones" and counterfeits.

Hbadotti: My code is too long to post here,

I rather doubt that, but if true then that is part of the problem.

Hbadotti: but basically the buzzer command I mentioned above and the LCD contrast command which is setup in void setup, I don't remember exactly what's the code...

Then we obviously cannot possibly know what is wrong.

And there is no "LCD contrast command" that I know of.

Let's see: |500x353 Looks like it's a 2560 then as a 328 does not have 40 pins!

Wawa: digitalWrite(buzzerPin, LOW); // buzzer on digitalWrite(buzzerPin, HIGH); // buzzer off

Replace "buzzerPin" for what you named the pin in your code.

Don't use "tone" for an active buzzer.

Not sure why the LCD turns off, unless the buzzer itself is shorted.

Test the buzzer module by connecting VCC to 5volt, and ground and in to ground.

How do you supply the Arduino. Leo..

My buzzer is passive, not active, I tried with HIGH and LOW commands but it doesn't works good, it works really good with tone command...

Wawa: Piezo disks (the flat ones) need a tone to work. A buzzer (with a + and - on it) needs a DC voltage, NOT a tone. Post a link to the buzzer. A 100ohm resistor in series with the buzzer/piezo might fix overcurrent problems. Leo..

How should be the schematic with resistor? VCC + 100 ohms resistor to pin 5v? Or should I add a resistor beetwen VCC and I/O pin?

http://arduinomania.com/posts/arduino-yl-44-buzzer-module/

That is an active buzzer that should work with a DC voltage. If not, it could be defective. I use hundreds of these buzzers, and I have to test every single one. About one in 20 does not work. Leo.

Wawa:
ArduinoMania

That is an active buzzer that should work with a DC voltage.
If not, it could be defective.
I use hundreds of these buzzers, and I have to test every single one.
About one in 20 does not work.
Leo.

Mime is passive, I brought it from aliexpress
Passive Buzzer Módulo Sensor Beep de Alarme para arduino smart car
http://s.aliexpress.com/biUJfeii
(from AliExpress Android)

http://www.aliexpress.com/item/Passive-Buzzer-Alarm-Module-Sensor-Beep-for-arduino-smart-car/32655429646.html?

And again. THE BUZZER IN THAT LINK IS AN ACTIVE BUZZER. There is a + sign on top.

If it does not work with digitalWrite(), then it is broken. Leo..

Please remember to strip the "?" and all rubbish following, from eBay and Aliexpress links.

There is some confusion caused here about calling piezo devices "active" or "passive", neither of which is a meaningful term in this case.

The module in question includes a switching transistor controlling a piezo sounder with integrated tone driver. If controlled with a pulse train of up to tens of Hertz, it will produce a warbling sound. If driven with a PWM signal of several hundred Hertz, it will most likely just sound quite erratic as the piezo disc is highly resonant and will continue to vibrate during the PWM interruptions.

1) Done. Usually forget that.

2) The buzzer has an active tone driver, but is not a piezo. It's a metal disc with a solenoid underneath, much like the very old crystal radio headsets. Leo..

It works with digitalwrite cmd, but it sounds very low...

Hbadotti: It works with digitalwrite cmd, but it sounds very low...

Another problem I have with the hundreds of buzzers I use. Some are louder than others. Just get another one. Leo..