projeto
Esteira Rolante de Carga com ESP32 | JN Portfolio
Esteira Rolante de Carga
A Esteira Rolante de Carga é um projeto de automação desenvolvido com o objetivo de criar um sistema capaz de transportar pequenas cargas de forma contínua e controlada.
O projeto utiliza um ESP32 como controlador principal e dois motores de passo para realizar o movimento da esteira. A montagem também utiliza jumpers e outros componentes necessários para realizar as conexões entre o sistema de controle e os motores.
Projeto completo
Sobre o projeto
Este projeto foi desenvolvido como uma experiência prática na área de eletrônica, programação e automação. A proposta foi construir uma esteira capaz de realizar um movimento contínuo, utilizando motores de passo controlados por um ESP32.
O ESP32 executa o programa responsável pelo controle dos motores. Cada motor recebe comandos de movimento e os dois trabalham em sentidos opostos para produzir o movimento necessário para a esteira.
Além da parte eletrônica e da programação, o projeto envolve a construção e organização da estrutura mecânica responsável pelo transporte das cargas.
Componentes utilizados
- ESP32
- 2 motores de passo 28BYJ-48
- 2 módulos ULN2003
- Jumpers
- Estrutura mecânica da esteira
- Fonte de alimentação
- Demais componentes necessários para a montagem
ESP32
O ESP32 é responsável pelo controle eletrônico do projeto. Através dele são enviados os comandos necessários para controlar os dois motores de passo.
Motores de passo
Foram utilizados dois motores de passo 28BYJ-48. Esses motores permitem controlar o movimento através de pequenos incrementos, possibilitando um controle preciso do deslocamento da esteira.
Jumpers e conexões
Os jumpers foram utilizados para realizar as conexões elétricas entre o ESP32, os módulos de controle dos motores e os demais componentes do projeto.
Funcionamento
Ao iniciar o sistema, o ESP32 configura os motores e define a velocidade de funcionamento. Em seguida, o programa executa continuamente pequenos movimentos nos dois motores.
Os motores são comandados em sentidos opostos. Dessa forma, o sistema consegue produzir o movimento necessário para o funcionamento da esteira.
Código utilizado
O código abaixo controla os dois motores de passo através do ESP32, usando a biblioteca Stepper. Os pinos foram organizados em constantes nomeadas para facilitar a leitura e futuras alterações, e a velocidade dos motores foi isolada numa única constante.
#include <Stepper.h>
// ================================
// MOTORES DE PASSO (28BYJ-48 + ULN2003)
// ================================
// Passos necessários para uma volta completa do motor
const int PASSOS_POR_VOLTA = 2048;
// Velocidade de rotação dos motores, em RPM
const int VELOCIDADE_RPM = 10;
// Pinos de controle do motor 1 (módulo ULN2003)
const int MOTOR1_PINO1 = 13;
const int MOTOR1_PINO2 = 27;
const int MOTOR1_PINO3 = 14;
const int MOTOR1_PINO4 = 26;
// Pinos de controle do motor 2 (módulo ULN2003)
const int MOTOR2_PINO1 = 25;
const int MOTOR2_PINO2 = 32;
const int MOTOR2_PINO3 = 33;
const int MOTOR2_PINO4 = 4;
Stepper motor1(
PASSOS_POR_VOLTA,
MOTOR1_PINO1,
MOTOR1_PINO2,
MOTOR1_PINO3,
MOTOR1_PINO4
);
Stepper motor2(
PASSOS_POR_VOLTA,
MOTOR2_PINO1,
MOTOR2_PINO2,
MOTOR2_PINO3,
MOTOR2_PINO4
);
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println(
"Motores prontos!"
);
motor1.setSpeed(VELOCIDADE_RPM);
motor2.setSpeed(VELOCIDADE_RPM);
}
void loop() {
// Um passo por vez em cada motor,
// sentidos opostos e sem parar
motor1.step(1);
motor2.step(-1);
}
Galeria de fotos
Registro visual dos principais componentes utilizados na construção do projeto.
Aprendizados
O desenvolvimento deste projeto permitiu colocar em prática conhecimentos relacionados à programação de microcontroladores, controle de motores, eletrônica e automação.
Também foi possível compreender melhor a integração entre a parte mecânica e eletrônica de um sistema automatizado.
Possíveis melhorias
O projeto pode receber novas funcionalidades futuramente, como sensores para detectar objetos, controle de velocidade, acionamento automático, controle remoto através de Wi-Fi, sensores de posição e um sistema de monitoramento.
Conclusão
A Esteira Rolante de Carga demonstra uma aplicação prática de um ESP32 no controle de motores de passo e na criação de um sistema automatizado de transporte.
O projeto reúne programação, eletrônica e mecânica em uma única aplicação, servindo como uma base para futuras implementações mais avançadas de automação.