Proyecto con Arduino: Medidor de distancia por ultrasonido y semáforos

Hola! En esta ocasión pongo aquí un proyecto que he estado haciendo con Arduino bastante interesante en el cual uso LEDS, y un medidor ultrasónico. Como vemos en las siguientes imágenes el proyecto ha quedado bastante bien.

Pues para hacer este proyecto he empleado :

  • Un semáforo (lo compré hace tiempo en Ebay),
  • Un Arduino,
  • Una pantalla LCD
  • Un medidor ultrasónico

El proyecto consiste en medir los centímetros que hay en un determinado espacio e imprimirlo en la pantalla LCD. Por aquí abajo dejo el código empleado en este proyecto.

#include <LiquidCrystal.h>
// Constante velocidad sonido en cm/s
const float VelSon = 34000.0;
//const int EchoPin = 5;
//const int TriggerPin = 6;
long cm;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
long duration, distanceCm;
  int EchoPin = 13;
   int TriggerPin = 1;
   long tiempo;
   float distancia;
   String str="";
   int verde=9;
   int ambar=8;
   int rojo=7;
   int encendido;

void setup() {

  lcd.begin(16, 2);
  lcd.print("Distancia: ");
  //Serial.begin(9600);
  
}

void loop() {
  
   digitalWrite(TriggerPin, LOW); 
   delayMicroseconds(4);
   digitalWrite(TriggerPin, HIGH);  
   digitalWrite(TriggerPin, LOW);
   
   tiempo = pulseIn(EchoPin, HIGH);
  
  distancia = tiempo * 0.000001 * VelSon / 2.0;
  lcd.setCursor(0, 1);
 // Serial.println(distancia);
  str=String(distancia);
  if(distancia<2){
    encendido=7;
    digitalWrite(7, HIGH);
    digitalWrite(8, LOW);
    digitalWrite(9, LOW);
  }else if(distancia <10){
    encendido=8;
    digitalWrite(8, HIGH);
    digitalWrite(7, LOW);
    digitalWrite(9, LOW);
  }else if(distancia >=10){
    encendido=9;
    digitalWrite(8, LOW);
    digitalWrite(7, LOW);
    digitalWrite(9, HIGH);
  }
  lcd.print(str);
  
  //delay (5);
//  Serial.print(ping());
  
}

Sin más me despido, ya iré comentando mis aventuras con Arduino, y practicaré con mi controlador cuando tenga tiempo

Referencias

1 comentario en «Proyecto con Arduino: Medidor de distancia por ultrasonido y semáforos»

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad
Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.