Proyectos


Medir RPM, con un motor “paso a paso” como sensor
Aristides (MicrosParallax.com.ar)

En algunos procesos o aplicaciones, es necesario medir las RPM en forma continua, el motivo puede ser; para ejercer un control sobre las mismas o en otros casos para conocer el estado de un sistema.

Es muy común utilizar un codificador, que se puede leer mediante un medio óptico o magnético, que cuenta los giros y los asocia de alguna forma con una medida de tiempo, luego con las operaciones matemáticas adecuadas, se llega a obtener el valor de las RPM.

En nuestro caso particular utilizaremos un “motor paso a paso”, este tipo de motor al hacerlo girar se convierte en un generador de AC, cuya frecuencia de salida está directamente relacionada con las características propias del dispositivo (cantidad de polos) y la velocidad de giro del mismo.

La generalidad de los motores PAP se basa, en bobinados dentro piezas polares, que interactúan con unos imanes solidarios al eje, sin entrar en más detalles constructivos, podemos decir que para este tipo de sensado, nos puede servir cualquier motor PAP, independientemente de la cantidad de campos y grados por paso.

CIRCUITO

El conexionado es muy simple, se deben determinar los dos extremos de uno de los bobinados, esto se puede llevar a cabo midiendo la continuidad con un polímetro, los demás bobinados quedan con sus extremos aislados entre sí, el diagrama muestra el circuito asociado, R1 y R2 forman un divisor de tensión, que entrega a un extremo del bobinado la mitad de la tensión VDD (2,5 Voltios), R3 es para proteger de sobrecargas al PIN de entrada de señal, queda en serie con la bobina y el BASIC Stamp.

LISTADO DEL CÓDIGO

El programa para el BASIC Stamp, se basa principalmente en las características del comando COUNT (cuenta pulsos durante un intervalo de tiempo), es muy simple y se muestra a continuación:

' {$STAMP BS2sx}
' {$PBASIC 2.5}

RPM VAR Word

inicio:
COUNT 3, 3000, RPM
DEBUG CLS, ?RPM
GOTO inicio

El valor actual de las RPM, se guarda en la variable del mismo nombre, en nuestro caso utilizamos el comando DEBUG, para visualizar éste valor, sin embargo se puede utilizar un display u otro medio de visualización, al mismo tiempo el valor de la variable RPM, se puede utilizar, para ejercer un control sobre un sistema o guardar estos datos para una posterior verificación.

AJUSTE

Para proceder al ajuste del sistema, se debe obtener una fuente de RPM, se debe estar seguro, en cuanto al valor de las RPM entregadas, en nuestro caso se utilizó un motor de disquetera de "cinco y cuarto" de 300 RPM, para un giro solidario, se acoplaron los ejes mediante una manguera de goma.

Conociendo el valor de las RPM, se ajustó el parámetro de tiempo del comando COUNT, hasta obtener idéntico valor en la pantalla DEBUG (en el caso de reemplazar; el BASIC Stamp por otro modelo o el motor PAP por otro distinto, éste valor puede variar y será necesario realizar un nuevo ajuste).

Ante cualquier duda, consultar en la lista, o a su autor:

Aristides Alvarez,
http://www.microsparallax.com.ar ,
info@microsparallax.com.ar ,
TE (0223) 474 5058, CEL 155 37 11 05
Mar del Plata, Argentina.





Robótica con microcontroladores BASIC Stamp de Parallax. Cualquier nombre de productos o marcas registradas que puedan aparecer en este sitio web, aparecen con fines de identificación y están registradas por sus respectivas compañías. 'BASIC Stamp' es una marca registrada de Parallax, Inc. Aviso legal