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

Cod 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)
11 vistas2 páginas

Cod 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
Está en la página 1/ 2

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
Serial.begin(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) {
Serial.print("Se presenta movimiento ");
Serial.print(" ");
n=1; // Actualmente se presentara un movimiento
if (n==1 & i==0){
Serial.print(" ");
Serial.print("salida:");
Serial.println("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){
Serial.print(" "); //
Serial.print("salida:");
Serial.println("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 {
Serial.print("No se presenta movimiento");
Serial.print(" "); //
Serial.print("salida:");
Serial.println("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