Mejorar la precisión del Sensor ultrasónico gama (2 / 3 paso)

Paso 2: Código!

Con el fin de mejorar la precisión de la gama del sensor, el código calcula que la velocidad del sonido es de acuerdo a la temperatura ambiente. La fórmula de la velocidad del sonido en aire a una cierta temperatura es: Vair = (331,3 + 0.606 * Tc) m/s donde Vair es la velocidad del sonido y Tc es la temperatura en grados Celsius según http://en.wikipedia.org/wiki/Speed_of_sound. Una vez que se ha calculado la velocidad del sonido, se mide la distancia al igual que lo es en otros códigos de sensor de la gama ultrasónica. El tiempo se multiplica por la velocidad y entonces reducido a la mitad dejando con unidades de distancia al objeto.

Si usted planea usarlo en temperaturas extremas, asegúrese de comprobar la hoja de datos del sensor de temperatura ya que le dan un rango de temperatura recomendado. A veces los sensores de temperatura funciona bien en una amplia gama pero puede que tenga que cambiar el código un poco para compensar las variaciones de salida del sensor de temperatura.

Por último, como con todo mi código, estoy usando un truco de depuración simple mi amigo me enseñó. Usando un valor booleano y si declaraciones, usted puede fácilmente encender comunicación serial o apagado cambiando debug en true o false.

Os adjunto el archivo de código original, de lo contrario el código puede copiarse directamente desde aquí:

/*******************************************************************************************************
********************************************************************************************************

Mejora la gama ultrasónica de detección creado por Calvin Kielas-Jensen

Utilizando un Arduino UNO, conectarse un pin de datos de sensor de temperatura TMP36 A0 y un sensor de gama ultrasónica de 4 pin con pin trig de pin digital 8 y eco clavija pin digital 9.

Este script mejora la precisión de un sensor de la gama ultrasónica mediante la medición de la temperatura ambiente. Sonido se mueve a través del aire en un dependiente de la velocidad a la temperatura ambiente según la siguiente ecuación: Vair = (331,3 + 0.606 * Tc) m/s donde Vair es la velocidad del sonido y Tc es la temperatura en grados Celsius.

Cualquier persona es agradable de utilizar y modificar este código siempre y cuando me den crédito. Gracias por respetar el movimiento de código abierto!

******************************************************************************************************** *******************************************************************************************************/

La mayoría de este código es tomada y modificada desde el código de sensor de temperatura ARDX y el PING

código de sensor.

int temperaturePin = A0; Ajustar la temperatura de flotador de entrada de pin; Variable de temperatura

depuración booleano = true; Para la comunicación serial set debug en true, para más rápido código set debug en false

larga duración, cm; Tiempo y cm de distancia de detección

int trig = 10, eco = 9; Ajustar pernos de trig y eco

void setup() {si (depuración) {Serial.begin(9600);}}

void loop() {temperatura = (getVoltage(temperaturePin) - 0.5) * 100;

Si (depuración) {Serial.println(temperature);}

Dar un breve impulso de baja previamente para asegurar un pulso limpio alto: pinMode (trig, salida); digitalWrite (trig, LOW); delayMicroseconds(2); digitalWrite (trig, HIGH); delayMicroseconds(5); digitalWrite (trig, LOW); duración = pulseIn (eco, alta);

cm = microsecondsToCentimeters (duración, temperatura); Si (depuración) {Serial.println(cm); Serial.println("cm"); } }

Float getVoltage (int pin) {vuelta (analogRead(pin) *. 004882814); //Converting de 0 a 1024 0 a 5v}

largo microsecondsToCentimeters (largo microsegundos, tiempo temporales) {vuelta (microsegundos * (331,3 + 0.606 * temp)) / 2; //Multiplying la velocidad del sonido a través de una cierta temperatura del aire por la //length tiempo tarda en alcanzar el objeto y hacia atrás, dividido por dos}

Artículos Relacionados

Leer datos del Sensor ultrasónico a FireFly

Leer datos del Sensor ultrasónico a FireFly

Este Instructable le mirando cómo configurar un Sensor ultrasónico utilizando Arduino y Firefly, con el fin de detectar la distancia de objetos y cualquier geometría cambiante dentro de Rhino y, finalmente, cómo utilizar los datos para la detección d
Medición con ftf 2,4 y un sensor ultrasónico de distancia

Medición con ftf 2,4 y un sensor ultrasónico de distancia

se trata de circuito de arduino muy simple con HC-SR04 ultrasónico sensor y 2.4 pulgadas de pantalla tft, con arduino uno.el arduino uno calcula la distancia y actualizar la pantalla cada 1 segundo.vea este vídeo para ver cómo funciona.Paso 1: Herram
Fabricación de Radar usando Arduino, sensor ultrasónico y MATLAB

Fabricación de Radar usando Arduino, sensor ultrasónico y MATLAB

En este proyecto vamos a hacer un simple radar para detectar obstáculos.Rango depende del rango del sensor ultrasónico utiliza (en este proyecto: 3 metros).Paso 1: componentesComponentes:1 - Arduino Uno2 - Sensor de distancia ultrasonidos (enlace: ht
Sensor ultrasónico con pantalla LCD de

Sensor ultrasónico con pantalla LCD de

Hey los fabricantes,Este es mi primer instructables, lo siento si me lio hacia fuera con algo. Durante mucho tiempo he estado pensando de usando el sensor ultrasónico Distanciómetro y a mostrar sus lecturas en la pantalla LCD. Vine a través de muchos
Arduino: HC-SR04 Sensor ultrasónico

Arduino: HC-SR04 Sensor ultrasónico

Objetivo:Utilizar un sensor de ultrasonidos HC-SR04 con un Arduino para medir la distancia de cualquier objeto.La idea básica detrás de un sensor de ultrasonidos:Un sensor de ultrasonidos activa una señal que viaja en un camino recto y luego si la se
Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Medición de la velocidad del sonido con Arduino microcontrolador y un sensor ultrasónico

Mi hija de 6 años, Samatha, muestra cómo medir la velocidad del sonido en el aire con el microcontrolador de Arduino Uno y sensor ultrasónico.Creo que esto es un buen proyecto para que los niños quedan expuestos a la ciencia, ingeniería y matemáticas
Arduino - Sensor ultrasónico con LED y zumbador

Arduino - Sensor ultrasónico con LED y zumbador

Hola chicos este es mi primer tutorial, apenas he empezado a aprender electrónica hace unos meses (previamente he supe cómo programar en C y Python). Cuando he terminado este proyecto (me llevó unas 5 horas o algo) he decidido compartir para ayudar a
La medición de distancia con sensor ultrasónico y Arduino

La medición de distancia con sensor ultrasónico y Arduino

Hola cada unoConseguí mi primer Aduino recientemente, aquí estoy ver gonne que mi primer proyecto que utiliza la medición de distancia sensor ultrasónico y Arduino, puede utilizar este proyecto muchas aplicaciones comoNivel 1-líquidoDetección de obje
Piratería automotrices sensores ultrasónicos

Piratería automotrices sensores ultrasónicos

Este instructable le mostrará cómo hackear / reutilizar un común Bosch automotriz sensores ultrasónicos.  El sensor en este instructable es un sensor muy común que puede encontrarse en chatarrerías por todo el mundo.  La esperanza es que esta informa
SIMPLE ARDUINO SENSOR ultrasónico puerta alarma / motion detector PIR NO!!!!!!

SIMPLE ARDUINO SENSOR ultrasónico puerta alarma / motion detector PIR NO!!!!!!

HOLA A TODOS.antes de empezar, asegúrese de ver mi video si prefieres un video tutorialHaga clic aquí para ir a mi canal para los proyectos más impresionantesHoy que decidí que quería construir una alarma para mi habitación, cuando busqué en línea to
Medir nivel de agua con sensor ultrasónico

Medir nivel de agua con sensor ultrasónico

Para mi próximo gran proyecto (planta automatizada del sistema de riego) yo necesitaba tener medidor de nivel de agua. Yo estaba eligiendo entre contacto y sin contacto métodos de medición de nivel de líquido en el tanque. Métodos de contacto son mét
Capturar la imagen mediante sensor ultrasónico con arduino

Capturar la imagen mediante sensor ultrasónico con arduino

Llevo muy pocos meses en el espacio de la IOT y tratar de integrar cosas con placa Arduino, recientemente me encontré con sensor ultrasónico, es interesante. Así que pensé en crear un pequeño proyecto. El objetivo del proyecto es capturar el obstácul
Control de servo Arduino usando el sensor ultrasónico

Control de servo Arduino usando el sensor ultrasónico

Hola a todos, tengo otro proyecto de arduino de control del servo, pero decidí darle un giro utilizando un sensor de ultrasonidos, funciona como una interfaz de comunicación para el control de los motores de un bobcat que estoy tratando de hacer. la
Control de un Motor con sensores ultrasónicos de distancia (HC-SR04)

Control de un Motor con sensores ultrasónicos de distancia (HC-SR04)

Hola a todos! En este proyecto será controlar la dirección de un motor mediante dos sensores de distancias ultrasónicos.Si se activa el sensor de la derecha, el motor girará en sentido antihorario.Si se activa el sensor de la izquierda, el motor gira