sensores:movimiento
Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
sensores:movimiento [2015/09/27 00:35] – creado noble | sensores:movimiento [2019/06/14 22:57] (actual) – manuel.floresv | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | 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”, | La denominación PIR viene de “Passive Infrared”, | ||
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, | Además del sensor pyrolectrico el circuito se completa con un montón de otros componentes (resistencias, | ||
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, | 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, | ||
+ | |||
+ | |||
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/ |
+ | 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, | pinMode(ledPin, | ||
- | |||
pinMode(inputPin, | pinMode(inputPin, | ||
| | ||
- | |||
Serial.begin(9600); | Serial.begin(9600); | ||
- | |||
} | } | ||
- | |||
- | | ||
void loop(){ | void loop(){ | ||
- | |||
val = digitalRead(inputPin); | val = digitalRead(inputPin); | ||
- | |||
if (val == HIGH) { // check if the input is HIGH | if (val == HIGH) { // check if the input is HIGH | ||
- | |||
digitalWrite(ledPin, | digitalWrite(ledPin, | ||
- | |||
if (pirState == LOW) { | if (pirState == LOW) { | ||
- | |||
// we have just turned on | // we have just turned on | ||
- | |||
Serial.println(" | Serial.println(" | ||
- | |||
// 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, | digitalWrite(ledPin, | ||
- | |||
if (pirState == HIGH){ | if (pirState == HIGH){ | ||
- | |||
// we have just turned of | // we have just turned of | ||
- | |||
Serial.println(" | Serial.println(" | ||
- | |||
// 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; | ||
- | |||
} | } | ||
- | |||
} | } | ||
} | } | ||
+ | </ | ||
{{: | {{: | ||
sensores/movimiento.1443314159.txt.gz · Última modificación: por noble