Go Down

Topic: [SOLUCIONADO] Buzzer con resistencia o sin resistencia (Read 15495 times) previous topic - next topic

tornadeitor

Aug 25, 2015, 09:33 pm Last Edit: Aug 29, 2015, 11:57 am by tornadeitor
Hola.

Tengo una pregunta tonta pero que he buscado y no encuentro exactamente la respuesta.

¿Por qué a un buzzer de esos pequeñitos negros que se alimentan a 5v se le conecta una resistencia de 100 ohmios?

He estado siguiendo un tutorial en el cual no usan resistencia, y funciona perfectamente. El buzzer se conecta a un pin de Arduino y se le declara como HIGH.
¿Es porque la resistencia es necesaria cuando se quiere variar la frecuencia del sonido?
Por ejemplo, en mi proyecto ¿no es necesaria?

Gracias.

Xtrem3

Imagino que será como con los LEDs, si no les pones resistencia se encienden pero duran menos pudiendo llegar a morir muy pronto, aunque realmente puedes no ponérselo, será cuestión de conservación del aparato. Yo te sugiero que le pongas la resistencia.
Un saludo.

tornadeitor

He estado mirando, y no se si pudiera ser porque hay buzzer que trabajan a 3v, entonces la resistencia fuera para estos, y que para los de 5v no la requiera.

_jose_

#3
Aug 26, 2015, 03:15 pm Last Edit: Aug 26, 2015, 03:16 pm by _jose_
La corriente que puede suministrar un pin digital de Arduino esta limitada a 40 mAh ,por lo tanto tienes que asegurarte de que lo que conectes ahi no supera ese consumo por el bien de tu placa.lo demas es pura ley de ohm: Voltaje = Intensidad * Resistencia .Por ejemplo ,conectas un altavoz de 8 ohm a un pin digital de 5v ,aislando la intensidad tienes: I = V/R ,5/8 = 625mAh ,que excede por mucho los 40mAh mencionados.si pones una resistencia de 100 ohm tenemos 5/228 = 21.93 mAh ,ya tenemos un consumo mas que adecuado (a costa de bajar la potencia del altavoz.).

tornadeitor

#4
Aug 26, 2015, 06:55 pm Last Edit: Aug 27, 2015, 11:57 am by tornadeitor
Entiendo Jose, pero entonces ¿por qué ha funcionado? ¿Se ha podido dañar algo? y si es así ¿cómo lo puedo saber?

Ahora que recuerdo, leí que la propia Arduino tiene una protección que cuando detecta un consumo mayor de lo que puede proporcionar, que eran 20mA por cada pin en conjunto de 5+5 pines (es decir, 20mA + 20mA + 20mA etc.), salta para no dañar la placa. ¿Es cierto? En ese caso si el consumo excediera los 20mA debería saltar no?

Edit:
Por otro lado, para calcular la resistencia de un led, el Voltaje es (V-VLED), ¿En este caso no sería lo mismo (V-VBuzzer)?

surbyte

La corriente que puede suministrar un pin digital de Arduino esta limitada a 40 mAh ,por lo tanto tienes que asegurarte de que lo que conectes ahi no supera ese consumo por el bien de tu placa.lo demas es pura ley de ohm: Voltaje = Intensidad * Resistencia .Por ejemplo ,conectas un altavoz de 8 ohm a un pin digital de 5v ,aislando la intensidad tienes: I = V/R ,5/8 = 625mAh ,que excede por mucho los 40mAh mencionados.si pones una resistencia de 100 ohm tenemos 5/228 = 21.93 mAh ,ya tenemos un consumo mas que adecuado (a costa de bajar la potencia del altavoz.).
Vaya problema conceptual tienes josé.
mAh es energía
mA es corriente.

Ley de Ohm es 1 A es la corriente que circula por una Resistencia de 1 ohms cuando se le aplica 1 Voltio de tensión.
En ningún momento se usa Hora o tiempo. Eso es energía. Potencia x tiempo = Energía.
mAh es una medida de energía en elementos de bajo consumo como los involucrados.

Entonces todo lo que dices está bien salvo por h (hora) que no va.


tornadeitor
Quote
Por otro lado, para calcular la resistencia de un led, el Voltaje es (V-VLED), ¿En este caso no sería lo mismo (V-VBuzzer)?
En principio si, pero dime. SI vas a la tienda y le pides un buzzer, nadie sabrá decirte su consumo.
Te dirán funciona con 5V o con 3.3V.
Asi que tu haces como bien dijo jose todo como para que no se queme el pin del arduino.

Por cierto. El fusible del arduino es de 500mA y las salidas no deben superar 200mA (todas juntas).

_jose_

Quote
Vaya problema conceptual tienes josé.
mAh es energía
mA es corriente.
no es un problema conceptual,los conceptos los tengo claros,es un problema de nomenclaturas ,obviamente sobra la h..

surbyte

Y que es la h para ti? porque para mi cuando leo mAh es miliamper x hora o sea energía

Ahora no se que localismo haga que se explique diferente en España de LatinoAmérica y ojo no soy sarcástico.
Veo que te pasa seguido de modo que me llama la atención que siempre que hables de corriente pongas mAh.

tornadeitor

En principio si, pero dime. SI vas a la tienda y le pides un buzzer, nadie sabrá decirte su consumo.
Te dirán funciona con 5V o con 3.3V.
Asi que tu haces como bien dijo jose todo como para que no se queme el pin del arduino.

Por cierto. El fusible del arduino es de 500mA y las salidas no deben superar 200mA (todas juntas).

Bueno, el buzzer que tengo trabaja a 5V segun la documentación, por lo que en ese sentido entiendo que no debería haber problemas, y entonces la resistencia se usa como bien dices, para cuando el buzzer trabaja a 3.3V o 5V, en cuyo caso lo mejor es poner la resistencia para curarse en salud, es así?

Es que si no es así, debería haberse dañado el pin del Arduino no?

surbyte

No lo has comprendido. Jose te lo explicó bien asi que vuelvo a hacerlo.
Tu deberías verificar el consumo del buzzer. Si verificas que consume alimentado con 5V menos de 40mA entonces conectalo directo. Si ves que consume mas de 40mA entonces pones una Resistencia y limitas la corriente.

nitrosito

La corriente que puede suministrar un pin digital de Arduino esta limitada a 40 mAh ,por lo tanto tienes que asegurarte de que lo que conectes ahi no supera ese consumo por el bien de tu placa.lo demas es pura ley de ohm: Voltaje = Intensidad * Resistencia .Por ejemplo ,conectas un altavoz de 8 ohm a un pin digital de 5v ,aislando la intensidad tienes: I = V/R ,5/8 = 625mAh ,que excede por mucho los 40mAh mencionados.si pones una resistencia de 100 ohm tenemos 5/228 = 21.93 mAh ,ya tenemos un consumo mas que adecuado (a costa de bajar la potencia del altavoz.).
A ver que me he perdido xD.

Si pones una resistencia de 100ohm tienes 5/228? 228? No será 5/108?


tornadeitor

No lo has comprendido. Jose te lo explicó bien asi que vuelvo a hacerlo.
Tu deberías verificar el consumo del buzzer. Si verificas que consume alimentado con 5V menos de 40mA entonces conectalo directo. Si ves que consume mas de 40mA entonces pones una Resistencia y limitas la corriente.

Perfecto, en el Datasheet de mi buzzer pone que trabaja con menos o igual a 30mA. Entonces puedo estar tranquilo y conectarlo directo, sin resistencia.

Por cierto, no soy Jose :P.

Xtrem3

Si trabaja con 30 mA o menos y Arduino da 40 me da a mí que es al revés, que precisamente tendrás que ponerle la resistencia. Siempre si hay dudas pon la resistencia.
Jose es quien te dijo que verificaras el consumo en primer lugar, no tú.
Un saludo.

nitrosito

La corriente que puede suministrar un pin digital de Arduino esta limitada a 40 mAh ,por lo tanto tienes que asegurarte de que lo que conectes ahi no supera ese consumo por el bien de tu placa.lo demas es pura ley de ohm: Voltaje = Intensidad * Resistencia .Por ejemplo ,conectas un altavoz de 8 ohm a un pin digital de 5v ,aislando la intensidad tienes: I = V/R ,5/8 = 625mAh ,que excede por mucho los 40mAh mencionados.si pones una resistencia de 100 ohm tenemos 5/228 = 21.93 mAh ,ya tenemos un consumo mas que adecuado (a costa de bajar la potencia del altavoz.).
A ver que me he perdido xD.

Si pones una resistencia de 100ohm tienes 5/228? 228? No será 5/108?


tornadeitor

Si trabaja con 30 mA o menos y Arduino da 40 me da a mí que es al revés, que precisamente tendrás que ponerle la resistencia. Siempre si hay dudas pon la resistencia.
Jose es quien te dijo que verificaras el consumo en primer lugar, no tú.
Un saludo.
Jaja creía que era el más novatillo de por aquí pero veo que no :P (no te lo tomes a mal).

Hasta donde yo sé, Arduino entrega 40mA máximo, esto quiere decir que si el dispositivo que yo conecto requiere 30mA, solo "jala" esos 30mA. Si necesitara 50mA, entonces hay que poner una resistencia para disminuir ese consumo y que no quiera "jalar" más de esos 40mA que puede entregar Arduino.

Go Up