Sensores analógicos - calcular la no linealidad introducida por una carga o Pull-Down Resistor (2 / 2 paso)

Paso 2: Las matemáticas

Realmente estaba trabajando en el momento en este proyecto análogo de la veleta, que es básicamente un potenciómetro continuo con un pequeño 'zona muerta' en el norte. Inicialmente, el proyecto fue plagado con esas lecturas ruidos familiar hasta que miré más de cerca a la resistencia.

En primer lugar, trazan la curva de resistencia real en Microsoft excel, que es la resistencia total creada por la combinación de la veleta y la carga... y la llamé 'Total (RT)'. Inicialmente, me ha decepcionado no pude realmente ver cualquier curva, así que luego cambié ambos los ejes a log10. ¡ Hey presto! Puedo ver una curva! (La curva azul a la izquierda en el diagrama anterior).

La resistencia total es dada por esta fórmula bien conocida:

RT = (Rw * R L ) / (Rw + RL)

  • donde:
  • RT es la resistencia total
  • RW es la resistencia de limpiaparabrisas
  • RL es la resistencia de carga

¿OK, así que ahora tan bien - no demasiado complicado?

A continuación, quería ver cómo se veía mi nueva fantasía curva codo a codo con una curva lineal recta aburrida, como si los resultados no fueron en realidad una curva en todos, sino una línea recta. La fórmula para esto es:

RLIN = (Rw * RTMAX) / RWMAX

  • donde:
  • RLIN es el hipotética lineal la resistencia (el 'imaginario')
  • RW es la resistencia de limpiaparabrisas
  • RTMAX es el valor máximo de la resistencia total
  • RWMAX es el valor máximo de la resistencia de limpiaparabrisas

¿Esto está muy bien, pero donde vamos a obtener el valor de la resistencia total del? Realmente pensé que esto iba a ser más fácil que esto, pero luego se dio cuenta que ya hemos calculado este valor anterior, es simplemente el valor máximo de RT . Pero sólo por aclaración, aquí está la fórmula:

RTMAX = (RWMAX * R L ) / (RWMAX + RL)

  • así que, ahora, si sustituimos a RTMAX obtenemos:

RLIN = (RW * RTMAX) / RWMAX = (RW / RWMAX) * (RWMAX * RL) / (RWMAX + RL) = (RW * RL) / (RWMAX + RL)

Ahora podemos trazar nuestra lineal 'curva' (en rojo) y ver si es perceptiblemente diferente de la curva con curvas... y sí... como nos engañan usando log10, podemos ver la diferencia. Si abrimos el archivo de excel, podemos cambiar el valor de la resistencia de carga para algo estúpido pequeño y obtener algunas curvas bastante locos producidos.

Finalmente, me di cuenta de que entonces podríamos restar la curva no lineal de la curva lineal y obtener un resultado final: la no linealidad real, o la 'diferencia' entre los resultados lineales y no lineales. Esta es la curva bastante azul a la derecha y está dada por:

RDIFF = RT - RLIN = (RW * RL) / (RW + RL) - (RW * RL) / (RWMAX + RL)

Esta ecuación podría reducirse aún más, pero el arduino nano ya va a luchar con algunos de los grandes números producidos (estamos trabajando con ADCs de 16 bits), así que tenemos que ayudar a lo largo de un poco más.

Finalmente, la fórmula se traduce en código de arduino:

Verás que el código es más torpe que la fórmula y he tenido que dividir por 5 para reducir el tamaño de algunos de los números. ¡ Pero funciona!

¿Que he ahora también demostró no que sólo que Matemáticas pueden ser divertido pero también relevantes para el mundo real? ¿Pero lo que este trabajo realmente conseguir?

Si recordamos de antes, la resistencia de carga mínima recomendada era 100K, pero si reducimos estos ohmios podemos hacer las lecturas significativamente más estable cerca de la zona muerta. Probé un montón de diferentes permutaciones y, utilizando la fórmula anterior para negar la no linealidad, que terminó con una muy precisa (+ - 0,1%) Resistencia de 30K y todavía tiene buenas lecturas en due south, que, según nuestro esquema de excel, es donde se producirá la no linealidad de la mayoría.

Artículos Relacionados

ESP8266 ADC - múltiples sensores analógicos

ESP8266 ADC - múltiples sensores analógicos

Aunque el ESP8266 -07 y -12 tienen sólo una patilla de ADC, no significa que se limitan a solamente un sensor análogo por módulo. Usted puede utilizar muchos!Sin embargo, para utilizar varios sensores necesitará múltiplex de los sensores. Multiplexac
ESP8266 ADC - sensores analógicos

ESP8266 ADC - sensores analógicos

Los módulos de ESP8266 tienen la capacidad para realizar muchas tareas útiles. Pines GPIO pueden manipularse con base en señales digitales para hacer a todo tipo de cosas útiles.Ampliado el firmware como NodeMCU han hecho que estos módulos muy flexib
Reloj de alcance: sensor analógico reloj y temperatura en un osciloscopio

Reloj de alcance: sensor analógico reloj y temperatura en un osciloscopio

Scopeclock es un equipo fácil de usar para hacer más útil tu osciloscopio analógico capaz de X-Y. Usando este simple utilizar hardware que puede convertir tu osciloscopio analógico en un reloj de alcance. Este proyecto era yo y mi amigo kshitij gupta
Robot de AAA (autónoma analógico Arduino)

Robot de AAA (autónoma analógico Arduino)

la AAA Robot es un robot perfecto para principiantes. Es versátil, fácil de construir y discute muchos de los temas entre deben aprender, incluyendo pero no limitado a interruptores de transistor, motor de sensores analógicos de nad. Este Instructabl
Hardware analógico universal Testbench

Hardware analógico universal Testbench

una ayuda a la ENSE6ANZA $35 de electrónica básica y un inestimable disposición EXPERIMENTAL para el aficionado de la electrónica.Enseñanza básica analógica y electrónica Digital a nivel de licenciatura consiste en clases teóricas con las manos-en-en
Arduino: Lectura de voltaje analógico

Arduino: Lectura de voltaje analógico

En esta lección usarás dos resistores - una resistencia estática y una resistencia variable - para crear un divisor de tensión que le permite comprender efectivamente la intensidad de luz detectada por el fotoresistor - esencialmente un medidor de lu
Vúmetro analógico y el reloj (Arduino Powered)

Vúmetro analógico y el reloj (Arduino Powered)

este proyecto trae el viejo tiempo Analog VU Meter, con la funcionalidad añadida de un reloj de aspecto aseado! Cuando apagas tu música los metros swing automáticamente en modo de reloj. Detrás de todo está el Arduino popular y fácil de usar.Esta es
Extensor de stick analógico de precisión también conocido como FPS Freek

Extensor de stick analógico de precisión también conocido como FPS Freek

para aquellos de ustedes que no saben lo que están, o hacer, son básicamente un dispositivo que le da más rango de movimiento en la palanca de mando, lo que le permite jugar a sensibilidades más altas en los juegos de shooter en primera persona.  Aqu
Cómo probar transistores bipolares si tiene un multímetro analógico

Cómo probar transistores bipolares si tiene un multímetro analógico

sabemos cómo funciona el transistor pero algunos de nosotros no sabe realmente cómo se prueba el componente sí mismo. Hoy en día, la mayoría de Multímetros digitales tienen zócalos a prueba, pero ¿qué harás si tienes los viejos analógicos/Needletype
Cómo configurar un portador del chip con Sharp Sensor de distancia analógico GP2Y0A60SZLF

Cómo configurar un portador del chip con Sharp Sensor de distancia analógico GP2Y0A60SZLF

Como empecé tratando de usar este sensor, que tenía algunas dificultades mientras que configurarlo.El problema surge cuando se empieza a convertir el voltaje analógico en distancia. Como pueden o no saben, que el sensor produce una salida de voltaje
Crear un circuito sensor de luz de transpondedor analógico!

Crear un circuito sensor de luz de transpondedor analógico!

Este es un divertido proyecto para asustar a su gato, perro, compañero o vecino. Utiliza fotocélula, o luz, sensores como resistores en un circuito analógico para crear sonidos extraños. Puede usarse cualquier sensor, pero las fotocélulas son baratos
Cómo hacerlo te hacen propio Phidgets analógico Sensor Cables

Cómo hacerlo te hacen propio Phidgets analógico Sensor Cables

Cuando se trabaja con Phidgets de sensores, los cables vienen en un número limitado de longitudes (60cm, 10cm y 350cm). Hay momentos cuando usted necesita un periodo más específico o algo más. Aquí está una manera bastante fácil de hacer su propia!Ca
Indicador de fase lunar reloj analógico de Steampunk

Indicador de fase lunar reloj analógico de Steampunk

hice un reloj steampunk utilizando una caja de teléfono de madera antiguo, tres indicadores analógicos, switches, una ventana y un mecanismo de cuerda. El reloj muestra las horas, minutos y segundos en los relojes y cuando lo adquieres, muestra el me
Velocímetro de bicicleta "Analógico"

Velocímetro de bicicleta "Analógico"

En este instructable voy a mostrar cómo hacer un velocímetro "análogo" fácil utilizando un arduino nano, un servo motor y algunos componentes extras más.Es la parte analógica del proyecto sólo en la pantalla de la velocidad, todas las de detecci