0% encontró este documento útil (0 votos)
4 vistas2 páginas

Control de Relé con Sensor PIR en Arduino

El código controla un sistema de detección de movimiento utilizando un sensor PIR y un relé. Cuando se detecta movimiento, se envía un mensaje por el puerto serie y se activa el relé, mientras que en ausencia de movimiento, se apaga el relé. El programa incluye lógica para alternar entre los estados de movimiento y no movimiento, con un retraso de un segundo entre lecturas.

Cargado por

Andres
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas2 páginas

Control de Relé con Sensor PIR en Arduino

El código controla un sistema de detección de movimiento utilizando un sensor PIR y un relé. Cuando se detecta movimiento, se envía un mensaje por el puerto serie y se activa el relé, mientras que en ausencia de movimiento, se apaga el relé. El programa incluye lógica para alternar entre los estados de movimiento y no movimiento, con un retraso de un segundo entre lecturas.

Cargado por

Andres
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

const int pirSensorPin = 2; // Pin al que está conectado el sensor PIR

const int relePin = 5; // Pin al que está conectado el rele


int n=0; // Variable que da el estado actual
int i=0; // Variable que da el estado pasado
int salida=1; // Variable que da el estado de la salida

void setup() {
pinMode(pirSensorPin, INPUT); // Configurar el pin del sensor PIR como entrada
pinMode(relePin, OUTPUT); // Configurar el pin del rele como salida
[Link](9600); // Inicializar la comunicación serial para la
depuración y el plotter
}

void loop() {
int movimiento = digitalRead(pirSensorPin); // Leer el estado del sensor PIR

if (movimiento == HIGH) {
[Link]("Se presenta movimiento ");
[Link](" ");
n=1; // Actualmente se presentara un movimiento
if (n==1 & i==0){
[Link](" ");
[Link]("salida:");
[Link]("1"); // Enviar "1" al plotter cuando se detecta movimiento
salida=0; // La salida tendra salida 0 con el movimiento debido a que se
requiere voltaje 5[v]
digitalWrite(relePin, salida); // Encender el LED
n=0; // Ya que se lee lo posterior el estado actual cambia a "apagado" o
0
i=1; // Por lo que el estado pasado es tomado en cuenta como "encendido"
o 1
}
if (n==1 & i==1){
[Link](" "); //
[Link]("salida:");
[Link]("0"); // Enviar "1" al plotter cuando se detecta movimiento
salida=1; // La salida tendra salida 1 con el movimiento debido a que se
requiere voltaje 0[v]
digitalWrite(relePin, salida); // Apagar el LED
i=1; // Ya que entro en el ciclo en su segunda vuelta con el estado actual
"encendido" tras leerse el estado pasado es tomado en cuenta como "encendido" o 1
}
}
else {
[Link]("No se presenta movimiento");
[Link](" "); //
[Link]("salida:");
[Link]("0"); // Enviar "0" al plotter cuando no hay movimiento
salida=1; // La salida tendra salida 1 con el movimiento debido a que se
requiere voltaje 0[v]
digitalWrite(relePin, salida); // Apagar el LED
n=0; // Como no existe movimiento el estado actual es considerado como
"apagado" o 0
i=0; //Para entrar nuevamente en el primer ciclo de if en la sección
superior el esado pasado es considerado como "apagado" o 0
}

// Puedes agregar más lógica o acciones aquí según tus necesidades


delay(1000); // Pausa de 5 segundos para ralentizar la lectura del sensor
}

También podría gustarte