5kg Yük Hücresi ve HX711 Amplifikatörlü Arduino Ölçeği

Bu Yönerge, raf parçalarında kolayca bulunabilen küçük bir tartım kantarının nasıl yapılacağını açıklar.

İhtiyac duyulan malzemeler:

1. Arduino - Bu tasarım standart Arduino Uno kullanır, diğer Arduino sürümleri veya klonları da çalışmalıdır

2. Koparma panosundaki HX711 - Bu mikroçip, yük hücrelerinden gelen sinyalleri yükseltmek ve başka bir mircocontroller'a raporlamak için özel olarak üretilmiştir. Yük hücreleri bu panoya takılır ve bu kart Arduino'ya yük hücrelerinin ne ölçtüğünü söyler.

3. 5kg yük hücresi - Yük hücreleri, şekil değiştirme tutkalı özel şekilli metal parçalardır. Gerinim ölçerler büküldüklerinde dirençlerini değiştiren dirençlerdir. Metal kısım büküldüğünde, yük hücresinin direnci değişir (HX711, dirençteki bu küçük değişikliği doğru bir şekilde ölçer). Hem HX711 hem de yük hücresini buradan satın alabilirsiniz: //www.amazon.com/Degraw-Load-Cell-HX711-Combo/dp/B075317R45/

Kiti satın alırsanız lütfen bir inceleme bırakın! Gelecekteki alıcılar için gerçekten yararlıdır.

4. Sağlam düz montaj yüzeyi (x2) - sert bir parke veya metal parçası idealdir.

5. tüm parçaları bağlamak için çeşitli renklerde Teller

6. Arduino için güç kaynağı

Adım 1: Yük Hücresini Monte Edin

Önce yük hücresini monte edeceğiz. Bağlantınız benzersiz olacak, ancak izlemeniz gereken yönergeler şunlardır:

1. alüminyum yük hücresi 4 dişli delikler ve kuvvet yönünü gösteren bir etiket olmalıdır. Etiketsiz tarafı sabit yüzeye monte edin ve etiketli tarafı hareketli yüzeye monte edin. Etiketli taraftaki ok, bir yük uygulandığında platformun hareket edeceği yönü göstermelidir.

2. Montaj plakası ve hareketli plaka mümkün olduğunca sağlam olmalıdır

3. Montaj plakaları ve yük hücresi arasına bir çeşit sert ara parçası koyduğunuzdan emin olun. Standofflar veya rondelalar iyi çalışır. Amaç, hareketli plakaya uygulanan herhangi bir kuvvetin yük hücresinin bükülmesine ve bükülmesine neden olmasıdır. Ara parçalar olmadan yük, yük hücresini etkilemeden doğrudan hareketli plakadan sabit plakaya aktarılır.

Adım 2: Yük Hücrelerini ve HX711'i bağlayın

Yük hücrelerinin, HX711 ve Arduino'nun nasıl bağlanacağı ile ilgili kablo bağlantı şemasına bakın.

Alüminyum yük hücrelerinde, bir Wheatstone köprüsü için zaten birden çok gerinim ölçer bağlanmıştır. Tek yapmanız gereken kabloları HX711 kartına doğru yönde bağlamaktır.

Adım 3: Arduino IDE'nize HX711 Kütüphanesini ekleyin

HX711 kütüphanesine buradan ulaşabilirsiniz: //github.com/bogde/HX711

Arduino IDE'nize kitaplığın nasıl ekleneceği ile ilgili talimatlar için Arduino web sitesinde bu bağlantıya bakın: //www.arduino.cc/en/Guide/Libraries

Adım 4: Kalibre Edin ve Tartın!

Sparkfun, ölçeği çalıştırmak için harika Arduino programlarına sahiptir. En güncel sürümler GitHub'da mevcuttur ve aşağıda yeniden basılmıştır: //github.com/sparkfun/HX711-Load-Cell-Amplifier

İlk yazılım adımı, ölçek için kalibrasyon faktörlerini belirlemektir. Bunu yapmak için şu kodu çalıştırın:

 / * Ölçekli SparkFun HX711 kesme tahtası kullanan örnek Gönderen: Nathan Seidle SparkFun Electronics Tarih: 19 Kasım 2014 Lisans: Bu kod kamu malı ama bunu kullanırsanız bir bira alırsınız ve bir gün buluşursak (Beerware lisansı). Bu kalibrasyon çizimidir. Ana örneğin kullandığı calibration_factor değerini belirlemek için kullanın. Ayrıca, güç döngüleri arasındaki ölçekte kalıcı bir kütleye sahip olan projeler için faydalı zero_factor çıktısı verir. Terazinizi ayarlayın ve tartıya tartı üzerinde ağırlık olmadan başlayın Okumalar görüntülendiğinde ağırlığı tartıya yerleştirin Çıktılar bilinen ağırlıkla eşleşene kadar calibration_factor değerini ayarlamak için +/- veya a / z düğmelerine basın Örnek çizimde bu kalibration_factor öğesini kullanın Bu örnek pound (lbs) olduğunu varsayar. Kilogramı tercih ederseniz, Serial.print ("lbs") değiştirilir; kg. Kalibrasyon faktörü önemli ölçüde farklı olacaktır, ancak lbs (1 lbs = 0.453592 kg) ile doğrusal olarak ilişkili olacaktır. Kalibrasyon faktörünüz çok olumlu veya çok negatif olabilir. Her şey ölçek sisteminizin kurulumuna ve sensörlerin sıfır durumdan saptırdığı yöne bağlıdır Bu örnek kod bogde'nin mükemmel kütüphanesini kullanır: "// github.com/bogde/HX711" bogde kütüphanesi bir GNU GENEL PUBLIC LICENSE Arduino pin altında yayınlanır 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Arduino Uno'daki çoğu pin DOUT / CLK ile uyumlu olacaktır. HX711 kartı 2.7V'den 5V'a kadar güçlendirilebilir, bu nedenle Arduino 5V gücünün iyi olması gerekir. * / #incit "HX711.h" #define DOUT 3 #define CLK 2 HX711 ölçeği; şamandıra kalibrasyon_faktörü = -7050; // - 7050, 440lb maksimum ölçek kurulumum için geçersiz kurulum () {Serial.begin (9600); Serial.println ("HX711 kalibrasyon çizimi"); Serial.println ("Tartıdan tüm ağırlığı kaldır"); Serial.println ("Okumalar başladıktan sonra, bilinen ağırlığı ölçeğe yerleştirin"); Serial.println ("Kalibrasyon faktörünü artırmak için + veya a tuşuna basın"); Serial.println ("Kalibrasyon faktörünü azaltmak için - veya z tuşuna basın"); ölçek. başlangıç ​​(DOUT, CLK); ) (Scale.set_scale; ) (Scale.tare; // Ölçeği 0 uzun sıfırla reset_factor = scale.read_average (); // Serial.print ("Sıfır faktör:") değerini temel alarak alın; // Bu, ölçeği daralama ihtiyacını ortadan kaldırmak için kullanılabilir. Kalıcı ölçekli projelerde kullanışlıdır. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); // Bu kalibrasyon faktörüne göre ayarlayın Serial.print ("Okuma:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Bunu kg olarak değiştirin ve aklı başında bir kişi Serial.print ("calibration_factor:") gibi SI birimlerini takip ediyorsanız kalibrasyon faktörünü yeniden ayarlayın. Serial.print (calibration_factor); Serial.println (); eğer (Seri.available ())} 

Teraziyi kalibre ettikten sonra, bu örnek programı çalıştırabilir, ardından kendi amaçlarınız için hackleyebilirsiniz:

 / * Ölçekli SparkFun HX711 kesme tahtası kullanan örnek Gönderen: Nathan Seidle SparkFun Electronics Tarih: 19 Kasım 2014 Lisans: Bu kod kamu malı ama bunu kullanırsanız bir bira alırsınız ve bir gün buluşursak (Beerware lisansı). Bu örnek temel ölçek çıktısını göstermektedir. Özel yük hücresi kurulumunuz için calibration_factor değerini almak için kalibrasyon çizimine bakın. Bu örnek kod bogde'nin mükemmel kütüphanesini kullanır: "// github.com/bogde/HX711" bogde kütüphanesi bir GNU GENEL PUBLIC LICENSE altında yayınlanır. HX711 iyi bir şey yapar: yük hücrelerini okuyun. Koparma tahtası, kullanıcının birkaç gramdan on tona kadar her şeyi ölçmesine izin vermesi gereken herhangi bir buğday taşı köprü tabanlı yük hücresi ile uyumludur. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 kartı 2, 7V ile 5V arasında beslenebilir, bu nedenle Arduino 5V gücü iyi olmalıdır. * / #include "HX711.h" #define calibration_factor -7050.0 // Bu değer SparkFun_HX711_Calibration sketch #define DOUT 3 #define CLK 2 HX711 ölçeği kullanılarak elde edilir; void setup () {Serial.begin (9600); Serial.println ("HX711 ölçekli demo"); ölçek. başlangıç ​​(DOUT, CLK); scale.set_scale (calibration_factor); // Bu değer SparkFun_HX711_Calibration sketch scale.tare (); kullanılarak elde edilir. // Başlangıçta terazi üzerinde ağırlık olmadığı varsayılarak ölçeği 0 Serial.println ("Readings:") olarak sıfırlayın; } void loop () {Serial.print ("Okuma:"); Serial.print (scale.get_units (), 1); //scale.get_units () bir Float Serial.print ("lbs") döndürür; // Bunu kg olarak değiştirebilirsiniz, ancak calibration_factor Serial.println (); } 

İlgi̇li̇ Makaleler