Advertisement
Villalba2006

POST_23

Nov 24th, 2016
3,731
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: marianodc83@gmail.com
  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
Advertisement