Usando un SR04

Hola allí! Hoy les mostraré cómo utilizar un Sensor SR04 como en el Video de arriba en mi robot Wobot!

Cómo funciona un Sensor SR04

En el programa, queremos calcular la distancia de un objeto delante del sensor ultrasónico. Este sensor puede enviar un "ping" en un momento dado y recibir el ping rebotando sobre un objeto en otro momento.
Un ping no es más que un sonido que es inaudible para el oído humano y por esta razón este sensor se llama "ultrasónica".
El sensor envía un ping en un tiempo t1 y recibir el ping que despide en un tiempo t2.
Sabiendo la velocidad del sonido, el Δt de diferencia de tiempo = t2 - t1 nos puede dar una idea de la distancia de un objeto.

Ejemplo, si Δt = 500 microsegundos, sabemos que tomó 250 microsegundos para el ping golpear un objeto y otro 250 microsegundos a volver.
La velocidad aproximada del sonido en aire seco viene dada por la fórmula:
c = 331.5 + 0,6 * [temperatura del aire en grados Celsius]
A 20° C, c = 331.5 + 0.6 * 20 = 343,5 m/s
Si convertimos la velocidad en centímetros por microsegundos obtenemos:
c = 343.5 * 100 / 1000000 = 0,03435 cm/ss
La distancia es por lo tanto, D = (Δt/2) * c
o D = 250 * 0.03435 = 8,6 cm

En lugar de utilizar la velocidad del sonido, también podemos usar el "ritmo de sonido".
El ritmo del sonido = 1 / velocidad del sonido = 1 / 0.03435 = 29,1 ss/cm
En este caso se convierte la ecuación para calcular la distancia: D = (Δt/2) / paso del sonido
y para el ejemplo anterior: D = 250 / 29,1 = 8,6 cm

Deja comienzo! Aquí está el código!
_______________________________________________________________________________________________
incluir el código de biblioteca:
#include
#define trigPin 0
#define echoPin 7

inicializar la biblioteca con los números de los pines de interfaz
LiquidCrystal lcd (2, 1, 5, 4, 3, 2);

void setup() {}
pinMode (trigPin, salida);
pinMode (echoPin, entrada);

}
void loop() {}
establecer el cursor a la columna 0, línea 1
(Nota: la línea 1 es la segunda fila, ya que cuenta comienza con 0):
lcd.setCursor (0, 1);
imprimir el número de segundos desde puesta a cero:
int duración, distancia;
digitalWrite (trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
distancia = (duración/2) / 29,1;
Si (distancia > = 200 || distancia < = 0) {}
LCD.Print ("Wobot: D");
}
Else {}
LCD.Print(Distance);
LCD.Print ("cm");
}
Delay(500);
}
________________________________________________________________________________________________
Éste se enganchará a su 16 X 2 LCD e imprimir la distancia

gancho para arriba LCD para RS = Pin 2 E = Pin 1 D4 = Pin 5 D5 = D6 Pin4 = Pin 3 D7 = Pin 2

SR04 Disparo al Pin 0
SR04 Echo al Pin 7

Espero que esto ayude!

el código no utiliza la pantalla LCD, pero imprime las lecturas de CM en el monitor Serial en herramientas en el cargador de programa de Arduino.
________________________________________________________________________________________
/*
Sensor de distancia HC-SR04 Ping]
VCC a arduino 5v GND a GND de arduino
Echo que el Arduino pin 13 Trig a Arduino pin 12
Más información en: http://goo.gl/kJ8Gl
*/

#define trigPin 0
#define echoPin 7

void setup() {}
Serial.Begin (9600);
pinMode (trigPin, salida);
pinMode (echoPin, entrada);
}

void loop() {}
int duración, distancia;
digitalWrite (trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite (trigPin, LOW);
duración = pulseIn (echoPin, HIGH);
distancia = (duración/2) / 29,1;
Si (distancia > = 200 || distancia < = 0) {}
Serial.println ("fuera de rango");
}
Else {}
Serial.Print(Distance);
Serial.println ("cm");
}
Delay(500);
}
_____________________________________________________________________________________________

Artículos Relacionados

Distancia medición y obstáculo detección usando 89v51rd2fn NXP y sensor ultrasonido HC-SR04.

Distancia medición y obstáculo detección usando 89v51rd2fn NXP y sensor ultrasonido HC-SR04.

Todo el mundo utiliza arduino uno o mega hacer proyectos ya que son fáciles de usar y el código de arduino está fácilmente disponible en el foro de arduino y nadie utiliza atmel, philips u otro microcontrolador para proyectos tales como la codificaci
Hablando a ultrasonidos distancia Sensor HC-SR04 usando un ATtiny84

Hablando a ultrasonidos distancia Sensor HC-SR04 usando un ATtiny84

Este instructable es interfaz un ATtiny84 con el sensor de distancia ultrasonido HC-SR04 usando sólo código C – hardware de Arduino ni bibliotecas.La HC-SR04 funciona como sigue:-Enviar un pulso de 10us alta en el pasador del gatillo.-El sensor envía
Arduino / proceso - HC-SR04 RADAR usando procesamiento y Arduino

Arduino / proceso - HC-SR04 RADAR usando procesamiento y Arduino

¡ Hola mundo! Hoy hice un fresco poco MiNi RADAR detecta objetos y muestra en su computadora utilizando el IDE de procesamiento & Arduino. Revisa los próximos pasos para la lista de piezas de la esquema y códigos.Necesita 2 IDE.IDE de ArduinoProcesam
Fácil sensor ultrasónico de 4 pines monitoreo (hc-sr04)

Fácil sensor ultrasónico de 4 pines monitoreo (hc-sr04)

Hola Instructables,He tenido algunos problemas con mi sensor de ultrasonidos barato (hc-sr04) y hoy he encontrado una solución muy fácil.Es una edición muy simple del código normal de 3 pines.He añadido el int 4 al principio del código, por lo que pu
Medida caja (sensor de distancia) usando el Sensor ultrasónico ~ la

Medida caja (sensor de distancia) usando el Sensor ultrasónico ~ la

¿Alguna vez has querido medir sin escala o cinta métrica?Mida la distancia sin problemas con este pequeño dispositivo!Alta precisión *Para más proyectos de interés visite: www.miymakers.comFacebook: www.facebook.com/miymakersPaso 1: Cómo funciona '¿C
BT portátil multiuso cinta usando Linkit uno

BT portátil multiuso cinta usando Linkit uno

Estamos en una programación orientada a objetos, use un solo proyecto de propósito múltiple es el tema aquí. Así que aquí hice una cinta digital. Utilizar con el teléfono inteligente para aparcamiento y cinta portátil para medir la distancia.Paso 1:
Luz activado por movimiento con Arduino y HC-SR04 sensor

Luz activado por movimiento con Arduino y HC-SR04 sensor

Este proyecto lo hice hace tiempo a la luz hasta la cocina, al abrir la puerta de atrás.La idea era al abrir la puerta de atrás, esta luz se enciende durante 15 segundos, que me dará tiempo suficiente para alcanzar el interruptor de la luz en la pare
Sensores baratos: HC-SR04

Sensores baratos: HC-SR04

Los sensores son una parte integral de cualquier robot, proyecto de automatización o cualquier cosa que mecatrónica. Desafortunadamente son normalmente bastante caros. Esta serie de instructables tiene como objetivo proporcionar información sobre sen
LÁMPARA DE ESCRITORIO AUTOMATIZADO... (con ARDUINO y HC-SR04)

LÁMPARA DE ESCRITORIO AUTOMATIZADO... (con ARDUINO y HC-SR04)

HELLO........................... AADABH........................... NAMASTE...ESTE PROYECTO ES MUY ÚTIL. POR ESTO PODEMOS SER NUESTROS PADRES GRATUITAMENTE CUANDO DEJAMOS NUESTROS APARATOS ELECTRÓNICOS Y ENTONCES SE TORNAN... SOBRE NOSOTROS...LO QUE E
Arduino robot moviéndose hacia adelante y hacia atrás utilizando HC-SR04 y L293D

Arduino robot moviéndose hacia adelante y hacia atrás utilizando HC-SR04 y L293D

Este es un proyecto que he hecho para mostrar a los estudiantes cómo puede programar un coche simple robot a reaccionar dependiendo de la entrada que obtiene de un sensor de ultrasonidos. El robot demuestra en la hora del código en la secundaria 1 de
Edison de Intel: Distancia error - HC-SR04

Edison de Intel: Distancia error - HC-SR04

Saludar al error de distancia!La idea básica de este proyecto es que mide distancia con ultrasonido y lo muestra en centímetros de la pantalla LCD. Bono es que si se pulsa el botón la pantalla LCD se vuelve verde y guardará la distancia actual a la t
Arduino HC-SR04 (con LCD)

Arduino HC-SR04 (con LCD)

Hola,En este tutorial voy a mostrarte cómo 1. La HC-SR04 conectarse un arduino e imprimir la distancia al monitor serial, 2. Conectar un LCD e imprimir los resultados allí en su lugar. El sensor funciona ping un sonido ultrasónico que no podemos oír.
Notificador de correo usando Intel-Edison la bandera

Notificador de correo usando Intel-Edison la bandera

En este proyecto, veremos cómo hacer un notificador de correo físico utilizando Intel EdisonComponentes necesarios:1. Intel Edison con placa base Arduino - como el procesador principal: https://www.sparkfun.com/products/13097 2. Motor servo: https://
101 + Hacks de vida usando los palillos

101 + Hacks de vida usando los palillos

¿Piensa en palillos son sólo para los países del este? CREO QUE OTRA VEZ :)Aquí hay 101 + increíbles (e inusuales) cosas que puedes con los palillos en la cocina, comedor, garaje/taller, "Cueva de hombre", oficina, casa cuarto de baño, bibliotec