#include "HX711.h" // Inclui a biblioteca HX711
const int PINO_DOUT_CELULA_CARGA = 16; // Define o pino de saída de dados do sensor de carga
const int PINO_SCK_CELULA_CARGA = 4; // Define o pino de clock do sensor de carga
HX711 balanca; // Cria um objeto HX711
float fator_calibracao = -1365; // Define o fator de calibração
void setup() {
Serial.begin(115200); // Inicializa a comunicação serial com velocidade de 115200 bps
Serial.println("Exibição de Peso ESP32"); // Imprime uma mensagem na serial
balanca.begin(PINO_DOUT_CELULA_CARGA, PINO_SCK_CELULA_CARGA); // Inicializa o sensor de carga com os pinos definidos
balanca.set_scale(); // Define o fator de calibração do sensor de carga
balanca.tare(); // Reseta a balança para 0
long fator_zero = balanca.read_average(); // Obtém uma leitura média inicial para zerar a balança
delay(1000); // Aguarda 1 segundo
Serial.println("Pronto para Começar"); // Imprime uma mensagem na serial indicando que o sistema está pronto
delay(1000); // Aguarda mais 1 segundo
}
void loop() {
unsigned int ADC = balanca.get_units(); // Obtém a leitura do sensor de carga
float peso = float(ADC) / 2100.00 * 5.00; // Converte a leitura em peso
Serial.print("ADC = "); // Imprime "ADC = " na serial
Serial.print(ADC); // Imprime o valor da leitura ADC na serial
Serial.print(", peso = "); // Imprime ", peso = " na serial
Serial.println(peso); // Imprime o valor do peso na serial
delay(2000); // Aguarda 2 segundos antes de fazer uma nova leitura
}