Cómo detectar movimiento con el arduino
Un infrarrojo pasivo (PIR) sensor es un sensor común en algunas casas y la mayoría de los edificios comerciales y le permite detectar movimiento con el Arduino. Es posible que haya visto este sensor en la esquina de una habitación, parpadeando roja de vez en cuando. Registra calor desprendido por las personas, animales u otras fuentes de calor como la radiación infrarroja.
La radiación infrarroja es invisible para el ojo humano pero es fácil para el sensor de distinguir. El sensor en sí es similar al sensor que se encuentra en una cámara digital, pero sin las lentes complejas para capturar una imagen detallada.
Por lo general, este tipo de sensor se utiliza para la detección de movimiento en las alarmas antirrobo. En lugar de detectar el movimiento, lo que realmente detecta cambios en la temperatura.
Tienes dos maneras de obtener un sensor PIR. La primera consiste en desarmar una alarma antirrobo PIR, que probablemente pre-empaquetado con un lente y un sensor. El segundo método consiste en comprar uno destinado específicamente a proyectos de microcontrolador. Este más a menudo viene con una lente básica, mesa de ping-pong-ball-estilo y una placa de circuito desnuda debajo. Este último es más fácil trabajar con porque todos los detalles se conocen.
Considere lo siguiente durante la planificación:
Complejidad: Puede ser difícil de hackear un sensor existente PIR hecho para un sistema específico. Debido a que tiene que comunicarse con ese sistema, sin embargo, el sensor lo general ha marcado claramente las conexiones en la parte posterior.
Una de las ventajas de usar un sensor existente es que es envasados, lo que reduce la cantidad de tiempo que tiene que pasar componentes poniendo juntos. Sistemas Preenvasados están diseñados para ser fáciles de instalar, por lo que también pueden ser capaces de utilizar la calibración manual.
Si está utilizando un sensor PIR que no es preenvasados, debe ser mucho más sencilla en la parte de hardware y software, pero requiere un poco de pensamiento cuidadoso en relación con la vivienda. Algunos sensores PIR tienen su propia lógica de a bordo y funcionan como un interruptor, pasando ALTO cuando el movimiento se produce por encima del umbral. Este tipo de sensor necesita calibración para identificar el cambio de la norma.
Costo: Un hogar PIR sensor costos entre $ 15 y $ 45 (# 163-10 y # 163-30). El gasto principal es la vivienda, por lo general diseñado para ser discreto o buscar adecuadamente alta tecnología. Sensores PIR Bare cuestan una fracción del precio en alrededor de 10 $ (# 163 a 6,50), pero necesitan una vivienda adecuada para ser de alguna utilidad real.
Dónde: Muchas carcasas le permiten encajar perfectamente el sensor contra una pared, o puede ser que considere el uso de mini trípodes para la dirección. Algunos de los soportes del trípode también vienen con una ventosa de montaje, lo que es perfecto para la fijación de su sensor para superficies brillantes como el cristal.
La mayoría de los sensores PIR vienen listos para la acción, necesitando solamente el poder. Se calibran a sí mismos sobre la base de lo que pueden ver a continuación, enviar un ALTO o BAJO valor cuando detectan el cambio. Esto hace que sean fáciles de programar, ya que se trata de las mismas señales como con un pulsador.
En este ejemplo, se aprende cómo utilizar la SE-10, un sensor PIR disponible en todos los principales minoristas de Arduino. Este sensor PIR particular tiene tres cables: rojo, marrón y negro. El cable rojo es la fuente de energía y debe ser conectado a 5V. Curiosamente, el cable negro es el cable de señal y no el suelo. Brown debería ser conectado a tierra y negro al pin 2.
El pasador de señal se conoce como un colector abierto y necesita ser retirado ALTO para empezar. Para ello, se utiliza una resistencia de 10k para conectarlo a 5V también. El pasador, por lo tanto, lee ALTO cuando se produce ningún movimiento y se tira a BAJO cuando hay movimiento.
Necesitas:
Un Arduino Uno
Un tablero
La SE-10 PIR sensor de movimiento
Una resistencia de 10k ohmios
Cables Jump
Diseñe el circuito como en los planos de disposición y de circuito.
Completa el circuito y elegir File-ejemplos-01.Basics-DigitalReadSerial en el menú Arduino para cargar el boceto.
Este bosquejo está destinado a un pulsador, pero sigue los mismos principios. Si usted desea hacer el boceto más específicos, se puede guardar con un nombre más apropiado y nombres de variables.
/ * DigitalReadSerialReads una entrada digital en el pin 2, imprime el resultado al código MonitorThis ejemplo de serie se encuentra en el dominio público. * /// Pin digital 2 tiene un pulsador que se le atribuye. Dale un nombre:int pulsador = 2 - // la instalación se ejecuta de rutina una vez cuando se presiona RESET: void setup () {// inicializar la comunicación serial a 9600 bits por segundo: Serial.begin (9600) - // hacer contactos del pulsador de una entrada:pinMode(presionar el botón, ENTRADA) -} // La rutina bucle se ejecuta una y otra vez para siempre: void loop () {// leer el pin de entrada:int ButtonState = digitalRead(pulsador) - // imprimir el estado del botón:Serial.println(ButtonState) -retraso(1) - // retraso en entre lee para la estabilidad}
Pulse el botón Compile para comprobar su código. Si lo hace, pone de relieve los errores gramaticales y los convierte en rojo cuando son descubiertos. Si el boceto compila correctamente, haga clic en Cargar para enviar el boceto para su tablero. Cuando se hace la posibilidad de subir, colocar el sensor PIR a una superficie que esté libre de movimiento y abrir el monitor de serie.
Abrir el monitor serie restablece el boceto y el sensor se calibra en los primeros 1 a 2 segundos. Cuando se detecta movimiento, debería ver el ButtonState valor de cambio de 1 (sin movimiento) a 0 (el movimiento).
Si no ocurre nada, compruebe el cableado:
Asegúrese de que está utilizando el número de PIN correcto.
Compruebe las conexiones de la placa. Si los cables de salto o componentes no están conectados mediante las filas correctas en el tablero, no van a trabajar.
Intente reiniciar el sensor PIR desconectando y volviendo a conectar el cable GND, y asegúrese de que no se mueva durante o después de la calibración.