Índice:

Escala de contagem feita com um Arduino: 6 etapas
Escala de contagem feita com um Arduino: 6 etapas

Vídeo: Escala de contagem feita com um Arduino: 6 etapas

Vídeo: Escala de contagem feita com um Arduino: 6 etapas
Vídeo: Curso de Arduino - Contador de Pessoas com Arduino Uno e Display LCD no Tinkercad - Eletrônica Fácil 2024, Julho
Anonim
Escala de contagem feita com um Arduino
Escala de contagem feita com um Arduino

Este projeto ainda é um trabalho em andamento, mas chegou a um ponto em que é útil compartilhar os detalhes para que outras pessoas possam se beneficiar dele e da ideia. É basicamente uma balança construída usando o Arduino como microcontrolador, uma célula de carga genérica, o amplificador de sinal HX711 e uma tela LCD 16x2.

Etapa 1: Peças de que você precisará

Você precisará das seguintes partes para concluir este projeto.

Arduino Nano (você também pode usar um Arduino Uno)

Célula de carga 3KG

Amplificador de sinal HX711

Tela LCD 16 x 02 com interface I2c

Cabos DuPont

Uma placa de ensaio

Um pouco de madeira compensada e parafusos (ou você pode simplesmente comprar um desses kits)

Você precisará montar a célula de carga para flutuar ancorando-a na extremidade da base e colocar uma plataforma no lado da carga que será usada para colocar os objetos a serem pesados. Como alternativa, você pode simplesmente comprar um kit que inclui a célula de carga, o HX711 com a célula de carga pré-montada em placas de perspex prontas para uso.

Etapa 2: conectando as coisas

Use o diagrama para conectar tudo. Para maior clareza, também escrevi os detalhes abaixo.

Carregar célula para HX711

  • Vermelho ---- E +
  • Preto ---- E-
  • Branco ---- A-
  • Verde ---- A +

As conexões acima dependem da configuração da célula de carga

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- + 5V

LCD

  • Gnd ---- Gnd
  • VCC ---- + 5V
  • SDA ---- A4
  • SCL ---- A5

Botão de tara

  • Pino1 ---- + 5V
  • Pino2 ---- D2 --- resistor de 10K ---- Gnd

Botão de definição de contagem

  • Pino1 ---- + 5V
  • Pino2 ---- D3 --- resistor de 10K ---- Gnd

Etapa 3: Firmware Arduino - 1

O código do Arduino usa as bibliotecas Q2HX711 e LiquidCrystal_I2C.

A biblioteca Q2HX711 é inicializada tomando os dados e o pino do relógio como parâmetro

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

A biblioteca LCD leva a inicialização leva o endereço I2C e os pinos como um parâmetro

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Os dois botões são atribuídos a uma interrupção na configuração para que possam executar as funções relevantes

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

Etapa 4: Firmware Arduino - 2

A leituraAédia retorna o valor médio bruto de leitura recebido do HX711

média de leitura longa (amostras int = 25, t longo = 0) {total = 0; para (int i = 0; i <amostras; i ++) {total = total + ((hx711.read () / resolução) -t); atraso (10)} retorno (total / amostras); }

Internamente, o programa usa os valores brutos ao exibir, usa o valor de conversão para mostrar o peso em gramas, o valor de correção dependerá da célula de carga em uso e precisa ser ajustado de acordo.

O código completo está hospedado neste repositório Github

Etapa 5: Usando a escala para contar

Depois de ligar o Arduino, ele inicializa definindo o valor TARA para a leitura inicial. A balança responde a qualquer alteração na detecção de peso e atualiza o display LCD.

Função TARA

Você pode zerar a balança com um determinado peso nela, por exemplo, uma tigela ou algum outro recipiente em que você planeja colocar objetos sob medida, mas não inclui o peso do recipiente. Simplesmente coloque o recipiente vazio e pressione o botão de tara e espere alguns segundos até que a leitura exiba zero com o recipiente na balança.

Função COUNT

Você pode contar objetos com peso idêntico. Você primeiro precisa definir um valor de semente e ensinar à balança o peso de um único item. por padrão, a balança é programada para pesar 25 itens e calcular o peso de um item dividindo esse peso por 25. Uma vez definida, você pode adicionar ou remover objetos e a balança deve exibir com precisão a contagem dos itens colocados nela.

O software para PC

Opcionalmente, a balança pode ser emparelhada com um aplicativo de PC para comunicar o peso de volta ao aplicativo de PC e para salvar os pesos dos itens e definir os pesos dos itens de volta para a balança. Este trabalho ainda está em andamento e não estou compartilhando o aplicativo para PC, mas você pode ver uma demonstração no vídeo abaixo.

Etapa 6: Feedback

Deixe-me ter seus comentários e fique à vontade para usar / modificar o firmware. Eu apreciaria qualquer sugestão de melhorias.

Recomendado: