Índice:
Se você está procurando um projeto envolvente para mergulhar no universo da robótica e automação, conectar e controlar um motor de passo com Arduino é uma escolha empolgante. Neste guia, iremos explorar passo a passo como ligar um motor de passo, fornecendo a você uma base sólida para projetos mais avançados.
O Projeto
Componentes Utilizados
Antes de começarmos, é essencial conhecer os componentes que serão utilizados:
Item | Descrição | Quantidade |
---|---|---|
![]() | Placa Arduino Uno R3 ATmega328P DIP ATmega16U2 | 1 |
![]() | Motor de Passo com Driver ULN2003 | 1 |
Montagem e Diagrama
![Guia de Montagem: Como Conectar e Controlar um Motor de Passo com Arduino 8 Saravati ULN2003 Saravati](https://blog.saravati.com.br/wp-content/uploads/2023/12/ULN2003-1024x1017.png)
- Conecte o motor de passo ao Arduino Uno da seguinte maneira:
- Conecte o pino central do motor de passo ao GND do Arduino.
- Conecte os fios coloridos do motor de passo aos pinos 8, 10, 9 e 11 do Arduino.
- Certifique-se de que o Arduino esteja conectado ao seu computador.
Código do Projeto
O código a seguir controla o motor de passo, movendo-o em sentido horário e anti-horário com a utilização da biblioteca Stepper.
/*
Código adaptado e traduzido de 'stepper_oneRevolution' de Tom Igoe por Enzo Orlandi Gomes
*/
#include <Stepper.h> // Inclui a biblioteca
const int passosPorPulso = 100; // Troque o número para encaixar na quantidade de passos por volta
Stepper MotorPasso(passosPorPulso, 8, 10, 9, 11); // Inicializa a biblioteca Stepper nos pinos 8 a 11
void setup() {
MotorPasso.setSpeed(300); // Coloca a velocidade do motor em rpm
Serial.begin(9600); // Inicializa a porta serial
}
void loop() {
//Da uma volta em um sentido
Serial.println("Sentido Anti-Horário");
for (int i = 0; i < 21; i++){
MotorPasso.step(passosPorPulso);
}
//Da uma volta em outro sentido
Serial.println("Sentido Horário");
for (int i = 0; i < 21; i++){
MotorPasso.step(-passosPorPulso);
}
}
Resultado
Após montar o circuito e carregar o código no seu Arduino, você verá o motor de passo girando em ambas as direções.
Conclusão
Este projeto serve como uma excelente introdução ao controle de motores de passo com Arduino. A partir deste ponto, você pode explorar projetos mais avançados, como a integração de sensores para controle preciso ou a utilização de motores de passo em impressoras 3D e CNCs.
Projetos Possíveis
- Sistema de Rastreamento Solar:
- Utilize um sensor de luz para monitorar a posição do sol e ajustar o motor de passo para sempre direcionar um painel solar para a luz solar direta.
- Câmera Panorâmica:
- Monte uma plataforma rotativa para sua câmera, permitindo capturar imagens panorâmicas ou até mesmo criar vídeos time-lapse dinâmicos.
- Scanner 3D DIY:
- Adicione um laser e um sensor ao seu motor de passo para criar um scanner 3D simples que pode digitalizar objetos em três dimensões.
- Controle de Persiana Automatizado:
- Implemente um sistema que abre e fecha automaticamente suas persianas de acordo com a hora do dia, usando o motor de passo para movimentação.
- Plotter DIY:
- Transforme seu motor de passo em uma plotter, capaz de desenhar imagens ou até mesmo escrever mensagens em uma superfície.
Escolha o projeto que mais se alinha aos seus interesses e leve suas habilidades de Arduino a novos patamares!
Se precisar de mais componentes para seus projetos com Arduino, não deixe de conferir a loja virtual da Saravati, tudo para seus projetos com Arduino.