Diseño Proyecto Tecnológico

Aspectos de la programación

La librería Servo 
Implementa la clase del mismo nombre, destinada a facilitar la comunicación de Arduino con servomotores.

#include <Servo.h>  
Servo servo;     

Declarando variables
En el Pin 5 conectamos el Trig (pulso ultrasonido).
En el Pin 6 conectamos el Echo quien recibirá el rebote.

int const trigPin = 6;
int const echoPin = 5;
void setup ()

 Damos nombre a las variables
{
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
servo.attach(3);
}
Tipos de datos que ingresaremos
Aquí están las variables que tendremos que son duración y distancia que son en tipo alto o bajo
{
int duration, distance;
digitalWrite (trigPin, HIGH);
delay(1);
digitalWrite(trigPin,LOW);
Formula
Aquí vemos como Pulsein va a leer la variable del echo pin que en este caso es High
duration = pulseIn (echoPin,HIGH);
//La distancia es la mitad de la duracion dividida por 29.1 
distance =(duration/2) / 29.1;
//Si la distancia es menor a 0.5 metros y mayor a 0
if (distance <= 50 && distance >= 0)

La formula que vimos anterior mente es la que activa el sensor y la que hace la papelera se abra por medio del servo, la formula es la distancia dividida por dos y luego dividida por 29, entonces cuando es igual o mayor a 50 la distancia se abrirá

Declaración de grados y de tiempo
Aquí le decimos al servo este en 50 grados en la posición inicial, luego que el sensor detecte algo en un periodo de 1500 ms se moverá el servo a 160 grados y  después de que el sensor deje de detectar vuelva a 50 grados que es su posición inicial en 60 segundos 
{
Servo.write (50);
  delay (1500);
} else {
  servo.write(160);
}
//Espear 60 segundos
delay (60);
}

Esquema del circuito del proyecto


Juan Asdrubal Gutierrez Gonzalez
Kevin Leandro Suaza Palencia
Brayan Camilo Moreno Torres
Juan Carlos Espinosa Lozano



Comentarios

Entradas populares de este blog