Boa noite a todos garagistas,
Esta semana estava organizando minha oficina e encontrei diversos motores de passo, alguns bipolar, unipolares, motorzinhos diversos etc..
Resolvi fazer então um microscópio, baseado numa mini câmera que possuo. Pensei em controlar a altura através de um motor de DVD, como este aqui da figura:
Porém, não tinha um circuitinho legal para testar os motores e resolvi vasculhar a net.
(Já foi até apresentado aqui com outro formato, inclusive eu revisei o desenho).
Apresento a vocês um teste simples, controlado por dois botões (esquerda e direita), com um atmega328P-PU stand-alone e um CI conhecido que é o L293.
Ainda estou em estudo, o circuito está legal mais a lógica ainda não consegui ajustá-la.
Aí vái:
Em anexo o código.
(Desculpem, copiei o código e não tenho habilidade em programação, então se não estiver comentado não me culpem). O código está funcionando mais não ao meu contento.
O que está acontecendo é que ao pressionar um dos botões (esquerda ou direita), e de acordo com o switch selecionado, ele dá diversas voltas completas, mesmo quando retiro o dedo do botão e depois pára. Para meu microscópio gostaria que o eixo girasse somente quando pressionar o botão, e quando parasse de pressionar ele parasse, o que não está acontecendo.
Mais enfim meio caminho andado e um excelente teste fácil para motores bipolares.
Espero ter dado o meu contributo.
JA
Tags:
Boa noite amigo José Antônio,
O Chip L293 é usado em alguns módulos de controle de motor de passo.
Sem querer desmerecer o seu projeto.
Abraços
https://learn.adafruit.com/adafruit-motor-shield?view=all
https://learn.adafruit.com/adafruit-motor-shield-v2-for-arduino?vie...
Boa noite amigo José Gustavo,
realmente o L293 trata-se de uma ponte H. Este projeto copiei da net e desenhei juntamente com o atmega 328.
O que exponho é a minha dificuldade no controle do motor, uma vez que apenas para teste é um circuitinho bem bacana e fácil de construir.
abraços,
José Antonio
Parabéns amigo ! É isso que nos alegra, desenvolver um projeto com sucesso.
Abraços.
Boa tarde JAN,
A primeira dificuldade que tive, foi:
O esquema que vc colocou não bate com o código anexado.
Veja: No code: const int pinDir = 4; no esquema Dir = port 5;
const int pinStop = 5; no esquema. não existe;
const int pinEsq = 6; no esquema Esq port 4;
const int pinEnable = 7; no esquema sem conexão;
const int pinLed = 13; no esquema sem conexão;
const int motorDir = 2; no esquema ligado nos pinos ENABLE do L293;
const int motorStep = 3; no esquema sem conexão;
Este CI funciona assim:
O pino enable em, Low não tem saída para as bobinas do motor.
Agora com ele em HIGH, a direção é dada pela combinação dos níveis nos 4 IN,
sendo que eles devem ser em nives opostos 2 a 2. in1 oposto a in2 e in3 oposto a in4.
A sequencia de pulsos é fornecida pela biblioteca usando
AccelStepper motor(AccelStepper::DRIVER, motorStep, motorDir);
RV
Milhões de perdões, anexei o sketch errado.
Aí vai o correto RV.
Desculpem pessoal, agora sim o código correto.
Boa noite JAF,
seu projeto está ótimo.
Fiz uma pequena alteração no código para tentar resolver o problema dos giros
indevidos.
Veja se deu certo e depois conta pra gente.
RV
Ops Digitei errado . é JAN
Desculpe.
JAN
Tesgta esta versão sem bibloteca.
RV
Versão 4
RV
Boa tarde galera,
ontem foi dia de cortar, lixar, montar e pintar a base do microscópio.
Hoje foi dia de confeccionar a placa.
Está saindo.
Tinha uns pedaços de mdf, então o jeito foi improvisar.
Agora aqui não tem como improvisar, tem de caprichar mesmo. Gosto de aplicar nitrato de prata para um melhor acabamento e evitar a oxidação da placa. Agora é furar, montar os componentes, botões, conectores para programação, etc. Ainda não pensei na iluminação, talvez uns leds resolva.
Bom dia José Antônio,
Já tem o microscópio ? Qual vai usar?
Obrigado e abraços.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por