Ir ao conteúdo
  • Cadastre-se
Matheus Ops

Arduino Programação para Esteira Seletora

Recommended Posts

Olá galera , estou começando a brincar com arduino mais serio e então desculpe se a pergunta ou a duvida aqui n fizer sentindo eu e meu amg resolveu fazer uma esteira seletora com CD-ROM como atuadores para empurrar as peças para ver se conseguimos bom , minha duvida é n sei se a prog q criei esta certo estou com medo de botar ela no arduino e queima as peças.  eu usei no código os sensores capacitivo e indutivo com if "como se fosse um botão" . a const int esteira é o motor q ira fazer a esteira ligar.

então resumindo quando a peça passar no sensor a esteira para e o atuador "CD-ROM" avança e retorna e a esteira continua enfim n testei ela nas peças ainda apenas no tinkercad usando leds e botões.

 


e também o botão desliga eu n consegui fazer ele desliga tudo . queria saber como fazeria ele desligar a esteira e os sensores q são os pinos  "7,6,5" 

 

e não sei se é assim q se configura o sensor na prog enfim se alguém puder me ajudar a entender pois n tem vídeo e nem um lugar em fóruns falando sobre isso 

como escrever os sensores na prog e fazer os atuador ativa quando ele identificar e etc . 

 

 se a prog q eu fiz n tem nada a ver mais no meu ponto de ver é mais ou menos assim kk então pfv me expliquem se eu fiz errado para eu entender enfim obrigado . 

Spoiler

const int atuadorv =13;    ///  constante para o cd room no pino 13
const int atuadorp =12;    /// "                        "no pino 12
const int atuadorf =11;    /// "                        " no pino 11
const int esteira =8;      /// motor da esteira no pino 8
const int botaoliga =2;    /// botao liga no pino 2
const int botaodesl =1;    /// botao desliga pino 1
const int sensorV =7;      /// sensor capacitivo ligado no pino 7
const int sensorP =6;      /// sensor capacitivo ligado no pino 6
const int sensorF =5;      /// sensor indutivo ligado no pino 5
int estadoBotao =0;        /// Variavel para ler o status do pushbutton

         

void setup()
{
  pinMode(atuadorv, OUTPUT); // saida
  pinMode(atuadorp, OUTPUT); // saida
  pinMode(atuadorf, OUTPUT); // saida
  pinMode(esteira, OUTPUT);  // saida

  pinMode(botaoliga, INPUT); // entrada
  pinMode(botaodesl, INPUT); // entrada
  pinMode(sensorV, INPUT);   // entrada
  pinMode(sensorP, INPUT);   // entrada
  pinMode(sensorF, INPUT);   // entrada
 
}
void loop()
{
estadoBotao = digitalRead(botaoliga); /*novo estado do botão vai ser igual ao que
                                     Arduino ler no pino onde está o botão.
                                     Poderá ser ALTO (HIGH)se o botão estiver
                                     Pressionado, ou BAIXO (LOW),se o botão
                                     estiver solto */
  if(estadoBotao == 1) //Se botão estiver pressionado (HIGH)
  {
    digitalWrite (esteira,1);  // liga o motor
  }
  estadoBotao = digitalRead(sensorV);   // novo estado do sensor se itendificar a peça (Alto)  se nao (Low)
  if(estadoBotao == 1)                  //Se o sensor identificar (HIGH)
  {
    digitalWrite (atuadorv,1);   // liga o atuadorVidro
    digitalWrite (esteira,0);    // Desliga a esteira
    delay(3000);                 // tempo de espera 3s
    digitalWrite (atuadorv,0);   // desliga o atuadorVidro
    delay(1000);                 // tempo de espera 1s
    digitalWrite (atuadorv,1);   // Liga o atuadorVidro Pro CD-ROM voltar !
    delay(1500);                 // tempo de espera 1,5s
    digitalWrite (atuadorv,0);   // desliga o atuadorVidro
    digitalWrite (esteira,1);    // Liga a esteira
  }


  estadoBotao = digitalRead(sensorP); // novo estado do sensor se itendificar a peça (Alto)  se nao (Low)
  if(estadoBotao == 1)                //Se o sensor identificar (HIGH)
  {
    digitalWrite (atuadorp,1); // liga o atuadorPlastico
    digitalWrite (esteira,0);  // Desliga a esteira
    delay(3000);               // tempo de espera 3s
    digitalWrite (atuadorp,0); // desliga o atuadorPlastico  
    delay(1000);               // tempo de espera 1s
    digitalWrite (atuadorp,1); // Liga o atuadorPlastico Pro CD-ROM voltar !
    delay(1500);               // tempo de espera 1,5s
    digitalWrite (esteira,1);  // desliga o atuadorPlastico  
    digitalWrite (atuadorp,0); // Liga a esteira
  }

  estadoBotao = digitalRead(sensorF); // novo estado do sensor se itendificar a peça (Alto)  se nao (Low)
  if(estadoBotao == 1)                //Se o sensor identificar (HIGH)
  {   
    digitalWrite (atuadorf,1);  // liga o atuadorFerro
    digitalWrite (esteira,0);   // Desliga a esteira
    delay(3000);                // tempo de espera 3s
    digitalWrite (atuadorf,0);  // desliga o atuadorFerro
    delay(1000);                // tempo de espera 1s
    digitalWrite (atuadorf,1);  // Liga o atuadorFerro  Pro CD-ROM voltar !
    delay(1500);                // tempo de espera 1,5s
    digitalWrite (esteira,1);   // desliga o atuadorFerro
    digitalWrite (atuadorf,0);  // Liga a esteira
  }
  estadoBotao = digitalRead(botaodesl); ///*novo estado do botão vai ser igual ao que
                                            Arduino ler no pino onde está o botão.
                                            Poderá ser ALTO (HIGH)se o botão estiver
                                            Pressionado, ou BAIXO (LOW),se o botão
                                            estiver solto */
  if(estadoBotao == 1)                  //Se botão estiver pressionado (HIGH)
  {
    digitalWrite (esteira,0);           // desliga o motor.
   
 

  }
}

 

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

×