Programação e montagem de circuito com arduino uno

C++

Olá,

Estou montando um projeto para uma máquina que fabrica filamento 3D através de garrafa PET.

Até o momento o circuito se encontra da seguinte forma:

 

O circuito ainda não está finalizado, pois desse modo ele apenas liga/desliga o motor, informa o estado no display e informa também o RPM. Porém, ainda será colocado no circuito um controle de temperatura para o bico da impressora através de PID, sensores indutivos para controlar o real RPM e o status do processo de fabricação do filamento e um módulo para conexão com smartphone para funcionar como um supervisório.
Entretanto, com esse circuito já estou com problemas. Consigo ligar o circuito e colocar para funcionar normalmente, mas conforme eu aumento o RPM do motor, o circuito começa a perder força até que desliga tudo (display e motor). Já testei alimentando o circuito apenas com o arduino, tentei alimentando apenas com uma fonte externa de 5V e também tentei com ambos. Porém, em todos os casos acontece o mesmo problema.

Alguém saberia me dizer o que pode estar errado?

Vou deixar o código utilizado até o momento abaixo:

 
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(32,16,2);

int valor=0;
int botao = 9;
int sensor = 8;
int tip = 10;
int estadoBotao = 0;

void setup(){
	pinMode(botao, INPUT);
	pinMode(sensor, INPUT);
	pinMode(tip, OUTPUT);
	lcd.begin(16,2);
	lcd.init();
	lcd.backlight();
}

void loop(){
	estadoBotao = digitalRead(botao);
	if(estadoBotao == LOW){
		analogWrite(tip,0);
		lcd.setCursor(0,0);
Foto de Vinícius C.
Vinícius perguntou há 8 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Gustavo J.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 8 meses

Parece que você está enfrentando problemas com a alimentação do circuito ao aumentar o RPM do motor em seu projeto de fabricação de filamento 3D. Vou tentar fornecer algumas sugestões para solucionar esse problema:

1. **Alimentação Insuficiente**: O sintoma que você descreve, onde o circuito começa a perder força e desliga, sugere que pode haver uma sobrecarga na alimentação do motor ou um pico de corrente que está afetando o funcionamento do circuito.

   - Certifique-se de que a fonte de alimentação que você está usando seja capaz de fornecer corrente suficiente para o motor e outros componentes. O motor de passo, em particular, pode consumir uma corrente considerável durante a operação.

   - Considere o uso de uma fonte de alimentação separada para o motor de passo, especialmente se ele estiver consumindo uma corrente significativa. Isso pode ajudar a evitar interferências na alimentação do restante do circuito.

2. **Supressão de Interferência**: Motores de passo podem gerar ruído elétrico que afeta outros componentes. Certifique-se de que o circuito esteja devidamente protegido contra interferência eletromagnética (EMI) usando filtros, capacitores e ferrites, se necessário.

3. **Proteção contra Picos de Tensão**: Verifique se o circuito possui proteção contra picos de tensão que podem ser gerados pelo motor. Um diodo Schottky (ou diodo de roda livre) pode ser usado para proteger o circuito contra picos de tensão quando o motor desliga.

4. **Teste de Carga do Motor**: Verifique se o motor não está enfrentando uma carga excessiva ou preso mecanicamente. Isso pode fazer com que ele consuma mais corrente e cause problemas.

5. **Adequação do Circuito de Controle**: Certifique-se de que o circuito de controle (Arduino) esteja funcionando corretamente e não esteja consumindo mais corrente do que o esperado. Verifique se os pinos de controle do motor estão configurados corretamente.

6. **Monitoramento de Corrente**: Considere a adição de um circuito de monitoramento de corrente para o motor de passo. Isso permitirá que você acompanhe a corrente consumida pelo motor e tome medidas de proteção quando ela atingir um nível crítico.

Lembre-se de que, à medida que você adiciona mais componentes ao seu projeto, a demanda por energia pode aumentar significativamente. Certifique-se de dimensionar sua fonte de alimentação e proteger seu circuito adequadamente para lidar com essa demanda extra. Além disso, considere medir a corrente consumida pelo motor de passo durante diferentes RPMs para entender melhor os requisitos de energia do seu projeto.

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Thiago C.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 8 meses

Olá, como sugestão ao seu problema de alimentação, acredito que a corrente de consumo é superior a fonte fornecida. 

Recomendo você realizar uma alimentação externa ao motor, utilizando um módulo de ponte H L298n que facilita muito o desenvolvimento do projeto.

Esse módulo conta com um pino de controle pwm para determinar a velocidade do motor e um borner para alimentação externa que mantém o mesmo funcionando de forma melhor. Como ele a forma de inverter o sentido de giro do motor é tranquilo também.

 

Eu tenho um vídeo falando sobre o controle de motores no youtube, vou disponibilizar o link abaixo:

Como controlar velocidade de motor com ponte h - YouTube

 

 

 

Professores particulares de C++

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 40 / h
Gustavo J.
São Bernardo do Campo / SP
Gustavo J.
4,7 (6 avaliações)
Tarefas resolvidas 6 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Curso Livre: CEA - Especialista de Investimentos (Anbima)
Especialista em investimento, trabalhando no maior banco da américa latina. Vamos? Um dia sem estudar, é um dia a mais para chegar em seu objetivo!
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (812 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C++ - Geral
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 60 / h
Pollyanna D.
Contagem / MG
Pollyanna D.
4,4 (7 avaliações)
Horas de aulas particulares ministradas 19 horas de aula
Tarefas resolvidas 11 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C++ - Geral
Doutorado: Ciência da Computação (Universidade Federal de Ouro Preto (UFOP))
Faça aula de Matemática, Inglês, Computação
Envie uma tarefa, lista de exercícios, atividade ou projeto
  • Você define o prazo
  • Professores fazem propostas e você escolhe o melhor
  • Interação com o professor por chat
  • Se não gostar da resolução, reembolsamos
Enviar Tarefa

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Encontre um professor e combine aulas particulares Presenciais ou Online