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

Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.

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

Los comentarios están cerrados.

Tomas Gonzalez
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.
A %d blogueros les gusta esto: