0. Componentes e programação necessários para usar uma célula de carga

Componentes necessários:

{Produto: 2.000}
Módulo conversor HX711 + célula de carga (1/2/5/10 / 20kg)
{Produto: 5034}

I. Como usar o módulo conversor HX711 para controlar uma célula de carga

O módulo usa um chip de conversão A / D de alta precisão de 24 bits HX711. O circuito de entrada pode ser configurado para fornecer uma ponte.

O modelo do sensor de ponte elétrica de tensão (como pressão, peso) é um módulo de amostragem ideal de alta precisão e baixo custo. Este kit vem com célula de carga ou (extensômetro) que suporta um peso máximo de 1/2/5/10 / 20kg, dependendo do indicado na referência.

Com esta combinação, podemos usar Arduino para pesar um objeto com a célula de carga.

II. Procedimentos experimentais

Conexão

O módulo é alimentado diretamente por Arduino , portanto, não precisamos de uma fonte de alimentação externa.

Os pinos são conectados de acordo com a tabela:

Módulo Pin

Pin por Arduino UNO

VCC

5V

DAT

A1

CLK

A0

GND

GND

Os outros pinos do módulo indicam a cor do cabo a ser conectado.

Módulo Pin

Célula pin

E +

vermelho

E-

Preto

PARA-

Branco

A +

Verde

O circuito resulta como na imagem a seguir:

Código

Em primeiro lugar, você deve adicionar a biblioteca "HX711.h" ao IDE Arduino . Para fazer isso, baixe-o aqui e instale-o em Programa -> Incluir Biblioteca -> Adicionar Biblioteca .ZIP ...), encontre o tablet baixado e aceite.
Com esta biblioteca podemos ver os exemplos que nos oferece, como a calibração ou teste.

Em primeiro lugar, abriremos o exemplo de calibração: SparkFun_HX711_Calibration (Arquivo -> Exemplos -> HX711 -> SparkFun_HX711_Calibration)

Iniciamos o sistema sem carga na viga. Em seguida, inserimos um objeto de peso conhecido. Agora, a partir do monitor Serial, com os botões "+" e "-" (ou "a" e "z") configuramos a leitura para corresponder ao nosso peso conhecido, por exemplo, "a" e "z".

Uma vez calibrado, podemos abrir o exemplo de teste para poder pesar os objetos: SparkFun_HX711_Example (Arquivo-> Exemplos -> HX711 -> SparkFun_HX711_Example).

O código de exemplo é o seguinte:

#include "HX711.h"

#define calibração_factor -3350.0 // Lê o valor do programa de calibração

# define DOUT 3 // pino 3 Arduino e saída DAT do sensor

# define CLK 2 // pino 2 Arduino e saída CLK do sensor

Escala HX711 (DOUT, CLK);

void setup () {

Serial.begin (9600);

Serial.println ("demonstração da escala HX711");

scale.set_scale (calibração_fator); // Configurando calibração

scale.tare (); // Indicação inicial

Serial.println ("Lê:");

}

void loop () {

Serial.print ("Peso:");

Serial.print (scale.get_units (), 1); //scale.get_units () retorna a variável float

Serial.print ("kg"); // D Podemos selecionar livremente quilogramas ou libras, mas o fator de calibração também muda

Serial.println ();

}

No Monitor serial na guia Ferramentas, você poderá ver o peso do objeto colocado.