Manual Pengguna Modul ADC Sensor Penimbang ARDUINO HX711
Modul ADC Penderia Penimbang ARDUINO HX711

Permohonan Cthample dengan Arduino Uno:

Kebanyakan Load cell mempunyai empat wayar: merah, hitam, hijau dan putih. Pada papan HX711 anda akan menemui sambungan E+/E-, A+/A- dan B+/B. Sambungkan sel beban ke papan penderia HX711 mengikut jadual berikut:

Papan Penderia Beban HX711 Wayar Sel Beban
E+ merah
E- Hitam
A+ hijau
A- putih
B- Tidak digunakan
B+ Tidak digunakan

Sambungan

Penderia HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

Modul HX711 beroperasi pada 5V dan komunikasi dilakukan menggunakan pin SDA dan SCK bersiri.

Di mana untuk menggunakan berat pada sel beban?
Anda boleh melihat anak panah ditunjukkan pada sel Muatkan. Anak panah ini menunjukkan arah daya pada sel beban. Anda boleh membuat susunan yang ditunjukkan dalam rajah menggunakan jalur logam. Pasang jalur logam pada Load cell menggunakan bolt.

Berat badan

Memprogramkan Arduino UNO untuk Mengukur Berat dalam KG:

Sambungkan skema seperti yang ditunjukkan dalam Rajah 1 di atas.
Agar modul sensor ini berfungsi dengan papan Arduino, kami memerlukan Perpustakaan HX711 yang boleh memuat turun dari https://github.com/bogde/HX711.
Sebelum HX711 boleh digunakan untuk mengukur berat objek dengan tepat, ia perlu menentukur terlebih dahulu. Langkah di bawah akan menunjukkan kepada anda cara melakukan penentukuran.

1 Langkah: Lakaran Penentukuran
Muat naik lakaran di bawah ke Papan Arduino Uno

/* Teknologi Handson www.handsontec.com
* 29 Disember 2017
* Antara Muka Modul Sel Beban HX711 dengan Arduino untuk mengukur berat dalam Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Kebanyakan sebarang pin pada Arduino Uno akan serasi dengan DOUT/CLK.
Papan HX711 boleh dikuasakan dari 2.7V hingga 5V jadi kuasa Arduino 5V sepatutnya baik.
*/
#include “HX711.h” //Anda mesti mempunyai perpustakaan ini dalam folder perpustakaan arduino anda
#define DOUT 3
#takrifkan CLK 2
Skala HX711(DOUT, CLK);
//Tukar faktor penentukuran ini mengikut sel beban anda sebaik sahaja ia didapati anda perlu melakukannya
pelbagaikannya dalam ribuan
apungan penentukuran_faktor = -96650; //-106600 berfungsi untuk persediaan skala maks 40Kg saya
//================================================ ========================================
// SETUP
//================================================ ========================================
persediaan batal() {
Serial.begin(9600);

Serial.println(“Penentukuran HX711”);
Serial.println("Keluarkan semua berat dari skala");
Serial.println("Selepas bacaan bermula, letakkan berat yang diketahui pada skala");
Serial.println(“Tekan a,s,d,f untuk meningkatkan faktor penentukuran sebanyak 10,100,1000,10000
masing-masing”);
Serial.println(“Tekan z,x,c,v untuk mengurangkan faktor penentukuran sebanyak 10,100,1000,10000
masing-masing”);
Serial.println(“Tekan t untuk tare”);
scale.set_scale();
skala.tare(); // Tetapkan semula skala kepada 0
panjang zero_factor = skala.read_average(); //Dapatkan bacaan asas
Serial.print(“Faktor sifar: “); //Ini boleh digunakan untuk menghapuskan keperluan untuk mengoyak skala.
Berguna dalam projek skala tetap.
Serial.println(zero_factor);
}
//================================================ ========================================
// LOOP
//================================================ ========================================
gelung kosong() {
skala.set_scale(calibration_factor); //Laraskan kepada faktor penentukuran ini
Serial.print(“Membaca: “);
Serial.print(scale.get_units(), 3);
Serial.print(”kg”); //Tukar ini kepada kg dan laraskan semula faktor penentukuran jika anda
ikut unit SI seperti orang yang waras
Serial.print(” calibration_factor: “);
Serial.print(calibration_factor);
Bersiri.println ();
jika(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
faktor_kalibrasi += 10;
else if(temp == '-' || temp == 'z')
faktor_kalibrasi -= 10;
else if(temp == 's')
faktor_kalibrasi += 100;
else if(temp == 'x')
faktor_kalibrasi -= 100;
else if(temp == 'd')
faktor_kalibrasi += 1000;
else if(temp == 'c')
faktor_kalibrasi -= 1000;
else if(temp == 'f')
faktor_kalibrasi += 10000;
else if(temp == 'v')
faktor_kalibrasi -= 10000;
else if(temp == 't')
skala.tare(); // Tetapkan semula skala kepada sifar
}
}
//================================================ ========================================

Keluarkan sebarang beban daripada penderia beban. Buka Monitor Bersiri. Tetingkap di bawah harus terbuka menunjukkan modul telah berjaya disambungkan ke Arduino Uno.

Konfigurasi

Letakkan objek berat yang diketahui pada sel beban. Dalam kes ini penulis menggunakan berat 191gram yang diketahui dengan 10KG Load Cell. Monitor Bersiri akan memaparkan beberapa angka berat seperti yang ditunjukkan di bawah:
Konfigurasi

Kita perlu melakukan penentukuran di sini:

  • Masukkan huruf "a, s, d, f " ke dalam ruang arahan monitor bersiri dan tekan butang "Hantar" untuk meningkatkan faktor penentukuran masing-masing sebanyak 10, 100, 1000, 10000
  • Masukkan huruf ” z, x, c, v ” ke dalam ruang arahan monitor bersiri dan tekan butang “Hantar” untuk mengurangkan faktor penentukuran masing-masing sebanyak 10, 100, 1000, 10000.
    Konfigurasi

Teruskan melaraskan sehingga bacaan menunjukkan berat sebenar yang diletakkan pada sel beban. Catatkan nilai "calibration_factor", dalam kes ini "-239250" dalam rujukan berat pengarang 191g dengan Sel Beban 10KG. Kami memerlukan nilai ini untuk dimasukkan ke dalam lakaran kedua kami untuk pengukuran sebenar.

Langkah Kedua: Kod Akhir untuk Pengukuran Berat Sebenar
Sebelum memuat naik lakaran, kita perlu memasukkan "faktor penentukuran" yang diperoleh dalam langkah pertama:
Persediaan

Muat naik lakaran di bawah ke Papan Arduino Uno, selepas mengubah suai faktor skala:

/* Teknologi Handson www.handsontec.com
* 29 Disember 2017
* Antara Muka Modul Sel Beban HX711 dengan Arduino untuk mengukur berat dalam Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Kebanyakan sebarang pin pada Arduino Uno akan serasi dengan DOUT/CLK.
Papan HX711 boleh dikuasakan dari 2.7V hingga 5V jadi kuasa Arduino 5V sepatutnya baik.
*/
#include “HX711.h” //Anda mesti mempunyai perpustakaan ini dalam folder perpustakaan arduino anda
#define DOUT 3
#takrifkan CLK 2
Skala HX711(DOUT, CLK);
//Tukar faktor penentukuran ini mengikut sel beban anda sebaik sahaja didapati anda perlu mengubahnya dalam beribu-ribu
apungan penentukuran_faktor = -96650; //-106600 berfungsi untuk persediaan skala maks 40Kg saya
//================================================ =============================================
// SETUP
//================================================ =============================================
persediaan batal() {
Serial.begin(9600);
Serial.println("Tekan T untuk tare");
scale.set_scale(-239250); // Faktor Penentukuran diperoleh daripada lakaran pertama
skala.tare(); // Tetapkan semula skala kepada 0
}
//================================================ =============================================
// LOOP
//================================================ =============================================
gelung kosong() {
Serial.print(“Berat: “);
Serial.print(scale.get_units(), 3); //Sehingga 3 titik perpuluhan
Serial.println(”kg”); //Tukar ini kepada kg dan laraskan semula faktor penentukuran jika anda mengikut lbs
jika(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
skala.tare(); // Tetapkan semula skala kepada sifar
}
}
//================================================ =============================================

Selepas berjaya memuat naik lakaran, buka Monitor Bersiri. Tetingkap di bawah akan muncul menunjukkan nilai ukuran sebenar:
Konfigurasi

Anda boleh menetapkan semula bacaan kepada 0.000kg (tanpa beban") dengan memasukkan "t" atau "T" ke dalam ruang arahan dan tekan butang "Hantar". Paparan di bawah menunjukkan nilai ukuran menjadi 0.000kg.
Konfigurasi

Letakkan objek pada sel beban, berat sebenar harus dipaparkan. Di bawah ialah paparan berat apabila meletakkan objek 191gram (digunakan dalam langkah pertama untuk penentukuran).
Konfigurasi

Hooray! anda telah membina penimbang dengan ketepatan tiga titik perpuluhan !

Dokumen / Sumber

Modul ADC Penderia Penimbang ARDUINO HX711 [pdf] Manual Pengguna
HX711 Penderia Timbang Modul ADC, HX711, Penderia Timbang Modul ADC, Penderia Modul ADC, Modul ADC, Modul

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *