Índice:
- Etapa 1: Monte a célula de carga
- Etapa 2: Conecte as células de carga e HX711
- Etapa 3: adicione a biblioteca HX711 ao seu Arduino IDE
- Etapa 4: Calibrar e pesar
Vídeo: Escala Arduino com célula de carga de 5 kg e amplificador HX711: 4 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
Este Instructable descreve como fazer uma pequena balança de pesagem usando peças prontamente disponíveis na prateleira.
Materiais necessários:
1. Arduino - este projeto usa um Arduino Uno padrão, outras versões ou clones do Arduino também devem funcionar
2. HX711 na placa breakout - Este microchip é feito especialmente para amplificar os sinais das células de carga e reportá-los a outro microcontrolador. As células de carga se conectam a esta placa e ela informa ao Arduino o que as células de carga medem.
3. Célula de carga de 5 kg - As células de carga são peças de metal com formato especial que possuem medidores de tensão colados a elas. Os medidores de tensão são resistores que mudam sua resistência quando são dobrados. Quando a peça de metal dobra, a resistência da célula de carga muda (o HX711 mede essa pequena mudança na resistência com precisão). Você pode comprar o HX711 e a célula de carga aqui:
Se você comprar o kit, deixe um comentário! É muito útil para futuros compradores.
4. Superfície de montagem plana e resistente (x2) - um pedaço rígido de madeira ou metal é o ideal.
5. Fios em várias cores para conectar todas as partes
6. Fonte de alimentação para Arduino
Etapa 1: Monte a célula de carga
Primeiro, vamos montar a célula de carga. Sua montaria será única, mas aqui estão as diretrizes que você precisa seguir:
1. A célula de carga de alumínio deve ter 4 orifícios roscados e uma etiqueta mostrando a direção da força. Monte o lado sem a etiqueta na superfície fixa e monte o lado com a etiqueta na superfície móvel. A seta no lado etiquetado deve apontar para baixo na direção em que a plataforma se moverá quando uma carga for aplicada.
2. A placa de montagem e a placa móvel devem ser tão rígidas quanto possível
3. Certifique-se de colocar algum tipo de espaçador rígido entre as placas de montagem e a célula de carga. Separadores ou arruelas funcionam bem. O objetivo é que qualquer força aplicada à placa móvel faça com que a célula de carga se curve e gire. Sem espaçadores, a carga seria transferida diretamente da placa móvel para a placa fixa, sem afetar a célula de carga.
Etapa 2: Conecte as células de carga e HX711
Consulte o diagrama de fiação para saber como conectar as células de carga, HX711 e Arduino.
Em células de carga de alumínio, vários extensômetros já estão conectados para formar uma ponte de Wheatstone. Tudo o que você precisa fazer é conectar os fios à placa HX711 na orientação correta.
Etapa 3: adicione a biblioteca HX711 ao seu Arduino IDE
A biblioteca HX711 está disponível aqui:
Consulte este link no site do Arduino para obter instruções sobre como adicionar a biblioteca ao seu IDE do Arduino:
Etapa 4: Calibrar e pesar
Sparkfun tem ótimos programas Arduino para executar a escala. As versões mais atualizadas estão disponíveis no GitHub e reimpressas abaixo:
A primeira etapa do software é determinar os fatores de calibração da balança. Para fazer isso, execute este código:
/*
Exemplo usando a placa de breakout SparkFun HX711 com uma escala Por: Nathan Seidle SparkFun Electronics Data: 19 de novembro de 2014 Licença: Este código é de domínio público, mas você me compra uma cerveja se usar isso e um dia nos encontraremos (licença Beerware). Este é o esboço de calibração. Use-o para determinar o calibração_fator que o exemplo principal usa. Ele também produz o fator zero, útil para projetos que têm uma massa permanente na escala entre os ciclos de energia. Configure sua balança e inicie o esboço SEM um peso na balança Uma vez que as leituras são exibidas, coloque o peso na balança Pressione +/- ou a / z para ajustar o fator_calibração até que as leituras de saída correspondam ao peso conhecido. Use este fator_calibração no esboço de exemplo Este exemplo pressupõe libras (lbs). Se você preferir quilogramas, altere o Serial.print ("lbs"); linha para kg. O fator de calibração será significativamente diferente, mas será linearmente relacionado a lbs (1 lbs = 0,453592 kg). Seu fator de calibração pode ser muito positivo ou muito negativo. Tudo depende da configuração do seu sistema de balança e da direção em que os sensores desviam do estado zero. Este código de exemplo usa a excelente biblioteca do bogde: "https://github.com/bogde/HX711" a biblioteca do bogde é lançada sob uma LICENÇA PÚBLICA GERAL GNU Arduino pino 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Quase todos os pinos no Arduino Uno serão compatíveis com DOUT / CLK. A placa HX711 pode ser alimentada de 2,7 V a 5 V, portanto, a alimentação do Arduino 5 V deve estar bem. * / #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 escala HX711; float calibração_fator = -7050; // - 7050 funcionou para minha configuração de escala máxima de 440 lb void setup () {Serial.begin (9600); Serial.println ("esboço de calibração HX711"); Serial.println ("Remova todo o peso da balança"); Serial.println ("Após o início das leituras, coloque o peso conhecido na balança"); Serial.println ("Pressione + ou a para aumentar o fator de calibração"); Serial.println ("Pressione - ou z para diminuir o fator de calibração"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Redefina a escala para 0 long zero_factor = scale.read_average (); // Obter uma leitura de linha de base Serial.print ("Fator zero:"); // Isso pode ser usado para remover a necessidade de tarar a balança. Útil em projetos de escala permanente. Serial.println (zero_factor); } void loop () {scale.set_scale (calibração_fator); // Ajuste para este fator de calibração Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); Serial.print ("libras"); // Altere para kg e reajuste o fator de calibração se você seguir as unidades do SI como uma pessoa sã Serial.print ("calibração_fator:"); Serial.print (calibração_fator); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == '+' || temp == 'a') calibração_fator + = 10; senão if (temp == '-' || temp == 'z') calibração_fator - = 10; }}
Depois de calibrar a escala, você pode executar este programa de amostra e, em seguida, hackea-lo para seus próprios propósitos:
/*
Exemplo usando a placa de breakout SparkFun HX711 com uma escala Por: Nathan Seidle SparkFun Electronics Data: 19 de novembro de 2014 Licença: Este código é de domínio público, mas você me compra uma cerveja se usar isso e um dia nos encontraremos (licença Beerware). Este exemplo demonstra a saída de escala básica. Veja o esboço de calibração para obter o calibrador_fator para sua configuração de célula de carga específica. Este código de exemplo usa a excelente biblioteca do bogde: "https://github.com/bogde/HX711" A biblioteca do bogde é lançada sob uma LICENÇA PÚBLICA GERAL GNU. O HX711 faz uma coisa bem: ler células de carga. A placa de desagregação é compatível com qualquer célula de carga baseada em ponte de pedra de trigo, que deve permitir ao usuário medir tudo, desde alguns gramas até dezenas de toneladas. Arduino pino 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND A placa HX711 pode ser alimentada de 2,7 V a 5 V, portanto, a alimentação do Arduino 5 V deve estar bem. * / #include "HX711.h" #define calibração_factor -7050.0 // Este valor é obtido usando o esboço SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 escala HX711; void setup () {Serial.begin (9600); Serial.println ("demonstração da escala HX711"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (calibração_fator); // Este valor é obtido usando o esboço SparkFun_HX711_Calibration scale.tare (); // Supondo que não haja peso na balança na inicialização, redefina a balança para 0 Serial.println ("Leituras:"); } void loop () {Serial.print ("Lendo:"); Serial.print (scale.get_units (), 1); //scale.get_units () retorna um float Serial.print ("lbs"); // Você pode alterar isso para kg, mas você precisará refatorar o calibração_factor Serial.println (); }
Recomendado:
Escala de tensão Arduino com célula de carga de bagagem de 40 kg e amplificador HX711: 4 etapas
Escala de tensão Arduino com célula de carga de bagagem de 40 kg e amplificador HX711: Este instrutivo descreve como fazer uma escala de tensão usando peças prontamente disponíveis. Arduino - este projeto usa um Arduino Uno padrão, outras versões ou clones do Arduino também devem funcionar2. HX711 na placa de breakout
Balança de banheiro Arduino com células de carga de 50 Kg e amplificador HX711: 5 etapas (com fotos)
Balança de banheiro Arduino com células de carga de 50 Kg e amplificador HX711: este instrutivo descreve como fazer uma balança usando peças prontas para uso. Materiais necessários: Arduino - (este projeto usa um Arduino Uno padrão, outras versões ou clones do Arduino devem funcionar também) HX711 na boa breakout
Como transformar um amplificador de tubo de guitarra em uma unidade de pré-amplificador / distorção (com caixa de carga): 6 etapas
Como transformar um amplificador de tubo de guitarra em uma unidade de pré-amplificador / distorção (com caixa de carga): Olá a todos !!! Este é meu primeiro Instructables, vou explicar como transformar um pequeno amplificador de guitarra de tubo em uma unidade / pedal de pré-amplificador, com caixa de carga; Eu sou francês e meu inglês é limitado, então se eu cometi alguns erros, me perdoe !! :) NÃO RECOMENDO
Carga minúscula - Carga atual constante: 4 etapas (com imagens)
Tiny Load - Constant Current Load: Eu tenho desenvolvido para mim uma PSU de bancada e finalmente cheguei ao ponto em que quero aplicar uma carga a ela para ver como ela se comporta. Depois de assistir ao excelente vídeo de Dave Jones e olhar alguns outros recursos da internet, eu vim com o Tiny Load. Thi
Tutorial para interface do HX711 com barra reta de célula de carga 50kg: 10 etapas (com imagens)
Tutorial para interface do HX711 com barra reta de célula de carga 50kg: HX711 MÓDULO BALACEDescrição: Este módulo usa conversor A / D 24 de alta precisão. Este chip é projetado para escala eletrônica de alta precisão e design, tem dois canais de entrada analógica, ganho programável de 128 amplificador integrado. O circuito de entrada