¿Cómo medir la distancia con el arduino

Dos sensores para la medición de distancia con el Arduino son extremadamente populares: el sensor de proximidad de infrarrojos y el telémetro ultrasónico. Ellos funcionan de manera similar y lograr más o menos lo mismo, pero es importante elegir el sensor adecuado para el entorno en el 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. Midiendo 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 una gama mucho más corto que telémetros ultrasónicos.

Considere lo siguiente durante la planificación:

Video: Medir Distancia con HC-SR04, Arduino y Scratch

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

    sensores de proximidad de infrarrojos, tales como los realizados por la forma tienen orificios para tornillos útiles sobre 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 pasante.

  • Costo: sensores de proximidad de infrarrojos costará alrededor de $ 15 (10 £) y tienen un intervalo de hasta aproximadamente 59 pulgadas o menos. Ultrasónicos telémetros tienen una gama mucho más amplia posible y precisión, pero igualmente un gran precio, costando entre $ 27 (£ 18) por un sensor que puede leer hasta 254 pulgadas (645 cm) y $ 100 (65 libras) para un más resistente a la intemperie modelo que puede leer hasta 301 pulgadas (765 cm).

  • Dónde: Una aplicación común para estos sensores está supervisando la presencia de una persona o un objeto en un espacio de suelo en particular, especialmente cuando una almohadilla de presión sería demasiado obvia 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 de infrarrojos están bien en entornos oscuros, pero que ejercen 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 ancha o estrecha una viga que desea. Un sensor grande, en forma de lágrima es perfecto para la detección de grandes objetos en movimiento en una dirección general, mientras que haces estrechos son grandes para la medición de precisión.

Video: Arduino projects + HC SR04 + Distancia

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 menor. Para utilizar el telémetro en su circuito, que sea necesario para soldar en los pines de cabecera para utilizarlo en un circuito, o soldadura en trozos de alambre.

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

Necesitas:

  • Un Arduino Uno

  • Un Buscador LV-EZ0 rango ultrasónico

    Video: Medir distancia Arduino y ultrasonidos HC-SR04 + LCD 16x2

  • cables de salto

Completar el circuito de los planos de disposición y de circuitos. 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 conectarse a los equipos de 5V y GND en la placa Arduino.

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

Video: Medir distancia con Arduino y sensor de ultrasonido

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

// No dude en utilizar este código. // Por favor, sea respetuoso, reconociendo el autor en el código si se utiliza o modificarla. // Autor: Bruce Allen // Fecha: pasador 23/07/09 // 7 digital para la lectura en el ancho de pulso desde el dispositivo MaxSonar. // Esta variable es una constante, porque el pasador no va a cambiar durante la ejecución de este código.const int las variables pwPin = 7- // necesarios para almacenar valoreslargo pulso, pulgadas, configuración cm-void () {// Esto abre una conexión en serie para disparar a los resultados de vuelta al PC consoleSerial.begin (9600) -} void loop () {pinMode (pwPin, ENTRADA) - // Usado para leer en el pulso que está siendo enviado por la representación MaxSonar device.//Pulse Anchura con un factor de escala de 147 nosotros por Inch.pulse = pulseIn(PwPin, ALTO) - // 147uS por inchinches = pulso / 147 - pulgadas // cambio a centimetrescm = pulgadas * 2,54-Serial.print (pulgadas) -Serial.print ("en, ") -Serial.print (cm) -Serial.print ("cm") -Serial.println () -retrasar(500) -}

Pulse el botón Compile para comprobar su código. El compilador pone de relieve los errores gramaticales, convirtiéndolos en rojo cuando son descubiertos. Si el boceto se compila correctamente, haga clic en Cargar para enviar el dibujo a su tablero. Cuando se hace subir, abra el monitor de serie y debería ver la distancia medida 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. Probar esto con una cinta métrica y realizar ajustes en el código si encuentra discrepancias.

Artículos Relacionados