Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TITULO: Lámpara de aplausos con sensor de sonido.
- AUTOR:
- MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
- - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
- - TWITTER: https://twitter.com/MarianoCampoGa
- - CORREO: marianodc83@gmail.com
- DESCRIPCIÓN DEL PROGRAMA
- Con este programa controlamos el encendido y apagado de una lámpara, mediante un sensor de
- sonido y un RELÉ de 5VDC, alimentando su salida NA con la red eléctrica de 220VAC.
- Cuando damos una plamada por primera vez la lámpara se enciende (RELÉ activado) y si damos
- una segunda palmada la bombilla se apaga (RELÉ desactivado).
- ESQUEMA DE CONEXION
- +-----+
- +----[PWR]-------------------| USB |--+
- | +-----+ |
- | GND/RST2 [ ][ ] |
- | MOSI2/SCK2 [ ][ ] A5/SCL[ ] |
- | 5V/MISO2 [ ][ ] A4/SDA[ ] |
- | AREF[ ] |
- | GND[ ] |
- | [ ]N/C SCK/13[ ] |
- | [ ]IOREF MISO/12[ ] |
- | [ ]RST MOSI/11[ ]~|
- | [ ]3V3 +---+ 10[ ]~| PIN(S) del Relé
- | [ ]5v -| A |- 9[ ]~| PIN(D0) del módulo sensor de sonido
- | [ ]GND -| R |- 8[ ] |
- | [ ]GND -| D |- |
- | [ ]Vin -| U |- 7[ ] |
- | -| I |- 6[ ]~|
- | [ ]A0 -| N |- 5[ ]~|
- | [ ]A1 -| O |- 4[ ] |
- | [ ]A2 +---+ INT1/3[ ]~|
- | [ ]A3 INT0/2[ ] |
- | [ ]A4/SDA RST SCK MISO TX>1[ ] |
- | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] |
- | [ ] [ ] [ ] |
- | UNO_R3 GND MOSI 5V ____________/
- \_______________________/
- NOTAS:
- - Conexión de la parte de control (entrada) del Relé:
- - PIN(+) --> +5V.
- - PIN(-) --> GND.
- - Conexión de la parte de potencia (salida) del Relé:
- - COM del Relé --> Terminal A del casquillo portalámparas
- - NA del Relé --> Terminal B del enchufe de 220VAC
- - Terminal B del casquillo portalámparas --> Terminal A del enchufe de 220VAC
- ** Los terminales A y B tanto del casquillo como del enchufe pueden ser intercambiables entre sí
- - Alimentación del módulo sensor de sonido:
- - PIN(+) --> +5VDC
- - PIN(G) --> GND
- */
- int sensor = 9; // Pin digital para el sensor de sonido
- int rele = 10; // Pin digital para el relé
- int valor = 0; // Variable que almacena el valor del sensor
- int aplauso = 0; // Variable que almacena el número de aplausos
- void setup()
- {
- pinMode(rele, OUTPUT); // Pin digital 10 como salida
- digitalWrite(rele, LOW); // Relé a nivel bajo
- pinMode(sensor, INPUT); // Pin digital 9 como entrada
- }
- void loop()
- {
- // leemos el valor del sensor y lo guardamos
- valor = digitalRead(sensor);
- // Si es la primera palmada que estamos dando
- if (valor == HIGH)
- {
- digitalWrite(rele, HIGH); // Se activa el relé (bombilla encendida)
- aplauso = aplauso + 1; // Se incrementa una unidad la variable aplauso
- delay(100); // Retardo que evita rebotes del sensor
- }
- // Si es la segunda palmada que estamos dando
- if (aplauso == 2)
- {
- digitalWrite(rele, LOW); // Se desactiva el relé (bombilla apagada)
- aplauso = 0; // Se inicializa el contador de aplausos
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement