Este pequeño dispositivo de seguridad casero servirá a los manitas para mantener vigilado su habitación de cotillas.

¿Qué se necesita? 

  • Una placa de arduino UNO
  • Una protoboard (o placa de pruebas)
  • Un sensor ultrasonidos
  • Un timbre
  • 3 diodos LED en colores rojo, amarillo y verde
  • Una resistencia de 221 ohm
  • 10 cables de conexión

Configuración

Conecte un cable rojo desde el pin de 5V en el Arduino al canal positivo de la placa de pruebas. Conecte un cable negro desde el pin GND en el Arduino al canal negativo de la placa de pruebas:

  • Zumbador = pin 7

En sensor ultrasónico:

  • Eco = pin 3
  • Trig = pin 2

LEDs:

  • RedLED = pin 4
  • YellowLED = pin 5
  • GreenLED = pin 6

Los cables verdes conectados a los LED deben conectarse en línea con el lado positivo del LED, mientras que el lado negativo del LED debe conectarse al canal negativo de la placa de pruebas utilizando una resistencia de 220 ohmios.

Montaje – Tablero de pruebas

En primer lugar, conectemos el pin 5V y GND del Arduino a la placa de pruebas. Como mencioné antes, asegúrese de que el cable conectado al pin de 5V esté conectado al canal positivo de la placa de pruebas, y el cable conectado al pin GND esté conectado al canal negativo de la placa de pruebas.

 Montaje – Sensor ultrasónico

¡Hora de conectar el sensor ultrasónico HC-SRO4! Un buen consejo es colocar el sensor ultrasónico lo más cerca posible de la placa de prueba y asegurarse de que esté orientado hacia afuera. Volviendo a la imagen de configuración, debe conectar el pin GND del sensor ultrasónico al canal negativo de la placa de pruebas. Luego, conecte el pin Trig del sensor al pin 2 del Arduino y conecte el pin Echo del sensor al pin 3 del Arduino. Por último, conecte el pin VCC del sensor ultrasónico al canal positivo de la placa de pruebas. Consulte la imagen de arriba si algo se vuelve confuso.

Montaje – LED

El siguiente paso es conectar los LED a la placa de pruebas y Arduino. Si lo necesita, le recomiendo que consulte la imagen de configuración (Paso 2), conectar los LED es bastante fácil, hay mucha repetición. Primero conectemos el LED verde. Entonces, la forma de hacer esto es conectar el ánodo (la pata más larga) al pin 6 en el Arduino con un cable verde, y conectar el cátodo (la pata más corta) al canal negativo en la placa de pruebas, usando un 220 ohmios resistor. Luego repita ese paso para el LED amarillo y luego el rojo, asegúrese de conectar el ánodo (la pata más larga) del LED amarillo al pin 5 en el Arduino y luego conecte el ánodo del LED rojo al pin 6. Una vez que tenga hecho eso, su configuración debería ser similar a la imagen de arriba.

Las resistencias no son absolutamente necesarias, sin embargo, se recomienda su uso.

Montaje – Timbre

La última parte de la configuración para esto es conectar el timbre a la placa de pruebas y al Arduino. Esta es una de las partes más fáciles de toda la configuración. Todo lo que se debe hacer es conectar la pata más larga del zumbador al pin 7 del Arduino con un cable verde y luego conectar la pata más corta del zumbador al canal negativo de la placa de pruebas con una resistencia de 220 ohmios.

Se recomienda ALTAMENTE usar una resistencia para conectar la pata más corta del zumbador al canal negativo de la placa de pruebas. Esto reduce en gran medida el volumen del timbre y evita que muera demasiado rápido.

CÓDIGO

#define trigPin 2 
#define echoPin 3 
#define LEDlampRed 4 
#define LEDlampYellow 5 
#define LEDlampGreen 6 
#define soundbuzzer 7 
int  sound  =  500 ; 
configuración nula () { Serie . comenzar ( 9600 ); pinMode ( trigPin , OUTPUT ); pinMode ( echoPin , INPUT ); pinMode ( LEDlampRed , OUTPUT ); pinMode ( LEDlampYellow , OUTPUT );


   
   pinMode ( LEDlampGreen ,  OUTPUT ); 
pinMode ( zumbador , SALIDA ); } void loop () { larga duraciónindigit , distanceincm ; digitalWrite ( trigPin , LOW ); delayMicroseconds ( 2 ); digitalWrite ( trigPin , HIGH ); delayMicroseconds ( 10 ); digitalWrite ( trigPin , LOW );
   

  
   durationindigit  =  pulseIn ( echoPin ,  HIGH ); 
distanceincm = ( Durationindigit / 5 ) / 29.1 ; if ( distanceincm < 50 ) { digitalWrite ( LEDlampGreen , HIGH ); } else { digitalWrite ( LEDlampGreen , LOW ); } if ( distancia < 20 ) { digitalWrite (
      
 
    
    LEDlampAmarillo ,  ALTO ); 
} 
else { digitalWrite ( LEDlampYellow , LOW ); } if ( distancia < 5 ) { digitalWrite ( LEDlampRed , HIGH ); sonido = 1000 ; } else { digitalWrite ( LEDlampRed , LOW ); } if ( distanceincm > 5 || distanceinsm <= 0 ) {
   
    
         
    De serie . println ( "Fuera del rango permitido de distancias" ); 
noTone ( zumbador de sonido ); } else { Serie . impresión ( distancia ); De serie . println ( "cm" ); tono ( zumbador , sonido ); } retraso ( 300 ); 
}
    
  
https://create.arduino.cc/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *