Bu rehberde, Arduino Uno kontrol kartı, HX711 24-bit ADC Modülü, 30 kg ağırlık sensörü (Load Cell) ve 16x2 karakter LCD ekran kullanarak hassas bir dijital terazi uygulamasını inceleyeceğiz.
Görseldeki devre şemasına göre bağlantılar şu şekilde yapılmaktadır:
Load cell üzerindeki gerinim ölçer (Wheatstone köprüsü) üzerine kuvvet uygulandığında milivolt seviyesinde mikro voltaj değişimleri üretir. Sistem şu mantıkla çalışır:
calibration_factor) bölünerek gram veya kilogram cinsinden gerçek ağırlık değerine dönüştürülür.
scale.tare()) ve ekran sıfırlanır.
#include <LiquidCrystal.h>
#include "HX711.h"
// LCD pin tanımlamaları: RS, EN, D4, D5, D6, D7
LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
// HX711 pin tanımlamaları
const int LOADCELL_DOUT_PIN = A0;
const int LOADCELL_SCK_PIN = A1;
const int TARE_BUTTON_PIN = 9;
HX711 scale;
// Bilinen bir kütle ile yapılan kalibrasyon katsayısı (Kendi sensörünüze göre değiştirmelisiniz)
float kalibrasyonFaktoru = 228000.0;
void setup() {
lcd.begin(16, 2);
pinMode(TARE_BUTTON_PIN, INPUT_PULLUP); // Dahili Pull-Up aktif
lcd.print("Terazi Basliyor");
lcd.setCursor(0, 1);
lcd.print("Lutfen Bekleyin.");
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(kalibrasyonFaktoru);
scale.tare(); // Başlangıçta dara al
lcd.clear();
}
void loop() {
// Dara butonuna basıldıysa sıfırla
if (digitalRead(TARE_BUTTON_PIN) == LOW) {
lcd.setCursor(0, 1);
lcd.print("Dara Aliniyor...");
scale.tare();
delay(500);
lcd.clear();
}
// Ağırlığı kg cinsinden oku
float agirlik = scale.get_units(5); // 5 okumanın ortalaması
if (agirlik < 0) agirlik = 0.00; // Negatif değer gürültüsünü engelle
// LCD Ekrana Yazdır
lcd.setCursor(0, 0);
lcd.print("DIJITAL TERAZI ");
lcd.setCursor(0, 1);
lcd.print("Agirlik: ");
lcd.print(agirlik, 2); // Virgülden sonra 2 hane
lcd.print(" kg ");
delay(100);
}
HX711 ile hassas teraziler tasarlarken dikkat edilmesi gereken kritik noktalar:
kalibrasyonFaktoru değerini (Okunan_Ham_Veri / Bilinen_Agirlik) formülüyle ayarlamanız gerekir.
Henüz yorum yapılmamış. İlk yorumu siz yapın!