Bom dia a todos. 

estou com um projeto que começou a meses atras, de uma ensacadeira de argamassas com célula de carga e arduino. Produziu bem por meses, mas os operadores destruiram ele.

  Refiz tudo, só que mas robusto, e esta funcionando perfeitamente.

Mas como o primeiro projeto eu não entendia muito bem muita coisa na programação, (e tem muita coisa que ainda não entendo).

A parte do código onde faz a leitura das células,(esta nas funções após o loop). eu peguei na internet, e não modifiquei nada, apenas usei. MAS NÃO ENTENDO COMO FUNCIONA.

 alguém pode me ajudar com isso. tentando me explicar o funcionamento. ( o resto do código eu que fiz)              código >>>  tela3.ino 

 fotos   20180612_113815.jpg

           20180612_113957.jpg

           20180612_153230.jpg

20180612_153618.jpg

          

Exibições: 1108

Anexos

Responder esta

Respostas a este tópico

Boa tarde , 

O projeto ficou muito bom.

Que display é esse ?

Que módulo usou para mediar as células de carga?

Quais células de carga usou?

Obrigado

Que bom que gostou, as células são essas: https://produto.mercadolivre.com.br/MLB-719771702-celula-de-carga-s...

Usei o modulo  HX711. E o display é display tft 480x302 3,2". Estou respondendo pelo celular, mas são essas informações mesmo.

Muito legal. E a precisão na pesagem  esta boa ?

Qual é o peso de cada saco? O peso é fixo ?

Se quiser entender como funciona o HX711 :

http://blog.eletrogate.com/balanca-digital-com-arduino-aprenda-a-us...

Obrigado

Gustavo Murta 

Pro trabalho que realizamos é exelente, de um saco pra outro a diferença não passa de 50g, isso por que tem toda a parte  mecânica. A balança em si tem uma ótima precisão. Comparo com uma balança certificada após a pesagem dos sacos, sempre bate as leituras. Ela tem uma precisão de 5g. 

 O peso dos sacos são de 25kg, mas também tem de 10kg e de 15, por isso tem parâmetro de regulagem do peso da saca. 

Obrigado pela informação do HX711. Vou ver sim.

Fiz vídeo de parte do projeto. (Bem caseiro os vide os,  não repara kkkk).  https://youtu.be/A3YTbFuG_l4

https://youtu.be/wrgBiHbWDVI

https://youtu.be/tfw6R5qCct0

Eles esplicam um pouco mais. Abraços 

Muito bom ! 

Parabéns ! 

Bom dia MFM,

segue na figura e arquivo PDF, o fluxograma do seu programa.

O programa está um pouco desorganizado.

Também sugiro que você mude os nomes das variáveis para nomes que possam identificar o que elas fazem.

Por exemplo uma variável que recebe valor de contagem de bolas pode ter o nome contBol

por exemplo.

Voce usou ent8 . O que significa ent8.  seria botMais?

RV

Anexos

Muito obrigado, legal, você fez  o fluxograma manualmente, ou tem um programa que faz? Se for um programa, poderia me dizer qual é?

Obrigado pela ajuda. Abraços 

Bom dia MFM,

eu faço manualmente usando o excel pra desenhar.

Qdo estiver online, me chame. Quer falar sobre seu code.

RV

Bom dia. Vou deixar o link PDF. Do esquema elétrico, vai perceber que as entradas estão direto nos pinos mas todas estão com pull down. 

https://www.dropbox.com/s/3dlqrr2jgnj0ym6/Ensaca.pdf?dl=0

Estou fazendo no fritzing, mas não terminei.

A idéia da maquina, é o seguinte.

1 aperta o botão "inicia ciclo"

2 vai zerar o peso, em seguida ligar a primeira velocidade        do inverso. 

3 vai enchendo o saco, até chegar na regularem desejada.

  Tem um offset para compensar a inércia do motor, 

4 alguns kgs antes entra a segunda velocidade, lenta.

  Atingindo o peso desliga as duas velocidades.

5 após desligar, conta um tempo para atualizar os dados de eficiência e produção.

Veja se ajuda a entender :

SCK - clock do HX711

DOUT - dados do HX711


unsigned long CAPTURA()                                      // Medição de peso
{
 byte data[3];                                                            // vetor com 3 bytes
 while (digitalRead(DOUT));                                    // enquanto lendo o pino DOUT do HX711 
 for (byte j = 0; j < 3; j++)                                         // contando a variável j de 0 a 2 (3 bytes)
 {
   for (byte i = 0; i < 8; i++)                                       // contando variavel i de 0 a 7 (8 bits)
   {
     digitalWrite(hxSCK, HIGH);                                // envia pulso HIGH para pino SCK do HX711
     bitWrite(data[2 - j], 7 - i, digitalRead(DOUT));    // lê os bits do DOUT e carrega no vetor
     digitalWrite(hxSCK, LOW);                                // envia pulso LOW para pino SCK do HX711
   }
 }
 digitalWrite(hxSCK, HIGH);                                   // envia pulso HIGH para pino SCK do HX711
 digitalWrite(hxSCK, LOW);                                    // envia pulso LOW para pino SCK do HX711
 return ((long) data[2] 16) | ((long) data[1] 8) | (long) data[0];  // montando os dados do peso com os bytes recebidos
}

Para entender como funciona o HX711 :

https://www.mouser.com/ds/2/813/hx711_english-1022875.pdf

Rui , viu que agora estou conseguindo inserir código de Arduino nos Tópicos ?

  • Copio da IDE como "copiar como HTML" 
  • cola na tela da direita em https://html-online.com/editor/
  • copio a tela formatada (da esquerda) - select all e copy 
  • e colo no tópico (usando o botão  - Editor de HTML) 
  • depois faço uns pequenos ajustes de formatação

Bom dia José Gustavo Abreu Murta,

vi sim.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço