Villalba2006

POST_23

Nov 24th, 2016
3,789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.61 KB | None | 0 0
  1. /*  TITULO: Detector de presencia con sensor PIR
  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: [email protected]
  9.    
  10.    
  11.     DESCRIPCIÓN DEL PROGRAMA
  12.    
  13.     El sensor PIR es un muy fácil de utilizar como sensor de movimiento por infrarrojos, puesto que
  14.     la salida del sensor va a HIGH (NIVEL ALTO) si el movimiento está presente, y cuando esto sucede, se
  15.     activarán un LED y un ZUMBADOR (Alarma luminosa y acústica). No hace falta conectar ninguna
  16.     resistencia PULL-UP en la salida del sensor porque ya la lleva incorporada.
  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[ ]~|  
  33.          | [ ]5v    -| A |-               9[ ]~|  
  34.          | [ ]GND   -| R |-               8[ ] |   LED(+)
  35.          | [ ]GND   -| D |-                    |
  36.          | [ ]Vin   -| U |-               7[ ] |   Salida del sensor PIR (terminal central)
  37.          |          -| I |-               6[ ]~|   Zumbador(+)
  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.  
  50.    - Cátodo(-) del LED (pata más corta) a GND a través de una R=220 omhs.
  51.    - Zumbador(-) a GND.
  52.    - La alimentación y la masa del sensor PIR a +5V y GND respectivamente.
  53. */
  54.  
  55.   // Tiempo que tarda el sensor en calibrarse (10-60 segundos de acuerdo con la hoja de datos)
  56.   int calibrationTime = 30;        
  57.  
  58.   int ledPin = 8;    // PIN digital conectado al LED
  59.   int pirPin = 7;    // PIN digital conectado a la salida del sensor PIR
  60.   int buzzer = 6;    // PIN digital conectado al zumbador (buzzer)
  61.  
  62.   void setup()
  63.   {  
  64.     pinMode(pirPin, INPUT); // PIN digital 7 como entrada
  65.     pinMode(ledPin, OUTPUT); // PIN digital 8 como salida
  66.     pinMode(buzzer, OUTPUT); // // PIN digital 6 como salida
  67.      
  68.     Serial.begin(9600);  
  69.    
  70.     Serial.println("<< SENSOR PIR >>\n");
  71.    
  72.     // Damos un cierto tiempo al sensor para que se calibre
  73.     Serial.print("CALIBRANDO");
  74.    
  75.     for(int i = 0; i < calibrationTime; i++)  
  76.     {    
  77.       Serial.print(".");
  78.       delay(1000);
  79.     }
  80.    
  81.     Serial.println("SENSOR OK");
  82.   }
  83.  
  84.   void loop()
  85.   {
  86.     // Si el Sensor PIR detecta movimiento
  87.     if(digitalRead(pirPin) == HIGH)
  88.     {
  89.       digitalWrite(ledPin, HIGH);   // LED encendido
  90.       digitalWrite(buzzer, HIGH);   // BUZZER encendido
  91.     }
  92.     // Si el Sensor PIR no detecta movimiento
  93.     else
  94.     {
  95.       digitalWrite(ledPin, LOW);  // LED apagado
  96.       digitalWrite(buzzer, LOW);  // BUZZER apagado
  97.     }
  98.   }
Advertisement
Add Comment
Please, Sign In to add comment