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.
|