projeto

Esteira Rolante de Carga com ESP32 | JN Portfolio

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

Esteira rolante de carga completa
Vista geral da esteira rolante de carga.

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.

ESP32 utilizado na esteira
ESP32 utilizado como controlador do projeto.

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.

Motor de passo 28BYJ-48 utilizado no projeto
Motor de passo 28BYJ-48 utilizado no projeto.

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.

Jumpers utilizados no projeto
Jumpers utilizados durante a montagem.

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.

C++ / Arduino
#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.