Skala Arduino Dengan 5kg Load Cell dan HX711 Amplifier

Instructable ini menerangkan cara membuat skala seberat kecil dengan mudah didapati dari bahagian rak.

Bahan yang diperlukan:

1. Arduino - reka bentuk ini menggunakan Arduino Uno standard, versi Arduino atau klon lain juga harus berfungsi

2. HX711 pada papan pelepasan - Microchip ini dibuat khas untuk menguatkan isyarat dari sel beban dan melaporkannya kepada pencegah mircocontroler yang lain. Sel beban masuk ke papan ini, dan papan ini memberitahu Arduino apakah ukuran sel beban.

3. Sel beban 5kg - Sel beban adalah bahagian logam berbentuk khas yang mempunyai alat pengukur terikan. Tolok terikan adalah perintang yang mengubah resitans mereka apabila mereka bengkok. Apabila bahagian logam membongkok, rintangan sel beban berubah (HX711 mengukur perubahan kecil dalam rintangan dengan tepat). Anda boleh membeli kedua-dua sel HX711 dan beban di sini: //www.amazon.com/Degraw-Load-Cell-HX711-Combo/dp/B075317R45/

Jika anda membeli kit, sila tinggalkan semakan! Ia sangat berguna untuk pembeli masa depan.

4. Permukaan pelekap rata yang kukuh (x2) - sekeping kayu keras atau logam yang sengit adalah sesuai.

5. Wayar dalam pelbagai warna untuk menyambung semua bahagian

6. Bekalan kuasa untuk Arduino

Langkah 1: Pasang Sel Load

Mula-mula kita akan melancarkan sel beban. Gunung anda akan menjadi unik, tetapi berikut adalah garis panduan yang perlu anda ikuti:

1. Sel beban aluminium harus mempunyai 4 lubang yang ditoreh dan label yang menunjukkan arah daya. Masukkan bahagian tanpa label ke permukaan tetap dan pasangkan sisi dengan label ke permukaan bergerak. Anak panah di sebelah berlabel harus menunjuk arah arah platform akan bergerak apabila beban diterapkan.

2. Plat pelekap dan plat bergerak mestilah sama seperti mungkin

3. Pastikan memasang beberapa bentuk spacers tegar antara plat pelekap dan sel beban. Standoffs atau pencuci kedua-dua berfungsi dengan baik. Matlamatnya ialah apa-apa daya yang digunakan untuk plat bergerak menyebabkan sel beban membongkok dan memutar. Tanpa spacer, beban akan dipindahkan terus dari plat bergerak ke plat tetap tanpa menjejaskan sel beban.

Langkah 2: Wire the Load Cells dan HX711

Lihat gambarajah pendawaian untuk menyambung sel beban, HX711, dan Arduino.

Pada sel beban aluminium, pelbagai alat pengukur terikan telah dilancarkan bersama untuk jambatan Wheatstone. Yang perlu anda lakukan adalah menyambungkan wayar ke papan HX711 dalam orientasi yang betul.

Langkah 3: Tambah Perpustakaan HX711 ke IDE Arduino anda

Perpustakaan HX711 boleh didapati di sini: //github.com/bogde/HX711

Lihat pautan ini di laman web Arduino untuk arahan tentang cara menambah pustaka ke Arduino IDE anda: //www.arduino.cc/en/Guide/Libraries

Langkah 4: Kalibrasi dan Timbang!

Sparkfun mempunyai program Arduino hebat untuk menjalankan skala. Versi yang paling up to date boleh didapati di GitHub dan dicetak semula di bawah: //github.com/sparkfun/HX711-Load-Cell-Amplifier

Langkah perisian pertama ialah menentukan faktor penentukuran untuk skala. Untuk melakukan ini, jalankan kod ini:

 / * Contoh menggunakan papan pemecahan SparkFun HX711 dengan skala Oleh: Nathan Seidle SparkFun Elektronik Tarikh: November 19th, 2014 Lesen: Kod ini adalah domain awam tetapi anda membeli saya bir jika anda menggunakannya dan kami bertemu suatu hari nanti (lesen Beerware). Inilah sket penentukuran. Gunakannya untuk menentukan kalibrasi_faktor yang menggunakan contoh utama. Ia juga menghasilkan zero_factor yang berguna untuk projek-projek yang mempunyai jisim tetap pada skala di antara kitaran kuasa. Setup skala anda dan mulakan lakaran TANPA berat pada skala Setelah pembacaan dipaparkan tempat berat pada skala Tekan +/- atau a / z untuk menyesuaikan kalibrasi_faktor hingga bacaan output sesuai dengan berat yang diketahui Gunakan kalibrasi_faktor ini pada lakaran contoh Contoh ini menganggap pound (£). Jika anda lebih suka kilogram, tukar Serial.print ("lbs"); garis ke kg. Faktor penentukuran akan berbeza dengan ketara tetapi akan secara linear berkaitan dengan £ (1 kg = 0.453592 kg). Faktor penentukuran anda mungkin sangat positif atau sangat negatif. Ini semua bergantung pada persediaan sistem skala anda dan arah sensor yang memesongkan daripada keadaan sifar Kod contoh ini menggunakan perpustakaan yang sangat baik bogde: "// github.com/bogde/HX711" perpustakaan bogde dikeluarkan di bawah GNU GENERAL LICENSE pin Arduino 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Kebanyakan mana-mana pin pada Arduino Uno akan serasi dengan DOUT / CLK. Papan HX711 boleh dikuasakan dari 2.7V hingga 5V jadi kuasa Arduino 5V seharusnya baik-baik saja. * / #include "HX711.h" #define DOUT 3 #define CLK 2 HX711 skala; calibration_factor float = -7050; / / - 7050 bekerja untuk persediaan baki maksimum 440lb setup persediaan () {Serial.begin (9600); Serial.println ("skrip penentukuran HX711"); Serial.println ("Keluarkan semua berat dari skala"); Serial.println ("Selepas bacaan bermula, letakkan berat yang diketahui pada skala"); Serial.println ("Tekan + atau untuk meningkatkan faktor penentukuran"); Serial.println ("Tekan - atau z untuk mengurangkan faktor penentukuran"); scale.begin (DOUT, CLK); scale.set_scale (); scale.tare (); // Reset skala kepada 0 panjang zero_factor = scale.read_average (); / / Dapatkan bacaan bacaan baseline Serial.print ("Zero factor:"); // Ini boleh digunakan untuk menghapuskan keperluan untuk mengukur skala. Berguna dalam projek berskala tetap. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); / / Laraskan kepada faktor penentukuran Serial.print ("Membaca:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Tukar ini kepada kg dan selaraskan semula faktor penentukuran jika anda mengikuti unit SI seperti orang yang waras Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); jika (Serial.available ())} 

Selepas menentukur skala, anda boleh menjalankan program sampel ini, kemudian menggodamnya untuk tujuan anda sendiri:

 / * Contoh menggunakan papan pemecahan SparkFun HX711 dengan skala Oleh: Nathan Seidle SparkFun Elektronik Tarikh: November 19th, 2014 Lesen: Kod ini adalah domain awam tetapi anda membeli saya bir jika anda menggunakannya dan kami bertemu suatu hari nanti (lesen Beerware). Contoh ini menunjukkan output skala asas. Lihat lakaran penentukuran untuk mendapatkan kalibrasi_faktor untuk persediaan sel beban tertentu anda. Kod contoh ini menggunakan perpustakaan yang sangat baik bogde: "// github.com/bogde/HX711" perpustakaan bogde dikeluarkan di bawah LICENSE AWAM UMUM GNU HX711 melakukan satu perkara dengan baik: baca sel beban. Lembaga pelarian ini bersesuaian dengan mana-mana sel beban jambatan batu gandum yang membolehkan pengguna mengukur segalanya dari beberapa gram hingga puluhan tan. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Papan HX711 boleh dikuasakan dari 2.7V hingga 5V jadi kuasa Arduino 5V harus baik. * / #include "HX711.h" #define calibration_factor -7050.0 // Nilai ini diperoleh menggunakan skala sketsa SparkFun_HX711_Calibration #define DOUT 3 #define CLK 2 HX711; void setup () {Serial.begin (9600); Serial.println ("demo skala HX711"); scale.begin (DOUT, CLK); scale.set_scale (calibration_factor); / / Nilai ini diperoleh dengan menggunakan skark SkarkFun_HX711_Calibration skala.tare (); / / Dengan asumsi tidak ada berat pada skala pada permulaan, set semula skala ke 0 Serial.println ("Bacaan:"); } void loop () {Serial.print ("Reading:"); Serial.print (scale.get_units (), 1); //scale.get_units () mengembalikan serial.print ("lbs"); / / Anda boleh menukar ini kepada kg tetapi anda perlu refactor calibration_factor Serial.println (); } 

Artikel Berkaitan