mastero101:
Eso es lo que hace el sensor, ya se sabe su velocidad de la onda ultrasonica y solo se obtiene la distancia con el sensor asi se puede calcular la velocidad del objeto, al menos espero que sepas fisica. Siempre he querido de esos sensores para probar pero creo que van funcionando asi.
V=D/T
Se conoce la velocidad de la onda. Pero no la distancia, el tiempo es la variable a medir al disparar la onda esta rebotara en el objeto y regresara al emisor, el timer se detendra y con un despeje te dara la distancia.
Si tienes el objeto alejandose de ti conociendo estos datos puedes calcular la velocidad, si sabes a que distancia esta y el tiempo que le toma a la onda rebotar podras calcular la velocidad. Bueno asi deberia ser en principio.
/*Aqui se configuran los pines donde debemos conectar el sensor*/
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200 /Calibracion de distancia
/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”);
}
Con ese codigo obtienes distancia y tiempo. Ya solo es un depeje y tienes tu velocidad.
Hola muchas gracias por tu atencion si se fisica de echo el proyecto es para la materia de fisica iva a hacer pruebas con tu codigo pero me marca varios errores y ya investige e intente solucionarlo pero no e podido te dejo los errores aver si me puedes ayudar de nuevo porfavor.
Arduino:1.6.6 Hourly Build 2015/09/29 07:43 (Windows 10), Placa:“Arduino/Genuino Uno”
fisica:8: error: ‘NewPing’ does not name a type
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
^
C:\Users\HECTOR RAMIREZ\Documents\carrduino\fisica\fisica.ino: In function 'void loop()':
fisica:18: error: 'sonar' was not declared in this scope
int uS = sonar.ping_median();
^
fisica:22: error: 'US_ROUNDTRIP_CM' was not declared in this scope
Serial.print(uS / US_ROUNDTRIP_CM);
^
exit status 1
'NewPing' does not name a type
Este informe podría tener más información con
"Mostrar salida detallada durante la compilación"
activala desde Archivo > Preferencias