Programlama Kodları
//AÇIKLAMA
//Bu uygulamada 1 adet 10 kg'lık 4 kablolu loadcell kullanıldı.
//loadcell'in sıfırlama ve kalibrasyon işlemi yapıldı.Kalibrasyon
//faktörü belirlendi. Ardından ölçüm işlemi yapıldı.
//Kullanılan kütüphane: Github-bodge-HX711-(randomnerdtutorials.com)
#include <HX711.h>
const int DOUT_PIN = 4;
const int SCK_PIN = 5;
float agirlik;
float kalibrasyon_faktoru;
float okunan_deger;
long bilinen_agirlik = 330; //330 gram
HX711 scale;
void setup()
{
Serial.begin(9600);
scale.begin(DOUT_PIN, SCK_PIN);
//Kalibrasyon İşlemi
scale.set_scale();
Serial.println("Loadcell kalibrasyon işlemi başlıyor...");
delay(1000);
Serial.println("Loadcell'in üzerinde ağırlık varsa kaldırın!");
delay(5000);
scale.tare();
Serial.println("Loadcell sıfırlandı!");
delay(1000);
Serial.println("Loadcell üzerine değerini bildiğiniz bir ağırlık koyun!");
delay(5000);
okunan_deger = scale.get_units(10);
Serial.print("Okunan_değer= "); Serial.println(okunan_deger);
delay(1000);
kalibrasyon_faktoru = okunan_deger / bilinen_agirlik;
Serial.print("Kalibrasyon Faktörü= "); Serial.println(kalibrasyon_faktoru);
scale.set_scale(kalibrasyon_faktoru);
}
void loop()
{
//ölçüm işlemi
agirlik = scale.get_units(10);
Serial.print("Ölçüm Sonucu: ");
Serial.print(agirlik);
Serial.println(" gr.");
delay(500);
}
Devre Şeması

0 comments:
Yorum Gönder