Ir ao conteúdo
  • Cadastre-se
marcos stro

Arduino Acionamento com Arduino com motor e LCD

Posts recomendados

 

 

Olá sou novo por aqui, estou com um problema em um código do Arduino algum pode ajudar ?

É um contador com lcd e 2 motores cc, montei o código e o esquema eletrônico, o código não esta dando erro quando simulo, estou utilizando o tinkercad para isso, mas quando aciono botão 2 para ativar os motores os mesmos não ligam, e se tiro um resistor deste botão os motores ligam direto sem parar. OBS: resistor de 10 ohm

Botão 1 utilizado para efetuar a contagem no display simulando um contato seco (microchave)

segue código.

O resistor em questão esta em destaque na imagem

 

 

 

arduino.png

 

 

 

//Projeto: Contador de Peças Utilizando Sensor Indutivo e Arduino

//Autor Baú da Eletrônica (www.baudaeletronica.com.br)

#include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int sinal=7;
int sensor;
int i = 0;
int conta=0;

void setup() {

lcd.begin(16, 2);
pinMode (sinal,INPUT);
  pinMode(8, INPUT);
  pinMode(10, OUTPUT);
  pinMode(6, OUTPUT);
 

}

void loop() {
  
  if (digitalRead(8) == HIGH) {
    digitalWrite(10, HIGH);
    delay(3000); // Wait for 1000 millisecond(s)
    digitalWrite(6, HIGH);
  } else {
    digitalWrite(10, LOW);
    digitalWrite(6, LOW);
}
lcd.setCursor(0,0);
lcd.print("CONTADOR DO BAU");
lcd.setCursor(0, 1);
lcd.print("PECA:");
lcd.setCursor(6, 1);
lcd.print(i);

sensor = digitalRead(sinal);  

while (sensor == HIGH)
{
sensor = digitalRead(sinal); 
}
 

while (sensor == LOW)
{
sensor = digitalRead(sinal); 
}

i++;
}

 

 

arduino.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

O motor será de 5vcc, e na simulação funciona se eu retirar o resistor do botão 2  

O resistor no botão 2 funciona da seguinte forma: naturalmente como ele esta ligado no negativo o arduino interpreta que não é para fazer nada, quando aciono o botão que esta ligado no positivo o arduina identifica 5v mandando acionar os motores.

porém não esta fucionando e quando tiro o resistor  e fica 5v direto os motores acionam. 

Que não entendo é que quando aciono o botão para ligar o motor ele não ligam.

adicionado 2 minutos depois

neste circuito que menciona acima o motor liga direto, eu preciso controlar isso através de um botão.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, marcos stro disse:

neste circuito que menciona acima o motor liga direto, eu preciso controlar isso através de um botão

A ideia não é te dar a solução completa pro seu problema e sim te apontar sua direção.

 

Suas conexões estão sinistras. 1 motor está direto na alimentação e deve rodar direto mesmo. O outro parece estar direto no pino do arduino e caso este esteja no pino do mc, claro que na prática não deve funcionar. Também parece que não vejo pullup no botão de entrada a não ser que já tenha no arduino. O pullup é pra garantir o nível alto na entrada do mc.  E se aquele resistor de 10R era pra ser o pullup, está perturbador e fora do contexto.

 

A conexão dos botões também está sinistra. Não consigo identificar onde e como estão ligados. Ou seja bem confuso. Melhor você trabalhar com esquemas e não com montagem simulada. Melhor ainda: faça sua montagem simulada coerente com um esquema correto. Resumindo...

7 horas atrás, Isadora Ferraz disse:

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

265417141_arduino2.png.82766b474b8fea3a0c6ce7259a85ac22.png

O circuito do motor realmente esta direto é que esqueci de mudar, mas ao separar o circuito dos motores do lcd ambos funcionam corretamente, ou seja ao apertar o botão o 1º motor aciona após isso conta um tempo e aciona o segundo.

o problema esta na união dos codigos

void setup()
{
  pinMode(8, INPUT);
  pinMode(10, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop()
{
  if (digitalRead(8) == HIGH) {
    digitalWrite(10, HIGH);
    delay(1000); // Wait for 1000 millisecond(s)
    digitalWrite(6, HIGH);
  } else {
    digitalWrite(10, LOW);
    digitalWrite(6, LOW);
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhorou 1 pouco mas ainda não é esquema. Parece que você está a usar pulldown de 10K. Talvez o mc não se sinta a vontade com ele. Tente inverter pra pullup com botão pro gnd. Se este simulador for quase fiel, deve estar tendo problema com a corrente nos motores. Tente colocar um led + 1K pra ver.

Peço a gentileza de não montar desse jeito na real.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!