Responder dúvida

Seja o primeiro a responder

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á 9 meses