medir distancia con sensor ultrasonico V2
medir distancia con sensor ultrasonico V2
Objetivos:
Crear un sensor ultrasónico que muestra la distancia en una lcd usando Arduino y una libreria NewPing
Material:
- Sensor ultrasónico
- Tarjeta Arduino
- LCD
Desarrollo:
Un sensor ultrasónico está formado por membranas acústicas una que funciona como emisora y otra como receptora, el principio de funcionamiento es simple, se debe medir el tiempo que tarda en ir y regresar de una onda sonara al reflejar con objeto a cual se quiere medir la distancia. Con un microcontrolador arduino esto se hace fácilmente activando para que emisor mande un pulso de sonido y midiendo el tiempo que llega al receptor.
La fórmula para calcular la distancia es sencilla
d = (V) *( T /2)
Donde V = es la velocidad del sonido y T/2 es la mitad del tiempo que tarda en ir regresar.
Software
Librerías:
Libreria del sensor ultrasonico para arduino
https://bitbucket.org/teckel12/arduino-new-ping/downloads
Código
#include <NewPing.h> /*Aqui se configuran los pines donde debemos conectar el sensor*/ #define TRIGGER_PIN 7 #define ECHO_PIN 6 #define MAX_DISTANCE 200 /*Crear el objeto de la clase NewPing*/ NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); void setup() { Serial.begin(9600); } void loop() { // Esperar 1 segundo entre mediciones delay(1000); // Obtener medicion de tiempo de viaje del sonido y guardar en variable uS int uS = sonar.ping_median(); // Imprimir la distancia medida a la consola serial Serial.print("Distancia: "); // Calcular la distancia con base en una constante Serial.print(uS / US_ROUNDTRIP_CM); Serial.println("cm"); }
Diagrama:

