En este post os voy a mostrar como usar los puertos GPIO y un pequeño programa en Python para controlar un timbre piezoeléctrico pasivo(también llamado zumbador o buzzer). aquí os dejo una imagen del que he usado yo.
Como podéis ver se parece mucho, pero mucho a un buzzer activo, luego os explico la diferencia.
Para ello voy a usar una placa protoboard, cables de conexión, 1 timbre activo, 1 resistencia (opcional, según el modelo de timbre que tengáis) y mi RaspberryPi. Si sois nuevos en esto os aconsejo leer los anteriores posts (del uso de los GPIO en el apartado Programación/GPIO).
No soy ni mucho menos un experto pero voy a intentar explicarlo de forma fácil (si alguien sabe dar una mejor explicación por favor que haga un comentario en el blog).
Al igual que un buzzer activo se trata de un altavoz, pero nos permite generar tonos ya que debemos enviarle una señal ampliada o modificada para que emita un sonido. A efectos prácticos, el buzzer activo emite sonido solamente conectando el polo positivo y negativo, mientras que el buzzer pasivo emitirá un sonido al enviarle una señal modificada (amplificada). Si conectamos el buzzer pasivo como en el ejemplo del buzzer activo este no emite sonido. Tendremos que modificar la señal de salida para obtener un tono. Lo veremos con un ejemplo muy muy fácil.
si no habéis leído los anteriores post sobre leds os recomiendo hacerlo (sobretodo el primero, en el que detallo el uso de las conexiones y hay un apartado al final sobre el uso de las resistencias, aquí está el link).
Bien, como podéis ver uso el pin número 6 (cable azul para tierra, etiquetado como GROUND) y el pin número 12 (cable rojo para el positivo, etiquetado como GPIO18). En mi caso conecto el timbre directamente si ninguna resistencia. Si vuestro timbre requiere resistencia o no estáis seguros os recomiendo usar una resistencia de 470 omnios (colocadla en el cable positivo antes del timbre). Si habéis puesto una resistencia y el timbre no suena o suena muy bajo, sustituid la resistencia por una menor.
Para ello voy a usar una placa protoboard, cables de conexión, 1 timbre activo, 1 resistencia (opcional, según el modelo de timbre que tengáis) y mi RaspberryPi. Si sois nuevos en esto os aconsejo leer los anteriores posts (del uso de los GPIO en el apartado Programación/GPIO).
1. Que es un buzzer pasivo
No soy ni mucho menos un experto pero voy a intentar explicarlo de forma fácil (si alguien sabe dar una mejor explicación por favor que haga un comentario en el blog).
Al igual que un buzzer activo se trata de un altavoz, pero nos permite generar tonos ya que debemos enviarle una señal ampliada o modificada para que emita un sonido. A efectos prácticos, el buzzer activo emite sonido solamente conectando el polo positivo y negativo, mientras que el buzzer pasivo emitirá un sonido al enviarle una señal modificada (amplificada). Si conectamos el buzzer pasivo como en el ejemplo del buzzer activo este no emite sonido. Tendremos que modificar la señal de salida para obtener un tono. Lo veremos con un ejemplo muy muy fácil.
2. Organización del circuito
En primer lugar vamos a ver como nos debe quedar nuestro circuito para poder controlar un timbre. Aquí os dejo una imagen para que veáis la distribución que he usado, tened cuidado y respetad la posición de los polos positivo y negativo del timbre (generalmente está indicado, en caso contrario la conexión más larga indica el polo positivo)si no habéis leído los anteriores post sobre leds os recomiendo hacerlo (sobretodo el primero, en el que detallo el uso de las conexiones y hay un apartado al final sobre el uso de las resistencias, aquí está el link).
Bien, como podéis ver uso el pin número 6 (cable azul para tierra, etiquetado como GROUND) y el pin número 12 (cable rojo para el positivo, etiquetado como GPIO18). En mi caso conecto el timbre directamente si ninguna resistencia. Si vuestro timbre requiere resistencia o no estáis seguros os recomiendo usar una resistencia de 470 omnios (colocadla en el cable positivo antes del timbre). Si habéis puesto una resistencia y el timbre no suena o suena muy bajo, sustituid la resistencia por una menor.