#include "HX711.h"
#include "LiquidCrystal_I2C.h"
#define DT A1
#define SCK A0
#define LED_VERMELHO 13 // Pino do LED vermelho
HX711 escala; // Declaração do objeto HX711
LiquidCrystal_I2C lcd(0x27, 16, 2); // Inicializa o LCD
void setup() {
Serial.begin(9600);
escala.begin(DT, SCK);
lcd.begin(16, 2); // Inicializa o LCD com 16 colunas e 2 linhas
lcd.backlight(); // Ativa a luz de fundo do LCD
pinMode(LED_VERMELHO, OUTPUT); // Define o pino do LED como saída
}
void loop() {
// Lê o peso da célula de carga
float peso = escala.get_units(10); // Média de 10 leituras
Serial.print("Peso: ");
Serial.println(peso);
// Verifica se o peso ultrapassa 2 kg
if (peso > 2000) { // 2 kg em gramas
digitalWrite(LED_VERMELHO, HIGH); // Acende o LED vermelho
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Retire o peso");
} else {
digitalWrite(LED_VERMELHO, LOW); // Apaga o LED vermelho
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Peso:");
lcd.setCursor(0, 1);
lcd.print(peso, 1); // Exibe o peso com 1 casa decimal
lcd.print(" g");
}
delay(1000); // Aguarda 1 segundo antes da próxima leitura
}