Telémetro infrarrojo caseros (Similar a Sharp GP2D120 (10 / 11 paso)

Paso 10: Paso 9: linealización de los resultados

La parte final de este instructivo será de linealización de los resultados como en la actualidad, no como era de esperar (usted puede ver esto si una gráfica de voltaje contra distancia!).

Coloqué los resultados en una tabla y traza una gráfica de estos resultados. También se incluyen una línea de tendencia exponencial. Si recuerdas la gráfica mostró en un último paso, se puede ver es bastante similar, excel no permite el trazado de 1 / x gráficos!

Ahora, mirando las funciones matemáticas que puede hacer el Arduino nos limita un poco a cómo nos podemos alinear estos resultados. Por jugando con las funciones en excel voluntad nos ayudan a encontrar uno adecuado pero como se adapta a la línea de tendencia exponencial, encontré que sólo sería apropiado hacer la inversa de un exponente (un exponente es igual a e ^ x), el inverso es igual al logaritmo natural (conocido como ln) de x. El exponente inverso, los resultados serán mucho más lineales y el Arduino permite esta función. Si esta gráfica será capaz de aplicar una línea de tendencia lineal y tiene una muy aceptable R ^ valor 2.

Ahora que se han linealizado los resultados, es necesario invertir el gradiente. Actualmente, como se disminuye la distancia, aumenta la tensión. Esto no es una forma viable de medición como uno esperaría un valor para disminuir la tensión de aumento!

La forma más sencilla de hacerlo sería invertir los resultados del registro multiplicando por menos 1. Entonces la inversión del gradiente y el valor resultante se incrementará como aumentos de distancia!

La siguiente parte es la aplicación de una relación entre estos valores y la distancia. En primer lugar, desea que el valor a 0 distancia para ser cero. Para ello el registro de su más grande tensión encontrado experimentalmente y añadir esto a todos los valores.

Entonces obtendrá un resultado que el voltaje más pequeño da el valor más grande y la tensión más grande da un valor de 0.

Ahora tiene una función lineal que convierte el voltaje no lineal. Ahora tienes que hacer es asignar esto a la distancia equivalente, por ejemplo, el mayor valor que calcula debe ser igual a la distancia que mide (para ese valor, su confuso saber!). Para este paso final, todo lo que necesitas hacer es multiplicar por la distancia más grande medido dividido por el resultado normalizado y usted tendrá una función que te dará una lectura acertada de la distancia! Tenga en cuenta que si cambia cualquiera de los parámetros del circuito, o ajustar la temperatura, esto va a cambiar! Por lo tanto, por qué su sólo simple.

Esto hará mucho más sentido una vez que usted lea el código, honesto!

El nuevo código es:
int Readvalue; El valor inicialmente leer
int Printvalue; El valor impreso en la pantalla
Float Mathvalue; La variable utilizada para cualquier forma de las matemáticas
Float Normalize_constant = 0,47; Las variables que calcula a partir de los resultados de mi
Float Scale_constant = 3,34; Igual que arriba!

void setup() {}
Serial.Begin(9600); Empezar comunicación serial con la computadora a 9600bps
}

void loop() {}
Readvalue = analogRead (A0) + 1; Leer la entrada de Distanciómetro infrarrojo, añadir 1 para asegurarse de que la lectura nunca es igual a cero o usted conseguirá resultados extraños matemáticas!
Mathvalue = log(Readvalue) //Apply el registro del valor leído
Mathvalue = Mathvalue *-1 //Invert los valores de log
Mathvalue = Mathvalue + Normalize_constant //Normalize los resultados, mi normalizar constante era igual a LN(1.6) calculado de mis resultados. Tuyo puede variar!
Mathvalue = Mathvalue * Scale_constant //Multiply por la constante de escala para asegurar que la distancia medida es igual a los valores.
Serial.println(Mathvalue); Imprimir el valor final de matemáticas en el monitor serial
Delay(50); Retardo para 50ms para no llenar el buffer serial
}

Artículos Relacionados

Ecografía de analógica telémetro

Ecografía de analógica telémetro

Cuando comencé mi carrera en sistemas de control que estaba fascinado con las muchas diferentes maneras en que las máquinas podría conectarse con el medio ambiente que operaban en. Interruptores de límite (eléctricos y ópticos), codificadores, resolu
Termómetro infrarrojo portátil

Termómetro infrarrojo portátil

Este Instructable demostrará cómo hacer un termómetro auricular usable, móvil. Este termómetro utiliza un sensor de temperatura infrarrojo y depende de la radiación timpánica a las lecturas de temperatura adquirida. Estas lecturas serán capaces de al
Simple LiDAR con el telémetro láser Uni-T UT390b, Arduino y Turbo Pascal

Simple LiDAR con el telémetro láser Uni-T UT390b, Arduino y Turbo Pascal

¡ Hola!Hace unos días compré un telémetro de láser (Uni-T UT390b, f.e.http://www.dx.com/de/p/uni-t-ut390b-45m-laser-dist...) para realizar un simple LiDAR. El telémetro tiene una precisión de +/-2mm y es capaz de medir distancias de hasta 45 metros.
Medidor de distancia telémetro sonar Intel IoT Edison

Medidor de distancia telémetro sonar Intel IoT Edison

Yo he hablando últimamente con un ingeniero amigo mío y le dije sobre mi nuevo telémetro del laser, cuando él dio a entender que un telémetro con las funciones de registro sería mucho más interesante para él. Desde mi nuevo juguete es una Board Intel
Barriendo el telémetro ultrasónico

Barriendo el telémetro ultrasónico

este Instructable muestra cómo utilizar un Arduino Uno, telémetro ultrasónico, servo y TFT pantalla para hacer un telémetro ultrasónico barrido manual. Como el servo barre un arco de 180 grados, la ONU procesa los datos del telémetro, tramando obstác
Un "registro" termómetro infrarrojo del PICAXE

Un "registro" termómetro infrarrojo del PICAXE

21 de julio editar - vea cómo utilicé el termómetro infrarrojo en mis experimentos de láser!Intro:Ya puede tener uno de esos termómetros IR muy útil... sólo apuntar, disparar, y lea la temperatura.  No ¿son grandes?  Tengo dos.Pero, ¿qué pasa si dese
Lente ojo de pez para una cámara de telémetro o sin espejo

Lente ojo de pez para una cámara de telémetro o sin espejo

lente ojo de pez para una leica de montura de tornillo u otro telémetro del montaje de tornilloMientras me doy cuenta que hay muy pocos tiro una Leica, particularmente una muy antigua Leica como una serie de tornillos de montaje, se trata de un diver
Telémetro (básico) con Intel Edison

Telémetro (básico) con Intel Edison

Hola todos, este proyecto está ayudando a configurar de telémetro y un proyecto simple acostumbrarse a él. Para esto, he utilizado el código que encontré en línea y había probado hacia fuera. Así que aquí está el proyecto.(Nota:-debe tener totalmente
Telémetro de Mandalorianos

Telémetro de Mandalorianos

Hola, he decidido reconstruir mi viejo pesado telémetro y yo... Quitaron y lanzó en la papelera, después que hizo una nueva y este es un tutorial sobre ello.Materiales que necesitas:1) tijeras2) pintura en globo3) acrílica pintura en tubos4) pintura
¿Montaje de termómetro infrarrojo CEN-Tech

¿Montaje de termómetro infrarrojo CEN-Tech

Got termómetro? Tienen que tener una montura de.Este instructable muestra cómo montar un termómetro infrarrojo de Cen-Tech en un montaje de cámara. El termómetro de montaje es muy práctico si usted quiere ver temperatura cambian con el tiempo.Después
Tacómetro infrarrojo utilizando Arduino

Tacómetro infrarrojo utilizando Arduino

Hola, este es sólo otro tacómetro como puedes encontrar muchos tutoriales por ahí. Hay diferentes enfoques en la medición de rpm, lo que utilizo se basa en método de analogRead como escrito en playground de arduino aprendizaje página (http://playgrou
Base de teléfono infrarrojo visión nocturna

Base de teléfono infrarrojo visión nocturna

¿Lo guay sería si construir una visión de la noche para tu smartphone?En esta guía te mostrará cómo hacer una visión nocturna por infrarrojos para tu teléfono.Vamos a empezar...Paso 1: materiales Lo que necesitarás:1) infrarroja de los LEDs, la mejor
Soporte para teléfono celular caseros

Soporte para teléfono celular caseros

hay muchas ideas acerca de cómo personalizar un teléfono celular, como un titular de celular casero personalizado. Teléfono en un caso o teléfono en un bolso, que sean dos buenas ideas para vestir en tu móvil. Un soporte para teléfono celular viene a
NABLE e teléfono sistema casero

NABLE e teléfono sistema casero

prótesis e-no se puede - usted sabe, esas manos plásticas para personas con capacidades diferentes - son regalos maravillosos. Historias de los niños que tienen sus vidas transformadas son casi comunes, cada uno una historia alegre entre lágrimas. Pe