Cómo detectar el movimiento con el arduino

Un sensor de infrarrojos pasivo (PIR) es un sensor común en algunos hogares y la mayoría de los edificios comerciales y le permite detectar el movimiento con el Arduino. Es posible que haya visto este sensor en la esquina de una habitación, rojo intermitente de vez en cuando. Se registra calor desprendido por personas, animales, u otras fuentes de calor como radiación infrarroja.

La radiación infrarroja es invisible para el ojo humano, pero es fácil para el sensor de distinguir. El propio sensor es similar al sensor que se encuentra en una cámara digital, pero sin los lentes de complejos para capturar una imagen detallada.

Más comúnmente, este tipo de sensor se utiliza para la detección de movimiento en alarmas contra robos. En lugar de detectar el movimiento, lo que realmente detecta los cambios de temperatura.

Tienes dos maneras de conseguir un sensor PIR. La primera es de desmontar una alarma antirrobo PIR, que es probable pre-empaquetado con una lente y un sensor. El segundo método consiste en comprar uno destinado específicamente a proyectos de microcontrolador. Esto a menudo viene con una lente básica, mesa de ping-pong bola de estilo y una placa de circuito desnuda debajo. El último es más fácil de trabajar porque se conocen todos los detalles.

Considere lo siguiente durante la planificación:

  • Complejidad: Puede ser difícil de piratear un sensor PIR existentes llevada a cabo por un sistema específico. Debido a que necesita para comunicarse con ese sistema, sin embargo, generalmente el sensor ha marcado claramente las conexiones en la parte posterior.

    Una de las ventajas de utilizar un sensor existente es que es envasados, lo que reduce la cantidad de tiempo que tiene que pasar componentes armando. sistemas de envases previos se han diseñado para ser fácil de instalar, por lo que también pueden ser capaces de utilizar la calibración manual.

    Si está utilizando un sensor PIR que no estén preempacados, debería ser mucho más sencillo en el lado del hardware y software, pero requiere un pensamiento cuidadoso acerca de la carcasa. 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 sensor PIR hogar cuesta entre $ 15 y $ 45 (£ 10 y £ 30). El gasto principal es la vivienda, por lo general diseñado para ser discreto o buscar adecuadamente alta tecnología. sensores PIR desnudos cuestan una fracción del precio en alrededor de $ 10 (£ 6.50), pero necesitan un alojamiento adecuado 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 los mini trípodes para la dirección. Algunos de los montajes de trípode también vienen con una ventosa de montaje, lo cual es perfecto para la fijación de su sensor para superficies brillantes tales como vidrio.

La mayoría de los sensores PIR vienen listo para la acción, que sólo necesitan poder. Se calibran a sí mismos sobre la base de lo que pueden ver a continuación, enviar una 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 que 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 en particular tiene tres cables: rojo, marrón y negro. El cable rojo es la fuente de energía y se debe conectar a 5V. Curiosamente, el cable negro es el cable de señal y no el suelo. Brown debe conectarse a tierra y negro a la clavija 2.

El pasador de señal es conocida como una de colector abierto y necesita ser tirada 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 no se produce ningún movimiento y se tira a BAJO cuando hay movimiento.

Necesitas:

Un Arduino Uno

  • Un tablero

  • La SE-10 del sensor de movimiento PIR

  • A 10k ohm resistor

  • cables de salto

  • Diseñar el circuito como en los planos de disposición y de circuitos.

    Completar el circuito y seleccione Archivo → Ejemplos → → 01.Basics DigitalReadSerial en el menú Arduino para cargar el boceto.

    Video: Como utilizar un Sensor de movimiento PIR (HC-SR501) con Arduino

    Este bosquejo está destinado a un pulsador, pero sigue los mismos principios. Si desea realizar el boceto más específica, 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 es de dominio público. * /// pin digital 2 tiene un pulsador conectado a él. 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 en serie 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(Tecla) - // imprimir el estado del botón:Serial.println(ButtonState) -retrasar(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 les vuelve rojo cuando son descubiertos. Si el boceto se compila correctamente, haga clic en Cargar para enviar el dibujo a su tablero. Cuando se hace subir, colocar el sensor PIR a una superficie que está libre de movimiento y de abrir el monitor de serie.

    La apertura de la monitor serie restablece el bosquejo 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 (movimiento).

    Si no ocurre nada, compruebe el cableado:

    Video: Detección y seguimiento de rostros con OpenCV + Python + Arduino Uno

    • Asegúrese de que está utilizando el número PIN correcto.

    • Compruebe las conexiones de la placa. Si los cables o componentes salto no se conectan utilizando las filas correctas en la placa, que no funcionarán.

    • Prueba a 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.

      Video: Detección de Movimiento C# y Aforge con webcam | Motion Detection C# Aforge with webcam

    Artículos Relacionados