BASURERO INTELIGENTE
Queríamos automatizar la apertura de la tapadera de un basurero, para ello utilizamos el famoso sensor ultrasónico “HC-SR04”. El cual se comunica con la placa de “Arduino Nano” para poner en marcha el servo motor “S3003”.
Al final de esta publicación encontraras los materiales utilizados para este proyecto.
CÓDIGO DE ARDUINO
#include <Servo.h>
Servo myservo; // Crea una instancia de Servo.h
const int Trigger = 3; //Pin digital 2 para el Trigger del sensor
const int Echo = 2; //Pin digital 3 para el Echo del sensor
const int Led = 6; //Led indicador
void setup() {
Serial.begin(9600);//iniciailzamos la comunicación
pinMode(Trigger, OUTPUT); //pin como salida
pinMode(Echo, INPUT); //pin como entrada
pinMode(Led,OUTPUT); //pin como salida
digitalWrite(Trigger, LOW);//Inicializamos el pin con 0
myservo.attach(9); // Pin 9 para controlar el servomotor
}
void loop()
{
long t; //timepo 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 en us
d = t/58; //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<=8){
digitalWrite(Led,HIGH);
//Serial.println("Abrir basurero");
myservo.write(180); // tell servo to go to position in variable 'pos'
delay(5000);
}else{
myservo.write(0);
digitalWrite(Led,LOW);
}
}
Copia y pega el código en el IDE de Arduino o descarga el archivo en este link: CLICK ACÁ