Advertisement
Villalba2006

POST_31

Nov 25th, 2016
18,022
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.77 KB | None | 0 0
  1. /*  TITULO: Lámpara de aplausos con sensor de sonido.
  2.  
  3.     AUTOR:
  4.    
  5.     MARIANO DEL CAMPO GARCÍA (@2016) --> INGENIERO TÉCNICO INDUSTRIAL ESPECIALIDAD ELECTRÓNICA
  6.     - FACEBOOK: https://www.facebook.com/mariano.delcampogarcia
  7.     - TWITTER: https://twitter.com/MarianoCampoGa
  8.     - CORREO: marianodc83@gmail.com
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     Con este programa controlamos el encendido y apagado de una lámpara, mediante un sensor de
  14.     sonido y un RELÉ de 5VDC, alimentando su salida NA con la red eléctrica de 220VAC.
  15.     Cuando damos una plamada por primera vez la lámpara se enciende (RELÉ activado) y si damos
  16.     una segunda palmada la bombilla se apaga (RELÉ desactivado).
  17.    
  18.    
  19.     ESQUEMA DE CONEXION
  20.    
  21.                                       +-----+
  22.          +----[PWR]-------------------| USB |--+
  23.          |                            +-----+  |
  24.          |         GND/RST2  [ ][ ]            |
  25.          |       MOSI2/SCK2  [ ][ ]  A5/SCL[ ] |    
  26.          |          5V/MISO2 [ ][ ]  A4/SDA[ ] |    
  27.          |                             AREF[ ] |
  28.          |                              GND[ ] |
  29.          | [ ]N/C                    SCK/13[ ] |  
  30.          | [ ]IOREF                 MISO/12[ ] |  
  31.          | [ ]RST                   MOSI/11[ ]~|  
  32.          | [ ]3V3    +---+               10[ ]~|   PIN(S) del Relé
  33.          | [ ]5v    -| A |-               9[ ]~|   PIN(D0) del módulo sensor de sonido
  34.          | [ ]GND   -| R |-               8[ ] |  
  35.          | [ ]GND   -| D |-                    |
  36.          | [ ]Vin   -| U |-               7[ ] |  
  37.          |          -| I |-               6[ ]~|  
  38.          | [ ]A0    -| N |-               5[ ]~|  
  39.          | [ ]A1    -| O |-               4[ ] |  
  40.          | [ ]A2     +---+           INT1/3[ ]~|  
  41.          | [ ]A3                     INT0/2[ ] |  
  42.          | [ ]A4/SDA  RST SCK MISO     TX>1[ ] |  
  43.          | [ ]A5/SCL  [ ] [ ] [ ]      RX<0[ ] |  
  44.          |            [ ] [ ] [ ]              |
  45.          |  UNO_R3    GND MOSI 5V  ____________/
  46.           \_______________________/
  47.  
  48.   NOTAS:
  49.      - Conexión de la parte de control (entrada) del Relé:
  50.      - PIN(+) --> +5V.
  51.      - PIN(-) --> GND.
  52.    - Conexión de la parte de potencia (salida) del Relé:
  53.      - COM del Relé --> Terminal A del casquillo portalámparas
  54.      - NA del Relé --> Terminal B del enchufe de 220VAC
  55.      - Terminal B del casquillo portalámparas --> Terminal A del enchufe de 220VAC
  56.      ** Los terminales A y B tanto del casquillo como del enchufe pueden ser intercambiables entre sí
  57.    - Alimentación del módulo sensor de sonido:
  58.      - PIN(+) --> +5VDC
  59.      - PIN(G) --> GND      
  60. */
  61.  
  62.   int sensor = 9;   // Pin digital para el sensor de sonido
  63.   int rele = 10;    // Pin digital para el relé
  64.   int valor = 0;    // Variable que almacena el valor del sensor
  65.   int aplauso = 0;  // Variable que almacena el número de aplausos
  66.  
  67.   void setup()
  68.   {
  69.     pinMode(rele, OUTPUT);  // Pin digital 10 como salida
  70.     digitalWrite(rele, LOW);  // Relé a nivel bajo
  71.     pinMode(sensor, INPUT); // Pin digital 9 como entrada
  72.   }
  73.  
  74.   void loop()
  75.   {
  76.     // leemos el valor del sensor y lo guardamos
  77.     valor = digitalRead(sensor);
  78.    
  79.     // Si es la primera palmada que estamos dando
  80.     if (valor == HIGH)
  81.     {
  82.       digitalWrite(rele, HIGH); // Se activa el relé (bombilla encendida)
  83.       aplauso = aplauso + 1; // Se incrementa una unidad la variable aplauso
  84.       delay(100); // Retardo que evita rebotes del sensor
  85.     }
  86.  
  87.     // Si es la segunda palmada que estamos dando
  88.     if (aplauso == 2)
  89.     {
  90.       digitalWrite(rele, LOW); // Se desactiva el relé (bombilla apagada)
  91.       aplauso = 0; // Se inicializa el contador de aplausos
  92.     }
  93.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement