¿Cómo alimentar un piezoeléctrico de 6-14v desde un Arduino?

Tengo un Arduino Nano y estoy tratando de sacar esta sirena piezoeléctrica del circuito. El Arduino está actualmente alimentado por un enchufe USB. La sirena espera 6-14v y los pines de salida digital en el nano me dan alrededor de 4.6v. Si ejecuto la sirena directamente de VCC a tierra (alrededor de 4.70v), entonces funciona, pero si paso de una salida digital a tierra, no obtengo sonido (sí obtengo sonido de un altavoz más pequeño en los mismos pines). Si uso exactamente la misma configuración con mi Arduino Duemilanove, también funciona.

¿Cuál es la forma más fácil de hacer que esta sirena funcione con un disparador del Arduino? (Una bonificación sería si puedo obtener las piezas requeridas en la tienda de RadioShack para no tener que esperar el envío de nada...)

La sirena: http://www.radioshack.com/product/index.jsp?productId=2062405

No intente controlar la sirena directamente desde un pin de Arduino. Use un transistor NPN, con su base conectada al Arduino a través de aproximadamente 1k Ω y su emisor a tierra. Conectar la sirena entre el colector del transistor y la fuente de alimentación. Casi cualquier NPN común servirá, como 2N2222 o 2N3904.
@JoeHass, eso funcionó. Gracias por la info.
Conduzco mis sirenas piezoeléctricas directamente desde los pines de salida Arduino D. Uso este modelo: ebay.com/itm/…

Respuestas (2)

La sirena tiene una capacidad nominal de 150 mA a 12 voltios, lo que nos da una idea de qué corriente necesitaría para funcionar, incluso si funcionara a 4,7 voltios.

El microcontrolador ATmega328 utilizado en Arduino Nano y Duemilanove (o ATmega168 en los más antiguos) tiene una clasificación máxima absoluta de 40 mA por pin GPIO . Si bien puede entregar una corriente más alta con una impedancia de carga lo suficientemente baja, eso estresaría severamente al microcontrolador, llevándolo más allá de cualquier garantía de uso sostenido o supervivencia. Prefiero no cargar ningún pin GPIO más allá de unos 25 mA , pero su apetito por el riesgo puede diferir.

Al conectar la sirena directamente a los pines de salida de Arduino, está provocando la destrucción inminente de su microcontrolador, es decir, humo azul mágico, Arduino kaput. Que haya "funcionado" en alguna placa Arduino es irrelevante en este punto.

Aquí hay dos opciones para hacer que esa sirena funcione con un Arduino. La primera opción utiliza la salida de 5 voltios del Arduino, por lo que si funciona depende del azar. El segundo esquema utiliza una fuente de voltaje externa (pilas alcalinas 6xAA = 7.5 Volts) y funcionará de manera consistente incluso después de que las baterías se agoten bastante.

esquemático

simular este circuito : esquema creado con CircuitLab

Un MOSFET 2n7000 económico (si necesita un orificio pasante) o IRLML2502 (si SMD es aceptable) servirá bien como componente de conmutación.

Eso ayuda. Lo hice funcionar con algo muy similar al primer esquema, pero voy a intentar aumentar el voltaje para sacar algo más de volumen del altavoz.
Para una opción SMD, también está el 2N7002, que no es muy diferente.

Su "Piezo Siren" no está diseñada para funcionar con menos de 6 voltios. El hecho de que haya descubierto que funcionará a 4,7 v pero no a 4,6 v demuestra que ha descubierto el umbral operativo de su unidad en particular. Otras unidades pueden o no operar en el mismo punto de voltaje. Las cosas pueden cambiar con la temperatura, y normalmente lo hacen.

Sospecho que funciona con su Duemilanove porque hay un poco más de voltaje disponible debido a que su regulador de voltaje (por casualidad) está en el lado alto de las tolerancias, o algo así.

Dijiste "El Arduino está actualmente alimentado por un enchufe USB". Intente usar una fuente de alimentación externa (6-20 V) en su lugar y vea si la situación mejora.

Lo principal aquí es: LEER LA HOJA DE DATOS, DISEÑAR DENTRO DE LAS ESPECIFICACIONES.