Programação Eletrónica+
Espaço
Programando com Motores de
Passo (Snap4Arduino)
O Motor de Passo
Step motor 28BYJ – 48 + Driver Board ULN2003 for_Arduino
Ligando o Motor de Passo
Snap4Arduino – Agora
Experimenta
Passo completo 1: modo wave
(é ativada apenas uma fase a
cada passo. Menor torque,
menor consumo de energia)
Snap4Arduino – Agora
Experimenta
1. Quantos graus, aproximadamente,
fez o motor de passo?
Segundo a datasheet do motor de passo usado, uma
revolução corresponde a 2048 passos = 2048/4
instruções = 512 instruções
2. Quanto tempo demorou a parar?
Aproximadamente 3,5 minutos
3. Repete a medida de tempo
alterando a função “wait” para 0,01
secs. O que observas?
O motor parou em 30 segundos
Snap4Arduino – Agora
Experimenta
4. Altera agora a ordem pela qual os
pinos são ativados. O que observas?
O motor inverte a marcha
Snap4Arduino – Agora Tenta
5. Implementa o passo completo 2: modo normal
(são ativadas duas fases a cada passo. Maior torque,
maior consumo de energia). Faz o motor rodar 360º.
Snap4Arduino – Agora
Experimenta
6. Inverte o sentido da rotação do
motor neste tipo de passo (completo,
normal).
Solução para o exercício 5
Snap4Arduino – Agora
Experimenta
Solução para o exercício 6
Snap4Arduino – Agora Tenta
7. Implementa o meio passo: é duplicado o número de
passos para completar uma volta (melhoria na suavidade
do movimento, mas torque mais irregular). Faz o motor
rodar 360º.
Snap4Arduino – Agora
Experimenta
Solução para o exercício 7
8. Quanto tempo leva o motor a
executar 360º?
O dobro do que leva a executar 360º quando está a
operar em passo completo.
S4A – Agora Tenta
9. Usando:
• Um motor de passo;
• Dois interruptores de pressão;
• Um LED...
Constroi um circuito que simule o controlo
automático de um estore, com um botão para
fazer subir o estore e outro botão de pressão
para o descer. Enquanto o estore está em
movimento, deve ser ligado um LED
sinalizador.
UmaSoluçãoPossível...
(Circuito)
UmaSoluçãoPossível...(cont.)
...Uma Solução Possível
(Fim)

Controlo de motor de passo com Snap4Arduino