¿Cómo medir la distancia con el arduino

Dos sensores para medir la distancia con el Arduino son muy populares: el sensor de proximidad de infrarrojos y el telémetro ultrasónico. Funcionan de manera similar y lograr más o menos lo mismo, pero es importante escoger el sensor adecuado para el medio ambiente que se encuentre.

Un sensor de proximidad de infrarrojos tiene una fuente de luz y un sensor. La fuente de luz rebota la luz infrarroja de los objetos y de vuelta al sensor, y el tiempo que tarda la luz para volver se mide para indicar qué tan lejos está un objeto.

Un telémetro ultrasónico dispara ondas sonoras de alta frecuencia y se detecta un eco cuando llegan a una superficie sólida. Al medir el tiempo que tarda una señal de recuperarse, el telémetro ultrasónico puede determinar la distancia recorrida.

Sensores de proximidad de infrarrojos no son tan precisos y tienen un rango mucho más corto que telémetros ultrasónicos.

Considere lo siguiente durante la planificación:

  • Complejidad: Ambos sensores están diseñados para ser muy fácil de integrar con los proyectos de Arduino. En el mundo real, se usan para aplicaciones de electrónica similares, tales como metros de proximidad en la parte posterior de los coches que suenen al acercarse a la acera. Una vez más, la complejidad principal es la vivienda de manera efectiva.

    Sensores de proximidad de infrarrojos, tales como los realizados por la forma tienen orificios de los tornillos útiles en el exterior del cuerpo del sensor. Maxbotix hace telémetros ultrasónicos que no tienen estos montajes, pero su forma cilíndrica hace que sean fáciles de montar en una superficie mediante la perforación de un agujero a través.

  • Costo: Sensores de proximidad de infrarrojos costará alrededor de $ 15 (# 163-10) y tienen un rango de hasta aproximadamente 59 pulgadas o menos. Telémetros ultrasónicos tienen una mayor variedad posible y precisión, pero una igualmente gran precio, con un costo entre $ 27 (# 163-18) para un sensor que puede leer hasta 254 pulgadas (645 cm) y $ 100 (# 163-65) para una modelo más resistente a la intemperie que se puede leer hasta 301 pulgadas (765 cm).

  • Dónde: Una aplicación común para estos sensores está monitoreando la presencia de una persona o un objeto en un espacio particular, especialmente cuando una almohadilla de presión sería demasiado obvio o fácil de evitar, o cuando un sensor PIR mediría demasiado ampliamente. El uso de un sensor de proximidad le permite saber cuando alguien está en una línea recta desde ese sensor, por lo que es una herramienta muy útil.

Sensores de proximidad IR están bien en entornos oscuros, pero realizan terriblemente bajo la luz solar directa. El telémetro ultrasónico MaxBotix es uno de los sensores más fiables. Al usar telémetros ultrasónicos, también puede elegir la forma amplia o estrechar una viga que desea. Un sensor grande, en forma de lágrima es perfecto para detectar grandes objetos que se mueven en una dirección general, mientras haces estrechos son grandes para la medición de precisión.

En este ejemplo, se aprende cómo medir distancias precisas utilizando un MaxBotix LV-EZ0. El EZ0, EZ1, EZ2, EZ3 y EZ4 todos funcionan de la misma manera, pero cada uno tiene una viga ligeramente más estrecho, por lo que elegir el más adecuado para su proyecto.

El telémetro necesita un poco de montaje de menor importancia. Para utilizar el telémetro en su circuito, que sea necesario soldar en los pines de cabecera para utilizarlo en un circuito, o soldadura en longitudes de cable.

Usted tiene tres formas de conectar el telémetro: utilizando analógico, ancho de pulso, o la comunicación serie. En este ejemplo, se aprende la forma de medir el ancho de pulso y convertir que a la distancia. La salida analógica se puede leer directamente en sus pines de entrada analógica, pero proporciona resultados menos precisos que ancho de pulso. Este ejemplo no cubre la comunicación serie.

Necesitas:

  • Un Arduino Uno

  • Un Buscador LV-EZ0 rango ultrasónico

  • Cables Jump

Completa el circuito desde los planos de disposición y de circuito. Las conexiones para el telémetro están claramente marcadas en la parte inferior de la PCB. Las conexiones de 5V y GND proporcionan energía para el sensor y deben ser conectados a los suministros de 5V y GND en el Arduino.

imagen0.jpg

La conexión PW es la señal de ancho de pulso que será leído por el pin 7 en el Arduino. Asegúrese de que el sensor de distancia se fija a una especie de base de apuntando en la dirección que se desea medir.

image1.jpg

Usted puede encontrar el código MaxSonar por Bruce Allen, en el patio de recreo de Arduino, junto con algunas notas y funciones adicionales. Crear un nuevo boceto, copie o escriba el código en él, y guardarlo con un nombre fácil de recordar, como myMaxSonar.

. // Siéntase libre de utilizar este código # 8232 - // Por favor, sea respetuoso, reconociendo el autor en el código si utiliza o modificarlo # 8232 - // Autor:. Bruce Allen # 8232 - // Fecha: 23/07 / 09 # 8232- # 8232 - // Digital pin 7 para la lectura en el ancho de pulso del dispositivo MaxSonar # 8232 -. // Esta variable es una constante debido a que el pasador no cambiará durante la ejecución de este código.const int pwPin = 7- # 8232 - // variables necesarias para almacenar valoreslargo pulso, pulgadas, instalación cm void () {// Esto abre una conexión en serie para disparar a los resultados al consoleSerial.begin PC (9600) -} void loop () {pinMode (pwPin, INPUT) - // Usado para leer en el pulso que se está enviando por el dispositivo MaxSonar .// pulso representación Ancho con un factor de escala de 147 dólares por Inch.pulse = pulseIn(pwPin, ALTO) - // 147uS por inchinches = pulso / 147 - // cambio pulgadas a centimetrescm = pulgadas * 2.54-Serial.print (pulgadas) -Serial.print ("en") -Serial.print (cm) -Serial.print ("cm") - Serial.println () -retraso(500) -}

Pulse el botón Compile para comprobar su código. El compilador destaca los errores gramaticales, convirtiéndolos en rojo cuando son descubiertos. Si el boceto compila correctamente, haga clic en Cargar para enviar el boceto para su tablero. Cuando se hace la posibilidad de subir, abra el monitor de serie y deberá ver la distancia se mide en pulgadas y centímetros. Si el valor es fluctuante, trate de usar un objeto con una superficie más grande.

Este bosquejo le permite medir con precisión la distancia en línea recta. Prueba de esto con una cinta métrica y hacer ajustes al código si encuentra discrepancias.




» » » » ¿Cómo medir la distancia con el arduino