Sistema de Control Vehicular con Sensor
Capacitivo
Código Arduino y Descripción del Funcionamiento
Este programa permite detectar un vehículo mediante un sensor capacitivo, activar un servomotor
para abrir una barrera automáticamente, mantenerla abierta por 5 segundos y luego cerrarla. Es
ideal para sistemas de control de acceso vehicular.
#include <Servo.h>
Servo barrera;
const int sensorPin = 2; // Entrada del sensor
const int servoPin = 9; // Pin del servo
int estadoSensor = 0;
void setup() {
pinMode(sensorPin, INPUT);
[Link](servoPin);
[Link](0); // Barrera cerrada (0°)
[Link](9600);
}
void loop() {
estadoSensor = digitalRead(sensorPin);
if (estadoSensor == HIGH) {
[Link]("Vehiculo detectado");
abrirBarrera();
delay(5000); // Tiempo abierta (5 segundos)
cerrarBarrera();
delay(2000); // Evita activaciones repetidas
}
}
// Función abrir barrera
void abrirBarrera() {
for (int pos = 0; pos <= 90; pos++) {
[Link](pos);
delay(10);
}
}
// Función cerrar barrera
void cerrarBarrera() {
for (int pos = 90; pos >= 0; pos--) {
[Link](pos);
delay(10);
}
}