5 nov 2017

LDR + Servo

Con esta práctica vamos implementar un proyecto básico de acceso controlado a parking mediante LDR (para detectar la presencia de coche) y un servo (que maneje la apertura y cierre de la barrera).

Para ello montaremos el siguiente circuito:


y utilizaremos el siguiente código de arduino:

#include <Servo.h> // include the servo library
Servo servoMotor; 
int analogPin = 0; // Pin donde conectaremos la LDR
int analogValue = 0; // Variable que almacena el valor de la LDR
int servoPin = 2; // Pin de control del Servo
int value;

void setup() 
{
servoMotor.attach(servoPin); 
}

void loop()
{
analogValue = analogRead(analogPin); // lectura del valor de la LDR
if(analogValue>400)// si no detecta coche
   {
   delay(1500);// retardo de seguridad para bajar la barrera
   servoMotor.write(0); // bajada de barrera
   }
else// si detecta coche
   {
   servoMotor.write(90); // subida de barrera
   }

delay(50); // waits for the servo to get there
}

No hay comentarios:

Publicar un comentario