Motor de Passo com Raspberry Pico
O Stepper Motor é um excelente componente elétrico para quem precisa ajustar de forma exata e precisa o posicionamento ou a rotação de um ângulo como os braços de um robot, por exemplo. Neste artigo iremos ensina a utilizar este tão versátil motor com o seu Raspberry Pico, para acompanhar este post irá necessitar dos seguintes artigos:
Imagem | Produto | Comprar |
---|---|---|
Raspberry Pico |
||
Motor Stepper |
||
Driver ULN2003o |
Sobre o Motor
O Stepper Motor (ou Motor de Passo) 28BYJ-48 possui um ótimo torque, unipolar, alimentação de 5V e redução de 1/64, isto significa que é possível dar uma volta completa com 4096 passos, ou seja, apenas ~0,088° por passo.
Características:
- Stepper motor ou motor de passo;
- Rotações no sentido horário e anti-horário;
- Velocidade variável de acordo com os pulsos;
- Motor compacto;
- Não inclui o driver ULN2003;
- Modelo: 28BYJ-48;
Especificações:
- Tensão: 5V;
- Tipo: Unipolar;
- Diâmetro do eixo: 3mm;
- Diâmetro do motor: 28mm;
- Ângulo do Passo: 5,625°/64 ~ 0,088°;
- Frequência: 100Hz;
- Resistência DC: 50Ω ± 7%(25℃);
- Torque: 34,3 mN.m;
Driver ULN2003
O Driver ULN2003 é um driver de corrente que permite controlar os motores com correntes superiores a 50mA, neste caso até 500mA.
Especificações:
- Driver ULN2003 para Stepper Motor (ou Motor de Passo) 4 fases;
- Entradas A, B, C, D com LED’s que indicam o estado do motor;
- Conector padrão para motor;
- Dimensões: 31 × 35mm;
Esquema de Montagem
Código Utilizado
from machine import Pin from time import sleep pins = [ Pin(15, Pin.OUT), Pin(14, Pin.OUT), Pin(16, Pin.OUT), Pin(17, Pin.OUT) ] stepSequence = [ [1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1] ] while True: for step in stepSequence: for x in range(len(pins)): pins[x].value(step[x]) sleep(0.001)
Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com eletrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para eletrónica e robótica!