Generar un senyal sonor és una cosa que es busca en diversos projectes DIY, per això els makers han d'usar diversos dispositius per poder generar aquest so. Un dels dispositius que pots utilitzar és un petit altaveu, encara que això no és el més adequat si l'única cosa que envies és un senyal elèctric, ja que generarà un cruixit o espetec molt característic a causa de la vibració de la membrana, però poc sonor. Per això, el millor és utilitzar un brunzidor o buzzer.
La mida sol ser molt més reduït que els altaveus convencionals, i el que és millor, el buzzer generarà un xiulet o so que cridarà més l'atenció que aquest so d'un altaveu si no se li subministra un senyal d'àudio. Així que si ets maker i vols generar qualsevol alerta per un esdeveniment en el teu projecte, el dispositiu que avui et presentem et vindrà com anell a el dit ...
Què és un buzzer o brunzidor?
El brunzidor o buzzer és un dispositiu electrònic que actua com un transductor. La seva funció és produir un so agut o brunzit mentre se li està subministrant corrent. Per això és ideal per integrar amb Arduino, perquè quan es generi algun esdeveniment de què vulguis avisar o alertar, podries programar el microcontrolador perquè enviï un senyal a l'buzzer si aquest esdeveniment succeeix i així t'avisa amb aquest so.
Per EXEMPLE, Si has fet servir un sensor de temperatura i vols que t'avisi quan supera els 100 º C, aleshores podeu fer servir el buzzer com a element d'alerta i Arduino enviarà un senyal elèctric a l'buzzer quan el sensor de temperatura faci aquestes mesures. Evidentment, les aplicacions que li trobaràs són d'allò més variades ...
A casa teva, hi ha multitud d'aparells on pots trobar brunzidors, Per exemple en els despertadors. Molts d'aquests rellotges fan servir brunzidors per emetre els sons, especialment els de mida reduïda, encara que alguns poden emprar altaveus per despertar-te amb la ràdio, amb alguna melodia, etc. La veritat és que no has de desmuntar res per aconseguir un buzzer, De fet és molt barat i fàcil de trobar.
Tipus de brunzidors
pots trobar diversos tipus, A part dels que fan servir bobina d'electroimant o disc piezoelèctric també pots trobar:
- els que no integren oscil·lador: En aquest cas es requereix d'un oscil·lador extern perquè funcioni bé.
- els que integren oscil·lador: L'oscil·lador integrat facilita el funcionament, simplement has d'aplicar un voltatge als terminals de l'brunzidor o buzzer i ja tindràs el so.
Important recordar que també existeixen mòduls especials per a Arduino amb el buzzer i tot el necessari per a una fàcil connexió amb la teva placa DIY preferida.
Funcionament
La seva constitució és simple, només té un electroimant o disc piezoelèctric (Depenent de l'tipus de buzzer) i una làmina metàl·lica d'acer. Amb això en té prou per emetre el so quan es subministra corrent a l'piezoelèctric o electroimant i aquest fa vibrar la làmina metàl·lica.
Els més comuns són els de tipus piezoelèctric, en aquest cas tenen una làmina metàl·lica enganxada a una làmina ceràmica. Quan s'aplica una tensió entre les dues s'arqueja emetent un clic. Quan cessa la tensió subministrada tornen al seu estat normal. Però si es generen polsos de rellotge o alterns, emetrà els xiulets sonors que busquem.
Integració amb Arduino
Su integració amb Arduino no pot ser més senzilla, tant si compres un buzzer normal com un mòdul passiu per Arduino es pot connectar molt fàcilment i el codi que has d'escriure en Arduino IDE és veritablement simple també (la base, després dependrà del que vulguis afegir tu) .
Quant a un exemple de codi simple, Podria ser el següent, en el qual el buzzer emet so 1 segon i s'atura, torna a produir 1 segon, i així:
/* Programa simple para emitir pitidos de 1 segundo intermitentes */ const int buzzer = 9; //El pin al que se conecta el buzzer es el 9 void setup(){ pinMode(buzzer, OUTPUT); // Pin 9 declarado como salida } void loop(){ tone(buzzer, 50); // Envía señal de 1Khz al zumbador delay(1000); noTone(buzzer); // Detiene el zumbador delay(1000); //Espera un segundo y vuelve a repetir el bucle }Més informació - Manual de programació Arduino
Aquestes traduint malament diu que els que integren oscil·lador cal col·locar-li un oscil·lador extern, si esmentes que el «Integren, perquè col·locar un extern, aquestes confonent als que no saben. és a l'contrari.
En la línia 14 de l'codi:
tone (buzzer, 50); // Envia senyal de 1kHz a l'brunzidor
Comentes QUE LA FREQÜÈNCIA es de 1KHz, AIXÒ ÉS FALS, es de 50hz,
tone (buzzer, 1000); // Envia senyal de 1kHz a l'brunzidor // Així és el codi correcte.
Salutacions.
L'explicació de Tipus de brunzidors està invertida.
Si us plau, corregeixin per evitar confusions.
Salutacions.
Hola Roberto,
Moltes gràcies per avisar. No em vaig adonar d'aquest detall. Ja està corregit.
Una salutació!