CLASE #7 PUERTA AUTOMÁTICA (sensor ultrasónico + servomotor)

 CONEXIÓN



CÓDIGO

#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

Entradas populares de este blog

Puente Colgante

Sensor de obstáculos

Bienvenida