ARDUINO HX711 Tartı Sensörleri ADC Modülü Kullanım Kılavuzu
ARDUINO HX711 Tartım Sensörleri ADC Modülü

Uygulama Örn.ampArduino Uno ile:

Çoğu Yük hücresinin dört kablosu vardır: kırmızı, siyah, yeşil ve beyaz. HX711 kartında E+/E-, A+/A- ve B+/B bağlantıları bulacaksınız. Yük hücresini HX711 sensör kartına aşağıdaki tabloya göre bağlayın:

HX711 Yük Sensörü Kartı Yük Hücresi Teli
E+ Kırmızı
E- Siyah
A+ Yeşil
A- Beyaz
B- Kullanılmamış
B+ Kullanılmamış

Bağlantı

HX711 Sensörü Arduino Uno
Yeraltı Yeraltı
DT D3
SCK D2
VCC 5V

HX711 Modülü 5V ile çalışmakta olup haberleşmesi seri SDA ve SCK pinleri kullanılarak yapılmaktadır.

Yük hücresinde ağırlık nereye uygulanmalıdır?
Yük hücresi üzerinde bir ok gösterildiğini görebilirsiniz. Bu ok, yük hücresi üzerindeki kuvvetin yönünü gösterir. Şekilde gösterilen düzenlemeyi metal şeritler kullanarak yapabilirsiniz. Yük hücresine cıvatalar kullanarak metal şeridi takın.

Ağırlık

Arduino UNO'yu KG Cinsinden Ağırlığı Ölçmek İçin Programlama:

Şemayı yukarıdaki Şekil 1'de gösterildiği gibi bağlayın.
Bu sensör modülünün Arduino kartlarıyla çalışabilmesi için, aşağıdaki bağlantıdan indirilebilen HX711 Kütüphanesine ihtiyacımız var: https://github.com/bogde/HX711.
HX711 bir nesnenin ağırlığını doğru bir şekilde ölçmek için kullanılmadan önce, önce kalibre edilmesi gerekir. Aşağıdaki adım, kalibrasyonun nasıl yapılacağını gösterecektir.

1. Adım: Kalibrasyon Taslağı
Aşağıdaki taslağı Arduino Uno Board'a yükleyin

/* Handson Teknolojisi www.handsontec.com
* 29 Aralık 2017
* Yük Hücresi HX711 Modülü Arduino ile Arayüzü ile ağırlığı kg cinsinden ölçmek
Ardunio
iğne
2 -> HX711 CLK
3 -> ÇIKIŞ
5V -> VCC
YER -> YER
Arduino Uno'daki hemen hemen her pin DOUT/CLK ile uyumludur.
HX711 kartı 2.7V ile 5V arasında güç sağlayabiliyor, dolayısıyla Arduino'nun 5V gücü yeterli olacaktır.
*/
#include “HX711.h” //Bu kütüphaneyi arduino kütüphane klasörünüzde bulundurmalısınız
#DOUT 3'ü tanımla
#CLK 2'yi tanımla
HX711 ölçeği (DOUT, CLK);
//Bu kalibrasyon faktörünü yük hücrenize göre değiştirdiğinizde, bunu bulmanız gerekebilir.
binlerce kez değiştir
float kalibrasyon_faktörü = -96650; //-106600, 40 kg'lık maksimum terazi kurulumum için işe yaradı
//================================================= ========================================
// KURMAK
//================================================= ========================================
geçersiz kurulum() {
Seri.başla(9600);

Serial.println(“HX711 Kalibrasyonu”);
Serial.println(“Tartıdan tüm ağırlıkları kaldır”);
Serial.println(“Okumalar başladıktan sonra, bilinen ağırlığı teraziye yerleştirin”);
Serial.println(“Kalibrasyon faktörünü 10,100,1000,10000 artırmak için a,s,d,f tuşlarına basın
sırasıyla");
Serial.println(“Kalibrasyon faktörünü 10,100,1000,10000 azaltmak için z,x,c,v tuşlarına basın
sırasıyla");
Serial.println(“Tara için t'ye basın”);
ölçek.ölçeği_ayarla();
ölçek.tare(); //Ölçeği 0'a sıfırla
long zero_factor = scale.read_average(); //Temel bir okuma alın
Serial.print(“Sıfır faktörü: “); //Bu, terazinin sıfırlanma ihtiyacını ortadan kaldırmak için kullanılabilir.
Kalıcı ölçekli projelerde kullanışlıdır.
Serial.println(sıfır_faktör);
}
//================================================= ========================================
// DÖNGÜ
//================================================= ========================================
boş döngü() {
scale.set_scale(kalibrasyon_faktörü); //Bu kalibrasyon faktörüne göre ayarlayın
Serial.print(“Okunuyor: “);
Seri.print(ölçek.get_units(), 3);
Serial.print(” kg”); //Bunu kg olarak değiştirin ve kalibrasyon faktörünü yeniden ayarlayın.
aklı başında bir insan gibi SI birimlerini takip edin
Serial.print(”kalibrasyon_faktörü: “);
Serial.print(kalibrasyon_faktörü);
Serial.println ();
eğer(Seri.mevcut())
{
char temp = Serial.read();
eğer(sıcaklık == '+' || sıcaklık == 'a')
kalibrasyon_faktörü += 10;
aksi takdirde eğer(temp == '-' || temp == 'z')
kalibrasyon_faktörü -= 10;
aksi takdirde eğer(temp == 's')
kalibrasyon_faktörü += 100;
aksi takdirde eğer(temp == 'x')
kalibrasyon_faktörü -= 100;
aksi takdirde eğer(temp == 'd')
kalibrasyon_faktörü += 1000;
aksi takdirde eğer(temp == 'c')
kalibrasyon_faktörü -= 1000;
aksi takdirde eğer(temp == 'f')
kalibrasyon_faktörü += 10000;
aksi takdirde eğer(temp == 'v')
kalibrasyon_faktörü -= 10000;
aksi takdirde eğer(temp == 't')
ölçek.tare(); //Ölçeği sıfırla
}
}
//================================================= =======================================

Yük sensöründen herhangi bir yükü kaldırın. Seri Monitörü açın. Aşağıdaki pencere, modülün Arduino Uno'ya başarıyla bağlandığını göstererek açılmalıdır.

Yapılandırma

Yük hücresine bilinen bir ağırlık nesnesi yerleştirin. Bu durumda yazar 191KG Yük Hücresi ile 10gram bilinen bir ağırlık kullanmıştır. Seri Monitör aşağıda gösterildiği gibi bazı ağırlık rakamları gösterecektir:
Yapılandırma

Burada kalibrasyon yapmamız gerekiyor:

  • Seri monitör komut alanına "a, s, d, f" harflerini girin ve kalibrasyon faktörünü sırasıyla 10, 100, 1000, 10000 artırmak için "Gönder" düğmesine basın
  • Seri monitör komut alanına “z, x, c, v” harflerini girin ve kalibrasyon faktörünü sırasıyla 10, 100, 1000, 10000 azaltmak için “Gönder” butonuna basın.
    Yapılandırma

Okuma, yük hücresine yerleştirilen gerçek ağırlığı gösterene kadar ayarlamayı sürdürün. Yazarın 239250KG Yük Hücresi ile 191g referanslı ağırlığındaki “calibration_factor” değerini, bu durumda “-10” değerini kaydedin. Gerçek ölçüm için bu değeri ikinci çizimimize takmamız gerekecek.

2. Adım: Gerçek Ağırlık Ölçümü için Son Kod
Çizimi yüklemeden önce 1. adımda elde edilen “kalibrasyon faktörünü” girmemiz gerekiyor:
Kurmak

Ölçek faktörünü değiştirdikten sonra aşağıdaki çizimi Arduino Uno kartına yükleyin:

/* Handson Teknolojisi www.handsontec.com
* 29 Aralık 2017
* Yük Hücresi HX711 Modülü Arduino ile Arayüzü ile ağırlığı kg cinsinden ölçmek
Ardunio
iğne
2 -> HX711 CLK
3 -> ÇIKIŞ
5V -> VCC
YER -> YER
Arduino Uno'daki hemen hemen her pin DOUT/CLK ile uyumludur.
HX711 kartı 2.7V ile 5V arasında güç sağlayabiliyor, dolayısıyla Arduino'nun 5V gücü yeterli olacaktır.
*/
#include “HX711.h” //Bu kütüphaneyi arduino kütüphane klasörünüzde bulundurmalısınız
#DOUT 3'ü tanımla
#CLK 2'yi tanımla
HX711 ölçeği (DOUT, CLK);
//Bu kalibrasyon faktörünü yük hücrenize göre değiştirin, bulunduktan sonra binlerce kez değiştirmeniz gerekebilir
float kalibrasyon_faktörü = -96650; //-106600, 40 kg'lık maksimum terazi kurulumum için işe yaradı
//================================================= =============================================
// KURMAK
//================================================= =============================================
geçersiz kurulum() {
Seri.başla(9600);
Serial.println(“T tuşuna basarak sıfırlayın”);
scale.set_scale(-239250); //İlk taslaktan elde edilen Kalibrasyon Faktörü
ölçek.tare(); //Ölçeği 0'a sıfırla
}
//================================================= =============================================
// DÖNGÜ
//================================================= =============================================
boş döngü() {
Serial.print(“Ağırlık: “);
Serial.print(scale.get_units(), 3); //En fazla 3 ondalık basamak
Serial.println(”kg”); //Bunu kg olarak değiştirin ve lbs'yi takip ediyorsanız kalibrasyon faktörünü yeniden ayarlayın
eğer(Seri.mevcut())
{
char temp = Serial.read();
eğer(sıcaklık == 't' || sıcaklık == 'T')
ölçek.tare(); //Ölçeği sıfırla
}
}
//================================================= =============================================

Taslağı başarıyla yükledikten sonra Seri Monitörü açın. Aşağıdaki pencere gerçek ölçüm değerini göstererek görünmelidir:
Yapılandırma

Okuma değerini 0.000kg'a (yüksüz) “t” veya “T”yi komut alanına girerek ve “Gönder” düğmesine basarak sıfırlayabilirsiniz. Aşağıdaki ekran ölçüm değerini 0.000kg olarak gösterir.
Yapılandırma

Yük hücresine bir nesne yerleştirin, gerçek ağırlık görüntülenmelidir. Aşağıda 191 gramlık nesne yerleştirildiğinde ağırlık ekranı gösterilmektedir (kalibrasyon için 1. adımda kullanılır).
Yapılandırma

Yaşasın! Üç ondalık basamak hassasiyetinde bir tartı aleti icat ettiniz!

Belgeler / Kaynaklar

ARDUINO HX711 Tartım Sensörleri ADC Modülü [pdf] Kullanıcı Kılavuzu
HX711 Tartım Sensörleri ADC Modülü, HX711, Tartım Sensörleri ADC Modülü, Sensörler ADC Modülü, ADC Modülü, Modül

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *