Prezados,
Segue a versão melhorada do divisor Divi-PIC, com as seguintes características:
1-Ajuste da quantidade de divisões: em divisões por volta
2-Ajuste da redução do sistema (motor+redução): em passos/volta
3-Ajuste do modo de comando do motor (Full step, Half step, Wave drive, e CLOCK/DIR), o último ainda não está disponível.
O circuito pode acionar o motor diretamente sem uma placa de driver, para simplificar e baratear a montagem. Devido ao tipo de aplicação (divisão com precisão de posicionamento), foi escolhido trabalhar com velocidade baixa, assim, o acionamento direto (sem chopper e tensões altas) é plenamente aceitável. Além disso, o aquecimento do motor será menor, devido a menor tensão aplicada sobre o mesmo. Os resistores do motor devem ser calculados dependendo do motor a ser utilizado, coloquei 1 ohm como sugestão. Também pode ser usado circuitos do tipo fonte de corrente (com os CIs LM350 ou LM339), um por fase do motor, com um desempenho um pouco melhor no tempo de resposta do motor. Mas acho que pela baixa velocidade, não compensa, um resistor de fio deve sair mais barato.
Fururamente será implementada a possibilidade de salvar os parâmetros na memóriia EEPROM.
O processador utilizado é um PIC16F628A.
O circuito possui um modo de operação, onde as divisões são efetuadas e 3 modos de Ajustes dos parâmetros (ítens 1, 2 e 3 acima).
Existem apenas 3 teclas:
Tecla MODO: permite alterar o modo (operação, divisões, redução e acionamento do motor)
Tecla +: incrementar valor (no modo selecionado)
Tecla -: decrementar valor (no modo selecionado)
Exemplo de ajuste:
Motor de P="200 passos por volta" com acionamento M="Full Step" usando engrenagens pinhão e coroa com redução R="80:1". Deseje-se efetuar uma engrenagem de 40 dentes. Sendo usada D="40 divisões".
Parâmetro 1:
Ajustar a quantidade de divisões desejada (para maior precisão, deve-se ter divisão inteira do parâmetro 2). No caso, D=40
Parâmetro 2:
Ajustar a redução do sistema = 200 x 80 = 16000
Parâmetro 3:
Escolher acionamento "Wave Drive"
Verificação da divisão inteira: 16000 / 40 = 40 => OK!
Se a divisão não for inteira, haverá um erro cumulativo, que será somado a cada divisão. Isso poderia ser melhorado com um programa de ajuste de curva (best fit). Mas não sei se vale a pena num sistema de precisão, acredito que seja melhor trabalhar no sistema de redução mecânica. Sugestões?
Se não for necessário alterar algum parâmetro é só apertar a tecla MODO.
Por favor, testem e me deêm feed-back.