Zumbador en Arduino UNO [cerrado]

0

Estoy tratando de conectar un timbre a mi Arduino Uno para reproducir un tono. En lugar de dar una melodía, le daré un valor de HIGH que se traduce en 5V. Como no quiero volar nada, creo que debería usar una resistencia. Pero de acuerdo con la ley de Ohm, necesito saber cuántos miliamperios dibujará el timbre. (R = V / I y en mi caso, no puedo encontrar el buzzer I).

¿Alguna idea sobre qué resistencia debo usar?

    

2 respuestas

3

Si no tiene el número de pieza, es difícil saber cuál es el consumo de corriente del dispositivo a la tensión especificada.

Así que lo que sugiero es. Asegúrese de que la tensión nominal sea de 5V. Conecte un suministro de 5 V al zumbador por un tiempo pequeño, debe tener una marca de polaridad, respételo. Si produce un tono (no un clic o algo así como un zumbido de 50/60 Hz), es un zumbador (tiene su propio oscilador, amplificador y transductor).

Al tratarse de un zumbador, use un medidor de corriente (un multímetro en la escala de mA de corriente DC, por ejemplo), conectando un punto del multímetro a la fuente de alimentación, el otro al zumbador y el otro punto del Zumbador al suministro, respetando siempre la polaridad. Esto le mostrará cuál es el consumo promedio actual del zumbador.

El Arduino UNO probablemente usa un ATmega168P o ATmega328P, la corriente máxima por pin de IO es 40mA (pero el suministro total máximo es de 200mA, por lo que debe respetar este valor con cierto margen incluso si la corriente máxima del pin IO es de 40mA) .

Si el zumbador consume más corriente de la que puede suministrar la E / S de uC, puede intentar agregar una resistencia de acuerdo con la corriente, pero es probable que no funcione o que no cumpla con las especificaciones. Un transistor NPN te ayudará

simular este circuito : esquema creado usando CircuitLab

Se puede usar un transistor NPN de propósito general que pueda manejar la corriente y el voltaje, también debe tener la ganancia de corriente necesaria.

    
respondido por el Diego C Nascimento
0

Realmente depende del buzzer que estés usando. Sin saber el número de pieza, no podrá usarlo correctamente.

Así como Majenko me ayudó a notar, yo nunca usé un timbre (aunque lo hice, pero no lo hice, la nomenclatura parece ser muy confusa). Entonces, solo trabajé con transductores piezoeléctricos como el UCM1205APB ( hoja de datos - vea la columna para la parte 5V) . Te mostraré cómo calculo la resistencia de mi serie, en caso de que la tuya sea similar a una de estas.

Según la hoja de datos, sus especificaciones son:

  • Voltaje de funcionamiento: 5V
  • Corriente máxima: 40mA
  • Resistencia de la bobina: 47Ω

Usando la ley de Ohm,

$$ V = RI $$

podemos ver que, sin una resistencia limitadora de corriente en serie, la resistencia de la bobina del zumbador permitirá que 100mA la atraviese. Eso supera su calificación actual máxima, por lo que debemos llevarlo a un nivel inferior.

Necesitamos dejar algo de espacio por debajo de la corriente nominal máxima de 40mA y también mantenernos dentro de los niveles de corriente de seguridad que el pin de salida de Arduino puede fuente o hundir, lo cual es aproximadamente 20mA . Así que disparemos para eso ( 20mA ). Eso significa que necesitamos tener 250Ω resistencia total.

$$ R = \ frac {V} {I} = \ frac {5 [V]} {0.020 [A]} = 250 \ Omega $$

El zumbador ya tiene 47Ω, por lo que necesitamos colocar un resistor en serie de 200Ω para llegar al 250Ω que queremos.

Pero eso está en mi caso . Necesitas encontrar la hoja de datos de tu parte. Si tiene un piezo, tendrá que encontrar su resistencia nominal máxima y la resistencia de la bobina y hacer los cálculos por su parte. Pídale a su proveedor la hoja de datos, y si él o ella no la tiene, solicite el número de pieza y busque la hoja de datos en línea.

Si realmente tienes un timbre, no podré ayudarte.

    
respondido por el Ricardo

Lea otras preguntas en las etiquetas