Programación Específica > Microcontroladores
¿como Hacer Una Comparacion?
allisap:
--- Citar ---Me gustaria hacer un programa que moviese un motor PAP a una determinada posicion en funcion del valor de la entrada analogica que controlo con un potenciómetro.
--- Fin de la cita ---
Eso que quieres hacer es un circuito maestro-esclavo..
si lo unico que quieres es que el motor siga al potenciometro la version analogica es mejor la puedes hacer con un opamp y unos transistores para manejar un motor de DC (no PAP) B)
si necesitas hacerlo con un motor a pasos creo que debes definir un rango de ventana cercano al valor analogo medido del pot donde el motor no se mueva, porque de lo contrario el motor estaria girando en una u otra direccion y no se quedaria quieto (por la resolucion propia del motor) :)
saludos
Pegasux:
Hola de nuevo. Cierto, voy a definir unas constantes que son el mínimo y el máximo, y una variable que es la posición del motor. Pongamos por ejemplo que el motor se va a mover 16 posiciones, de 0000 a 1111, cogeré los 4 bits de más peso del ADRESH para tener una equivalencia directa entre la posición del motor y la del potenciómetro en sus valores máximo y mínimo de recorrido. Si el valor del potenciometro es mayor mueve el motor un paso adelante, si es menor, un paso atras, y si es igual pues se queda como está. Para que lo entendais mejor os dire que lo quiero para implementar electronicamente el acelerador de un coche/moto/segadora.... En vez de llevar un cable metalico del pedal al carburador, lleva un potenciometro, un pic y un motor PAP.
Un saludo y gracias de nuevo.
Navegación
[*] Página Anterior
Ir a la versión completa