CLASE #7 PUERTA AUTOMÁTICA (sensor ultrasónico + servomotor)
CONEXIÓN
#include <Servo.h>
// Declaramos la variable para controlar el servo
Servo servoMotor;
const int Trigger = 2; //Pin digital 2 para el Trigger del sensor
const int Echo = 3; //Pin digital 3 para el Echo del sensor
void setup()
{
Serial.begin(9600);//iniciailzamos la comunicación
pinMode(Trigger, OUTPUT); //pin como salida
pinMode(Echo, INPUT); //pin como entrada
digitalWrite(Trigger, LOW);//Inicializamos el pin con 0
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
// Iniciamos el servo para que empiece a trabajar con el pin 9
servoMotor.attach(7);
}
void loop()
{
long t; //tiempo que demora en llegar el eco
long d; //distancia en centimetros
digitalWrite(Trigger, HIGH);
delayMicroseconds(10); //Enviamos un pulso de 10us
digitalWrite(Trigger, LOW);
t = pulseIn(Echo, HIGH); //obtenemos el ancho del pulso
d = t/59; //escalamos el tiempo a una distancia en cm
Serial.print("Distancia: ");
Serial.print(d); //Enviamos serialmente el valor de la distancia
Serial.print("cm");
Serial.println();
delay(100); //Hacemos una pausa de 100ms
if(d > 60){
// Desplazamos a la posición 0º
servoMotor.write(0);
}
else {
// Desplazamos a la posición 90º
servoMotor.write(90);
// Esperamos 1 segundo
delay(1000);
}
}
DESARROLLO
Primero, intentamos reflexionar como podríamos unificar el servomotor con el sensor ultrasónico para poder realizar la práctica de la puerta automática. Después de hayar la manera de conectar los elementos electrónicos, pasamos a tratar de programar este circuito. Luego de haber indagado, comenzamos a elaborarlo, y a la final funcionó, pero no nos dimos cuenta que habíamos puesto que cada 1 segundo se abrira o girara 90 grados el motor, pero luego lo solucionamos.
DIFICULTADES Y LOGROS
Al principio se nos hizo difícil tratar de unificar los circuitos de prácticas pasadas, pero logramos entender más a cerca de estos elementos que para nuestros proyectos de unidad podrían servir.
QUÉ APRENDÍ
Aprendí a programar un servomotor, y poner una condición con este tipo de motor, que para mí fue complejo de entender, pero ahora es un poco más fácil.
Comentarios
Publicar un comentario