Saltar al contenido

Luz LED de control de sensor de movimiento Arduino

julio 10, 2021
FQI8DPMHINOEK1B

¿Necesita un pequeño tutorial útil sobre cómo cablear y programar su nuevo sensor de movimiento con su arduino? Bueno, no busques más. Este tutorial le dará un ejemplo simple de cómo configurar un sensor de movimiento en su arduino y encender o apagar un LED si se detecta movimiento.

Paso 1: las piezas.

Las partes.

Ok, en primer lugar, necesitará un microcontrolador Arduino, el que desee. Necesitará un sensor de movimiento, la mayoría tiene tres pines, un pin vcc (el positivo del arduino), un pin de tierra (el suelo) y un pin de salida (la salida del sensor) y puede obtenerlos bastante baratos en línea. o alrededor de 13 $ en radio shack. También necesitará una bombilla LED y algo de cable. Tenga en cuenta que si su bombilla LED no es capaz de manejar cinco voltios, necesitará una resistencia. Seguí adelante y usé el LED blanco estándar, la mayoría puede manejar 5 V, por lo que no es gran cosa, lo que hizo que sea más fácil conectarlo sin necesidad de resistencias. También necesita su computadora con el software de programación Arduino y si desea usar su circuito mientras no está conectado a su computadora, necesitará una fuente de alimentación externa.

Paso 2: armar el circuito.

Armando el circuito.Armando el circuito.Armando el circuito.

Bien, esta es mi parte favorita, ¡cablear el circuito! En primer lugar, debe colocar su controlador si es posible en una placa de pruebas. Estoy usando Arduino micro, por lo que es muy conveniente colocarlo en una placa de prueba.Si no está usando una micro, necesitará usar algunos cables de puente para conectar su Arduino a una placa de prueba para que pueda conectar sus sensores y dispositivos de salida más fácilmente. Después de que esté todo ubicado, continuará y colocará un cable desde la tierra de Arduino hasta el suelo en ese sensor de movimiento, este pin debe estar etiquetado. También vas a elegir un pin en tu Arduino y vas a conectar el pin de salida del sensor de movimiento que está etiquetado como “out” a un pin vacío en tu Arduino. Usé el pin número cinco. Luego, conectará la salida VCC de los sensores de movimiento a la salida VCC del Arduino, estos son los cinco voltios positivos que salen del Arduino. A continuación, continúe y coloque su LED en la placa de pruebas, el cable más largo del LED es el lado positivo o si ambos cables son iguales, puede buscar una pequeña muesca en uno de los lados del LED, esto será el lado negativo colóquelo en su placa de pruebas, conecte el lado negativo al suelo del Arduino, puede usar un cable de puente para ir desde el suelo en el lápiz LED al suelo en el sensor de movimiento y luego elija un pin que esté vacío en el Arduino y pase un cable desde él hasta el lado positivo del LED. Usé el pin número 7 para esto. Ya hemos terminado el cableado, ahora sigamos adelante y pasemos al siguiente paso, programar el controlador.

Paso 3: programación del controlador

Programando el controladorProgramando el controlador

Muy bien, esta parte es bastante sencilla, si la estropeas, el programa te hará saber que te pierdes algo o simplemente no funcionará. tienes que tener cuidado ya que no quieres freír el precioso arduino y el sensor. El código está pegado a continuación, es bastante sencillo atenuar los pines como lo que son el sensor de movimiento o el LED y si el sensor de movimiento detecta movimiento, todo lo que va a hacer es encender el LED y si no lo hace Detecta movimiento, no vas a encender el led. Mi sensor de movimiento tenía un LED rojo incorporado que se iluminaba cuando se detectaba movimiento, pero conecté el LED blanco para que se iluminara también, eso es lo que se ilumina con el código.

AQUÍ ESTÁ EL CÓDIGO.

// Boceto simple de Eli Glass 7-3-13
// Sencillo encendido / apagado de led con programa sensor moiton
// Ok, necesitamos declarar las variables y los pines.
// no tengo variables pero necesito declarar el pin el
// el led está enchufado y el pin en el que está el sensor de movimiento
// cambia el número de pin para que coincida con los pines que usas en tu arduino
int movimiento = 5;
int motionLed = 7;

configuración vacía () {
// ok, necesito indicar lo que hará cada pin. el pin led será
// será una salida y el pin de movimiento será una entrada.
pinMode (movimiento, ENTRADA);
pinMode (motionLed, SALIDA);
}

bucle vacío ()
{
// que pasará en el boceto
// si se detecta movimiento queremos encender la luz led
// si no se detecta movimiento apague el led
// también necesitas declarar una variable para contener los datos del sensor
sensor largo = digitalRead (movimiento);
// luego la sentencia if para controlar el led
if (sensor == HIGH) {
digitalWrite (motionLed, ALTO);
}
demás
{
digitalWrite (motionLed, BAJO);
}

}

FIN DEL CÓDIGO

Sé el primero en compartir

    12 comentarios

    0
    eglass1
    eglass1

    Hace 6 años en Introducción

    Después de “digitalWrite (motionlLED, HIGH);”
    Agregaría un retraso. Entonces agregarías esta línea de código
    “retraso (xAmount);”
    Debería poner un número en lugar de decir xAmount y esto sería en microsegundos, por lo que son 1000 microsegundos a 1 segundo y luego 60 por 60 segundos serían 60,000 (por lo que ahora su código sería “delay (60000);”
    Esto le indicará al microcontrolador que espere 60 segundos antes de realizar cualquier otra acción. Muchos de estos sensores de movimiento que obtienes de eBay tendrán una función de temporizador incorporada para que tengan una salida positiva durante un rango de segundos, como de 5 a 200 segundos, esto es útil porque la función de retraso está en el sensor mismo permitiendo el microcontrolador realiza otras funciones.

    ************** Aquí está el código completo que necesitaría: *************

    // Boceto simple de Eli Glass 1-28-15

    // Sencillo encendido / apagado de led con programa sensor moiton
    // Ok, necesitamos declarar las variables y los pines.
    // no tengo variables pero necesito declarar el pin el
    // el led está enchufado y el pin en el que está el sensor de movimiento
    // cambia el número de pin para que coincida con los pines que usas en tu arduino
    int movimiento = 5;
    int motionLed = 7;

    configuración vacía () {
    // ok, necesito indicar lo que hará cada pin. el pin led será
    // será una salida y el pin de movimiento será una entrada.
    pinMode (movimiento, ENTRADA);
    pinMode (motionLed, SALIDA);
    }

    bucle vacío ()
    {
    // que pasará en el boceto
    // si se detecta movimiento queremos encender la luz led
    // si no se detecta movimiento apague el led
    // también necesitas declarar una variable para contener los datos del sensor
    sensor largo = digitalRead (movimiento);
    // luego la sentencia if para controlar el led
    if (sensor == HIGH) {
    digitalWrite (motionLed, ALTO);

    retraso (60000);

    }
    demás
    {
    digitalWrite (motionLed, BAJO);
    }

    }

    0
    frodem
    frodem

    Responder hace 3 años

    Hola eglass1, muchas gracias por el código de demora aquí, esto es exactamente lo que necesito, pero lo necesito en un código de reloj que obtuve, quiero que el reloj se apague (sensor de movimiento pir) cuando no estoy en la habitación para ahorrar energía de la batería. ¿Podrías guiarme allí? Sé que este es un hilo antiguo, pero con suerte 🙂

    0
    crazywine12
    crazywine12

    Pregunta

    Hace 3 años en Paso 3

    Buen día señor … estoy preguntando por el sistema de codificación arduino uno.

    soy principiante 🙂 🙂 🙂

    0
    apiqueira
    apiqueira

    hace 3 años

    ¿Qué tal 7 luces LED que se apagan aleatoriamente cuando se dispara el sensor? todo apagado después de 30 segundos sin actividad del sensor

    0
    andrewg80
    andrewg80

    Hace 5 años

    Hola,

    Tengo una idea que me gustaría crear: me gustaría un sensor de luz para controlar un PIR que luego enciende una cadena de leds. La idea de que esta luz solo está ‘armada’ por la noche, así que durante el día se queda apagado .. ¿sería esto posible con arduino y modificando un poco tu tarjeta?

    0
    AlexJ9
    AlexJ9

    Responder hace 4 años

    sí, es posible y bastante simple, de hecho, puede hacerlo usando el módulo RTC para arduino

    0
    mhndqubbaj
    mhndqubbaj

    Hace 5 años

    Tengo una pregunta, espero que me puedan ayudar a la gente. ¿Cómo se puede utilizar un sensor de movimiento en el campo médico?

    0
    eglass1
    eglass1

    Hace 6 años

    Si desea que permanezca encendido hasta que no se detecte movimiento, simplemente eliminaría el “retraso” después de la parte donde detecta movimiento.

    0
    eglass1
    eglass1

    Hace 6 años

    Después de “digitalWrite (motionlLED, HIGH);”
    Agregaría un retraso. Entonces agregarías esta línea de código
    “retraso (xAmount);”
    Debería poner un número en lugar de decir xAmount y esto sería en microsegundos, por lo que son 1000 microsegundos a 1 segundo y luego 60 por 60 segundos serían 60,000 (por lo que ahora su código sería “delay (60000);”
    Esto le indicará al microcontrolador que espere 60 segundos antes de realizar cualquier otra acción. Muchos de estos sensores de movimiento que obtienes de eBay tendrán una función de temporizador incorporada para que tengan una salida positiva durante un rango de segundos, como de 5 a 200 segundos, esto es útil porque la función de retraso está en el sensor mismo permitiendo el microcontrolador realiza otras funciones.

    0
    BrightRaven210
    BrightRaven210

    Responder hace 6 años el Introducción

    ¿Qué pasa si quiero que permanezca encendido hasta que ya no se detecte movimiento?

    0
    JackS13
    JackS13

    Hace 6 años en Introducción

    Entonces, ¿qué codificaría si quisiera que la luz permaneciera encendida, por ejemplo, 60 segundos después de detectar movimiento?

    0
    JackS13
    JackS13

    Hace 6 años en Introducción

    Entonces, ¿qué codificaría si quisiera que la luz permaneciera encendida, por ejemplo, 60 segundos después de detectar movimiento?

    close