Herramientas de usuario

Herramientas del sitio


sensores:movimiento

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
sensores:movimiento [2015/09/27 00:35] – creado noblesensores:movimiento [2019/06/14 22:57] (actual) manuel.floresv
Línea 1: Línea 1:
-Sensor de Movimiento+====== Sensor de Movimiento ======
  
-Que es un sensor PIR ? + 
-un sensor PIR es un sensor capaz de detectar movimiento dentro de su rango de acción.+**Que es un sensor PIR ?** 
 + 
 +Un sensor PIR es un sensor capaz de detectar movimiento dentro de su rango de acción.
 La denominación PIR viene de “Passive Infrared”, de “Pyrolectric” o de “IR motion”. La denominación PIR viene de “Passive Infrared”, de “Pyrolectric” o de “IR motion”.
 El componente principal es un sensor piroeléctrico que detecta niveles de radiación infraroja. Cualquier cosa emite pequeños niveles de radiación y cuanto más caliente es algo, más radiación emite. El componente principal es un sensor piroeléctrico que detecta niveles de radiación infraroja. Cualquier cosa emite pequeños niveles de radiación y cuanto más caliente es algo, más radiación emite.
Línea 8: Línea 10:
 Además del sensor pyrolectrico el circuito se completa con un montón de otros componentes (resistencias, condensadores, etc …). Al parecer la mayoría de sensores “de juguete” usan el chip BISS0001 (http://www.ladyada.net/media/sensors/BISS0001.pdf). Este chip se encarga de tomar la señal analógica del sensor y procesarla para convertirla en la señal digital de salida del sensor. Además del sensor pyrolectrico el circuito se completa con un montón de otros componentes (resistencias, condensadores, etc …). Al parecer la mayoría de sensores “de juguete” usan el chip BISS0001 (http://www.ladyada.net/media/sensors/BISS0001.pdf). Este chip se encarga de tomar la señal analógica del sensor y procesarla para convertirla en la señal digital de salida del sensor.
 Para proyectos en los que necesitas saber cuando una persona a entrado o se ha ido de una habitación o de una zona, los sensores PIR son geniales, son muy baratos, necesitan muy poca potencia, son bastante resistentes, tienen bastante rango de detección y son muy fáciles de conectar. Para proyectos en los que necesitas saber cuando una persona a entrado o se ha ido de una habitación o de una zona, los sensores PIR son geniales, son muy baratos, necesitan muy poca potencia, son bastante resistentes, tienen bastante rango de detección y son muy fáciles de conectar.
 +
 +
  
 Estas son las especificaciones de nuestro sensor Estas son las especificaciones de nuestro sensor
Línea 14: Línea 18:
 Distancia y ángulo de detección: máximo 7 metros y 110º Distancia y ángulo de detección: máximo 7 metros y 110º
  
-Codigo.+https://www.amazon.com/HC-SR501-Infrared-Pyroelectric-Detector-Microcontrollers/dp/B07RYRFZVM
  
 +Codigo.
 +<code c>
 /* /*
- + * PIR sensor tester 
-  * PIR sensor tester + */
- +
-  */ +
- +
-    +
  int ledPin = 13;                // pin para el LED  int ledPin = 13;                // pin para el LED
- 
  int inputPin = 2;               // pin de entrada (for PIR sensor)  int inputPin = 2;               // pin de entrada (for PIR sensor)
- 
  int pirState = LOW;             // de inicio no hay movimiento  int pirState = LOW;             // de inicio no hay movimiento
- 
  int val = 0;                    // estado del pin  int val = 0;                    // estado del pin
- + 
-    +
  void setup() {  void setup() {
- 
    pinMode(ledPin, OUTPUT);      // declare LED as output    pinMode(ledPin, OUTPUT);      // declare LED as output
- 
    pinMode(inputPin, INPUT);     // declare sensor as input    pinMode(inputPin, INPUT);     // declare sensor as input
        
- 
    Serial.begin(9600);    Serial.begin(9600);
- 
  }  }
- 
-    
  
  void loop(){  void loop(){
- 
    val = digitalRead(inputPin);  // read input value    val = digitalRead(inputPin);  // read input value
- 
    if (val == HIGH) {            // check if the input is HIGH    if (val == HIGH) {            // check if the input is HIGH
- 
      digitalWrite(ledPin, HIGH);  // turn LED ON      digitalWrite(ledPin, HIGH);  // turn LED ON
- 
      if (pirState == LOW) {      if (pirState == LOW) {
- 
        // we have just turned on        // we have just turned on
- 
        Serial.println("Motion detected!");        Serial.println("Motion detected!");
- 
        // We only want to print on the output change, not state        // We only want to print on the output change, not state
- 
        pirState = HIGH;        pirState = HIGH;
- 
      }      }
- 
    } else {    } else {
- 
      digitalWrite(ledPin, LOW); // turn LED OFF      digitalWrite(ledPin, LOW); // turn LED OFF
- 
      if (pirState == HIGH){      if (pirState == HIGH){
- 
        // we have just turned of        // we have just turned of
- 
        Serial.println("Motion ended!");        Serial.println("Motion ended!");
- 
        // We only want to print on the output change, not state        // We only want to print on the output change, not state
- 
        pirState = LOW;        pirState = LOW;
- 
      }      }
- 
    }    }
  }  }
 +</code>
 {{:sensores:captura_de_pantalla_de_2015-09-26_18_17_01.png?200|}} {{:sensores:captura_de_pantalla_de_2015-09-26_18_17_01.png?200|}}
  
sensores/movimiento.1443314159.txt.gz · Última modificación: por noble