Esta es una pregunta general, creo que quizás sea una pregunta matemática, pero es para la plataforma Arduino.
Estoy haciendo un proyecto de levitación de pelota que mantendrá una pelota de ping pong suspendida en un punto de ajuste en un tubo, la posición de las bolas se lee con un sensor de posición láser que proporciona un voltaje analógico relacionado con la posición de las bolas. La salida del sensor es bastante lineal para el rango de operación de la longitud del tubo.
Luego tengo un ventilador controlado con PWM como%, esto se ajusta manualmente con una olla, y marqué una escala en el tubo en incrementos de una pulgada.
Básicamente, hice una tabla de valores de salida de voltaje del sensor, relacionada con los valores de PWM% del motor para diferentes posiciones en el tubo.
Hice una gráfica que relaciona las dos variables y es sorprendentemente bastante lineal. Hice una línea de tendencia en Excel y obtuve una ecuación de línea de Y = 3.0265X + 15.05
X es la posición del sensor (en voltios) e Y es el valor PWM en%,
La parte que tengo es tomar el voltaje analógico del pin analógico que es un valor de 0 a 1023 en el arduino y relacionarlo con un PWM para escribir de forma analógica con el motor (valor A de 0 a 255).
Sé que analogRead () es y ADC, así que convierto el valor de 0 a 1023 a un voltaje de (5.0 * valor analógico) / 1023;
Eso me dará voltios, pero no entiendo cómo relacionar esto con PWM, como un cambio en el voltaje del sensor a un cambio en PWM al motor. Creo que estoy en el camino correcto pero no estoy conectando los puntos.
Cualquier ayuda será apreciada!
Gracias