Índice:
- Etapa 1: Peças de que você precisará
- Etapa 2: conectando as coisas
- Etapa 3: Firmware Arduino - 1
- Etapa 4: Firmware Arduino - 2
- Etapa 5: Usando a escala para contar
- Etapa 6: Feedback
Vídeo: Escala de contagem feita com um Arduino: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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:
Relógio de contagem regressiva da inauguração presidencial (Wifi): 6 etapas
Relógio de contagem regressiva de inauguração presidencial (Wifi): Visão geral: o relógio de contagem regressiva é semelhante aos produtos comerciais, com algumas variações: a) Quando o horário do evento é atingido, o relógio de contagem regressiva: exibe um anúncio de rolagem e reproduz efeitos sonoros e uma música mp3 - neste caso, o REM música: & ld
AccuRep: um dispositivo de contagem push-up: 8 etapas (com imagens)
AccuRep: um dispositivo de contagem de push-up: conheço muitas pessoas que começaram a trabalhar nesta quarentena. O problema com os exercícios em casa é a falta de equipamentos de ginástica. Meus exercícios contêm principalmente flexões. Para realmente me esforçar, eu ouço rock durante meus treinos. O problema é a contagem de repetições
Contagem regressiva do Arduino com botão de descanso: 4 etapas
Botão W / Rest de contagem regressiva do Arduino: Este instrutível irá ensiná-lo a criar um cronômetro de contagem regressiva usando um display de 7 segmentos de 4 dígitos que pode ser reiniciado com um botão. Tive a ideia de fazer isso porque, ao criar o display de 1 dígito e 7 segmentos em sala de aula, eu queria criar algo
Cronômetro de contagem do Arduino para anúncio: 5 etapas
Cronômetro de contagem do Arduino para anúncio: Este é um cronômetro de contagem regressiva que faz usando o Arduino UNO e o monitor LCD. A razão pela qual fiz este projeto é que na nossa escola (KCIS), precisamos reservar o almoço todas as quartas-feiras às 21h30 online. Porém, o mais famoso e a comida que está no g
Jogo de basquete inteligente com aros de contagem de pontos usando a plataforma incorporada Evive- Arduino: 13 etapas
Smart Basketball Arcade Game com contagem de pontuação usando Evive-Arduino Embedded Platform: De todos os jogos por aí, os mais divertidos são os jogos de arcade. Então, pensamos por que não fazer um em casa! E aqui estamos, o jogo DIY mais divertido que você já jogou até agora - o DIY Arcade Basketball Game! Não é só isso