Buenas, una de las cosas más impactantes de la domótica es llegar a casa dar una palmada y encender la luz, pues bien, eso lo podríamos hacer con alguno de los micrófonos que venden en dealextreme para arduino por unos cuantos dolares, pero si vuestra paciencia no es capaz de esperar a hacerse viejo y queréis saber cómo hacerlo sin usar ninguna placa de micrófono os explico brevemente qué tenéis que usar.

No sé si sabréis que un altavoz no es más que una membrana que al llegarle una señal por el cable la hace vibrar a una frecuencia determinada, pues si lo hacéis a la inversa, es decir, mandáis una frecuencia por el aire a la membrana, ésta a su vez se excita y manda por el cable una señal, esa pequeña señal la podéis amplificar y leerla con Arduino.

Para amplificar esa señal existen numerosos circuitos, esta vez he usado un amplificador operacional u741 que añadiéndole un par de resistencias y polarizándolo con +15v, gnd y -15v  podéis hacer que amplifique la señal por la constante que queráis (entre 1 y 1 millón) Os dejo el esquema para que le echéis un vistazo.

esquema741

Teniendo el circuito amplificador listo, leemos la señal analógica con Arduino, usando el programa que viene en el compilador como ejemplo de AnalogReadSerial vemos la entrada que tenemos, y cómo varía al dar una palmada o golpear la mesa, ponemos. Escribimos en nuestro programa que cuando el sonido llegue a un punto determinado se enciende un led, o active el relé para encender la luz.

Os dejo por aquí el video, esta vez no enciendo la lámpara sino que enciendo un led del laboratorio.