Página 1 de 1

Medidor de distancia con Arduino

Publicado: 07 Ene 2017, 15:32
por Alejandro
El siguiente proyecto permite medir la distancia con Arduino utilizando un sensor de ultrasonidos HC-SR04 y unos leds que se encienden según la distancia detectada a un objeto.

Mi idea es colocarlo en una camioneta para tener un indicador de la distancia a la hora de estacionar marcha atrás. En lugar de leds también se puede utilizar un Buzzer para emitir un sonido o mostrar la distancia en alguna pantallita.

Ya estuve haciendo algunas pruebas :coffe:

Imagen

Video para verlo en funcionamiento:
La conexión es muy sencilla como se puede ver en el siguiente diagrama, en los leds se puede colocar también una resistencia común para el GND por si son de quemarse:

Imagen

El código:

Código: Seleccionar todo

const int EchoPin = 5;
const int TriggerPin = 6;
const int LedPinVerde = 13;
const int LedPinBlanco = 12;
const int LedPinRojo = 11;
float distancia;
long tiempo;
 
void setup() {
	Serial.begin(9600);
	pinMode(LedPinVerde, OUTPUT);
  pinMode(LedPinBlanco, OUTPUT);
  pinMode(LedPinRojo, OUTPUT);
	pinMode(TriggerPin, OUTPUT);
	pinMode(EchoPin, INPUT);
}
 
void loop() {

  digitalWrite(TriggerPin, HIGH);  //se envía un pulso para activar el sensor
  delayMicroseconds(10);
  digitalWrite(TriggerPin, LOW);

  // medimos el pulso de respuesta
  tiempo = (pulseIn(EchoPin, HIGH)/2); 
  
  // dividido por 2 por que es el 
  // tiempo que el sonido tarda
  // en ir y en volver
  // ahora calcularemos la distancia en cm
  // sabiendo que el espacio es igual a la velocidad por el tiempo
  // y que la velocidad del sonido es de 343m/s y que el tiempo lo 
  // tenemos en millonesimas de segundo
  
  distancia = float(tiempo * 0.0343);

	Serial.print("Distancia: "); // imprime la distancia en el Monitor Serie
	Serial.println(distancia);
	

if (distancia >= 50) {
        digitalWrite(LedPinVerde , HIGH);
        digitalWrite(LedPinBlanco , LOW);
        digitalWrite(LedPinRojo , LOW);
                      }
else if((distancia <= 49) && (distancia >= 20)){
        digitalWrite(LedPinVerde , LOW);
        digitalWrite(LedPinRojo , LOW);
        digitalWrite(LedPinBlanco , HIGH);
        
}  
else if (distancia <=19) {
        digitalWrite(LedPinVerde , LOW);
        digitalWrite(LedPinBlanco , LOW);
        digitalWrite(LedPinRojo , HIGH);
}  

delay(1000);

}
Se puede encontrar otro código más simple, sin leds aquí https://create.arduino.cc/projecthub/jo ... r04-63f81e

Re: Medidor de distancia con Arduino

Publicado: 10 Ene 2017, 13:32
por federico
Muy bueno!

Es tu voz la del audio?

Cuando tengas uno de estos te lo compro

Imagen

Re: Medidor de distancia con Arduino

Publicado: 10 Ene 2017, 14:35
por Alejandro
Sisi :bag:

Grabado con el celular, todavía no llegó al nivel de elrubius.

En el canal también tengo alguna aparición pública como esta entrevista a Chema Alonso en 2010 https://www.youtube.com/watch?v=4R3TJ3swY8Q

Re: Medidor de distancia con Arduino

Publicado: 13 Ene 2017, 17:32
por federico
Alejandro escribió:Sisi :bag:

Grabado con el celular, todavía no llegó al nivel de elrubius.
Platita!!! impresionante la cantidad de visitas.... cuánto paga YouTube, por cada 3.000 reproducciones un dolar más o menos? o depende del país?

Re: Medidor de distancia con Arduino

Publicado: 13 Ene 2017, 18:38
por Alejandro
Si, varía según el país pero el promedio sería ese.

Este muchacho con un sólo tweet puede ganar miles de euros por la cantidad de seguidores que tiene, aquí un pequeño análisis luego de promocionar un juego por Twitter https://www.youtube.com/watch?v=82YxhI71SK8

Re: Medidor de distancia con Arduino

Publicado: 16 Ene 2017, 14:02
por federico
Voy a buscar un cuchilo desafilado y oxidado y .... :roll: :shock: :lol: