Basurero Inteligente - SIC

by carlosbarrios12393 in Circuits > Arduino

9870 Views, 2 Favorites, 0 Comments

Basurero Inteligente - SIC

Samsung (2).png

En estos tiempos en que las tecnologías avanzas a pasos agigantados. Nos damos cuenta que todo en esta era moderna se está volviendo inteligente. ¿Por qué no hacemos que los basureros sean inteligentes? Es un problema común que se ve en nuestro entorno que la mayoría de los basureros están cubiertos desde arriba. La gente se siente incómoda al tocar la tapa y abrirla para tirar su basura en ella. Podemos resolver este problema de algunas personas automatizando la tapa del cubo de basura.

Un Arduino y un sensor ultrasónico junto con el servomotor pueden ser integrados para hacer un basurero inteligente. Si el contenedor detecta alguna basura delante de él, abrirá su tapa automáticamente y la tapa se cerrará después de un retraso de algunos segundos.

Materiales Utilizados

Partes del basurero.png

Si se quiere evitar cualquier inconveniente en medio de cualquier proyecto, lo mejor es hacer una lista completa de todos los componentes que vamos a utilizar. El segundo paso, antes de empezar a hacer el circuito, es hacer un breve estudio de todos estos componentes.

  • Arduino UNO
  • Placa HC-SR04 - sensor ultrasónico
  • Servomotor
  • 7 cables puentes

Estudio De Los Componentes

WhatsApp Image 2021-11-01 at 08.43.41.jpeg

Ahora, ya que tenemos una lista completa de todos los componentes, demos un paso adelante

Arduino UNO es una placa de microcontrolador de fácil manejo que se utiliza para controlar o llevar a cabo diferentes tareas en un circuito. Atreves de un Código C en Arduino UNO para decirle a la placa microcontroladora cómo y qué operaciones realizar. En nuestro caso utilizamos un Arduino de Samsung innovation campus (Junior Software Academy) tiene exactamente la misma funcionalidad que Arduino Uno pero en un tamaño un poco diferente.

  • Sensor Ultrasónico

La placa HC-SR04 es un sensor ultrasónico que se utiliza para determinar la distancia entre dos objetos. Consiste en un transmisor y un receptor. El transmisor convierte la señal eléctrica en una señal ultrasónica y el receptor la convierte de nuevo en una señal eléctrica. Cuando el transmisor envía una onda ultrasónica, ésta se refleja después de chocar con un determinado objeto. La distancia se calcula utilizando el tiempo que tarda la señal ultrasónica en salir del transmisor y volver al receptor.

  • Servomotor

Un servomotor es un actuador rotativo o lineal que puede ser controlado y movido en un incremento exacto. Estos motores son diferentes de los motores de corriente continua. Estos motores permiten el control preciso del movimiento angular o rotatorio. Este motor está acoplado a un sensor que envía una retroalimentación sobre su movimiento.

Ensamblar Los Componentes

WhatsApp Image 2021-11-01 at 08.39.44.jpeg

Colocamos el sensor ultrasónico delante del basurero. El sensor debe estar orientado ligeramente hacia arriba, con un pequeño ángulo de elevación.

Agarramos el servo motor y fijamos un brazo de servo en él. Fijamos el servomotor en la unión del basurero y la tapa con la ayuda de pegamento.

Realizamos las conexiones con los jumpers, empezando con el Sensor Ultrasónico, conectamos la entrada de alimentación (VCC) al 3.3V, el sensor de disparo (TRIG) al pin 5 y el pin de eco (ECHO) al pin 6, y por ultimo el GND al GND del Arduino

Continuando con el servo, conectamos el GND con el GND del Arduino, la potencia al 5V y el pin de señal al pin 7 de la placa de Arduino

Con todas las conexiones hechas, el circuito debería verse así:

Empezar Con El Código De Arduino

#include  < Servo . h >   
Servo  servo ;      
int  trigPin  =  5 ;     
int  echoPin  =  6 ;    
int  servoPin  =  7 ; 
larga  duración ,  
dist ,  
verage ;    
long  aver [ 3 ] ;  
configuración vacía  ( ) { servo . adjuntar ( servoPin ) ; pinMode ( trigPin , 
       
  
 SALIDA ) ;   
pinMode ( echoPin ,  ENTRADA ) ;   
servo . escribir ( 0 ) ;          
retraso ( 100 ) ; 
   servo . separar ( ) ;  
} 
medida nula  ( ) { escritura digital ( 10 , ALTA ) ; digitalWrite ( trigPin , LOW ) ; delayMicroseconds ( 5 ) ; 
  
 
 

digitalWrite ( trigPin ,  HIGH ) ; 
delayMicroseconds ( 15 ) ; 
digitalWrite ( trigPin ,  LOW ) ; 
pinMode ( echoPin ,  ENTRADA ) ; 
duración  =  pulseIn ( echoPin ,  HIGH ) ; 
dist  =  ( duración / 2 )  /  29.1 ;     
} 
bucle vacío  ( ) { para ( 
 
   int  i = 0 ; i <= 2 ; i ++ )  
{    // 
    medida de la distancia primedio ( ) ;                
aver [ i ] = dist ;             
    retraso ( 10 ) ;              
} 
 dist = ( aver [ 0 ] + aver [ 1 ] + aver [ 2 ] ) / 3 ;     
si  (  dist  <  150 )  { 
// cambiar la distancia segun se necesite 
 servo . adjuntar ( servoPin ) ; 
 retraso ( 1 ) ; 
 servo . escribir ( 90 ) ;   
retraso ( 3000 ) ;       
 servo . escribir ( 0 ) ;     
retraso ( 300 ) ; 
 servo . separar ( ) ;       
} 
}

1. Al principio, se incluye una biblioteca para usar las funciones incorporadas para operar el servomotor.

2. Inicializamos los pines 5, 6 y 7 del arduino, para el TrigPin, EchoPin y ServoPin respectivamente, para poder utilizar los pines de disparo y de eco del sensor ultrasico y del servomotor. También declaramos dos variables para que el valor de la distancia y el tiempo de la señal ultrasónica pueda ser guardado y utilizado.

4. void setup () es una función en la que inicializamos los pines de la placa Arduino para usarlos como INPUT o OUTPUT. El pin de disparo será usado como salida y el pin de eco será usado como entrada. Hemos utilizado el objeto servo, para conectar el motor al pin 7 del Arduino UNO.

5. void loop () es una función que se ejecuta una y otra vez en un bucle. En este bucle, se envía una onda ultrasónica en el entorno y se recibe de nuevo. La distancia recorrida se mide utilizando el tiempo que tarda la señal en salir del sensor y volver a él. Entonces la condición se aplica a la distancia en consecuencia.

Ensamblado Del Proyecto

WhatsApp Image 2021-11-03 at 22.52.42.jpeg

  1. Conectamos los cables del sensor al Arduino y los de servo motor,
  2. Pegamos el servomotor en la esquina interior del basurero por la punta más larga del ala del servomotor pegamos la punta de un cable fino y la otra punta del cable al extremo de la tapa del basurero
  3. Colocamos el sensor con cinta doble faz en el lado contrario de dónde pegamos la punta del cable por la tapa del basurero y el Arduino en donde parezca más apropiado

CONCLUSIÓN - SIC

Basurero Inteligente - SIC

Como jovenes y alumnos del Bachillerato Técnico en Informática del CRECE estamos muy contentos y agradecidos de poder formar parte del Samsung Innotavion Campus, todo este trayecto de enriquecimiento de las TIC, sobre como podemos utilizarlas para contribuir en el desarrollo sustentable de la comunidad y del mundo. Aprendiendo y poniéndonos constantemente aprueba a través de roles como liderazgo, así como dotarnos de habilidades interpersonales para tener capacidad de recrear y aplicar el conocimiento adquirido en este trayecto de aventuras y crecimiento.