Estou tendando desenvolver um projeto para meu TCC, mas estou barrando na programação do arduino. Estou com um projeto de automação em carregamento, controlado por arduíno. Em tese, seria o arduíno ler a célula de carga e ao chegar em um valor específico, ele desliga o motor responsável pelo carregamento. 
Já montei um circuito com a célula de carga, amplificador e arduíno, mas estou com problemas na programação C++.

Se puderem ajudar, agradeço imensamente.

Exibições: 2057

Responder esta

Respostas a este tópico

Olá Alessandro, interessante seu projeto...Veja se este pedaço de programação pode te ajudar:

int x=800;//Valor de desligamento da célula de carga

void setup()

  pinMode(12,INPUT);  //Entrada do botão liga do motor

  pinMode(13,OUTPUT);  //Saida que controla o motor

  digitalWrite(12,1);  //Atiando resistor de pull-up

  digitalWrite(13,0);  //Desligando motor

}

void loop()

{  

   if(digitalRead(12)==0)  //Se botão for pressionado...

      {

         digitalWrite(13,1);   //...Liga o motor.

      }

   if(analogRead(0)<=800)  //Se valor da célula de carga for maior ou igual á 800...

      {

         digitalWrite(13,0);  //...Desliga o motor

      }

}

Essa programação sera o básico para desligar.Vou te confessar que ainda não intendi muito bem todo o processo de seu tcc por isso fiz só esse pedaço de programa, por enquanto, mas só para você entender aqui levei em consideração que um botão liga o motor e ele desliga quando o valor da célula de carga atingisse 800 e que a célula d ecarga está ligada no pino analógico 0.Mas ai se ainda não for suficiente vai falando que vamos tentando ajudar.

Opa, te agradeço muito, vou tentar levar essa programação como base. O projeto em si consiste em fazer a leitura de uma célula de carga utilizando o arduino.

Na defesa, vou colocar a seguinte situação: Um caminhão chega para o carregamento de grãos, a balança faz a tara do caminhão e através de botão determina que carga se deseja, o motor do silo é acionado e ao chegar no peso determinado desliga-se. 

Fiz um protótipo com célula de carga, amplificador arduíno atmega 2560 e LCD shield vou utilizar os botões do shield para determinar uma carga pre determinada. Minhas aulas de C++ deixaram muito a desejar, ja tentei ajuda de professor do instituto, mas ele também não soube como me direcionar para a programação. Estou meio auto-didata, perdido num tiroteio. Rssssss. 

Te agradeço bastante, vou tentar utilizar esta programação como base para desenvolver o que estou tentando. Abraços.

BLZ cara, mas ai qualquer duvida é só falar...

Pelo que você detalhou seu projeto é simples e eficaz, aquele valor que eu coloque(800) você pode alterá-lo com os botões do LCD shield como você mencionou.Seu tcc vai ficar show de bola!

Com certeza vou incomodar sim, vou tentar desenvolver e simular, qualquer coisa dou um grito. Valeu!

Não seria o contrário essa programação!? quando 800 desligar o motor? so querendo ajudar...

Nobre Alessandro Andrade,

Queria pedir sua ajuda para um problema que estou empacado:

Poderia fornecer a parte da celula de carga!? Definitivamente, não consigo fazer rodar uma celula de carga funcionar no arduino... Seria de grande alvitre, sua ajuda...

Gostaria de colocar-me a disposição para o que for preciso...

Adicionalmente, gostaria de sugerir a visualização dos valores a serem medidos em um aplicativo para ANDROiD. Posso te ajudar nesse quesito... Vc conhece o LATEX? para digitação de trabalho academicos!? posso te ajudar nisso tbm...

Tem um tutorial na net que mostra como fazer um MENU para lcd... seria interessante pra seu projeto...

poderia entrar em contato por email,

allandavid.projetos@yahoo.com.br

Aguardando,

 Feliz Ano Novo!

A programação, estou tentando desenvolver. Me disseram que um conversor A/D caberia bem, mas também pode-se usar o conversor do arduíno. Estou a princípio usando o do arduino, e depois vou ver com um conversor em separado.

Há um circuito semelhante e uma programação que possa ajudar neste endereço:

http://labdegaragem.com/forum/topics/ajuda-projeto-de-balan-a?id=62...

Abraços.

É verdade Allan, erro meu de digitação tem um sinal invertido ali...Quanto a sua dúvida sobre a célula de carga etá na parte fisica(circuito) ou na programação???

DULCE! kkkk... estou tentando usar as celulas de carga de uma balanca de banheiro... essas comuns com tampo de vidro. Mas, sem sucesso! Poderia me ajudar!?

Cara nunca desmontei uma dessa para ver como funciona...Mas deve seguir o mesmo princípio das demais, varia a resistência de acordo com a pressão exercida sobre ela.Se for assim você tem que fazer um divisor de tensão ligando em série com um resistor.Já que você tem as células ai e eu não testa e vê se da certo.Caso não seja esse seu problema e seja outra coisa posta ai de novo porque este assunto me interessa pois essas balanças suportam um peso bom, se eu não me engano 200kg  e se paga uma merreca nelas e uma célula de carga para esta proporção é muito mais caro.

poderia mostrar o que vc ja tem da balança?

Oi Allan, me desculpe pela demora, estava com sérios problemas, mas o que tenho da balança é a parte física, meu problema está justamente na programação, porque minhas aulas de C++ foram praticamente nulas. Tentei com meu professor, mas ele enrolou enrolou e por fim, não tem idéia de como me ajudar. Bom, vou te passar o que tenho até aqui:

Minha célula de carga tem variação de 30mV a 200mV, esta tensão não é lida pelo arduino, então precisei montar um amplificador de tensão, consegui um resultado de 3v a 15v que ultrapassou a tensão do arduino, fiz depois um divisor de tensão para enquadrar nos parametros do arduino. Ao arduino tenho um LCD com 06 botões e preciso de uma programação para simular a automação de carregamento de grãos, que satisfaça as seguintes condições:

Leitura inicial do caminhão vazio;
Tara desta leitura principal

Inicio da carga - acionamento de motor ou solenóide

leitura da balança

Desligamento do motor solenóide ao atingir a carga selecionada.

Se puder ajudar, agradeço imensamente.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço