Mengukur berat badan secara akurat sangat penting dalam berbagai proyek, dari skala digital hingga aplikasi industri. Dengan menghubungkan sel beban dengan amplifier HX711 dan Arduino, Anda dapat membuat sistem pengukuran berat yang tepat dan andal. Panduan ini akan memandu Anda melalui komponen, kabel, pengkodean, dan kalibrasi yang diperlukan untuk mengatur sistem pengukuran berat Anda sendiri.
Bahan yang dibutuhkan
- Dewan Arduino (mis., Uno, Nano)
- Sel beban (biasanya kapasitas 5kg atau 10kg)
- HX711 Modul Penguat Sel Beban
- Papan tempat memotong papan dan kabel jumper
- Kabel USB untuk Pemrograman Arduino
- Opsional: Tampilan LCD untuk menunjukkan pembacaan berat badan
Kabel komponen
Menghubungkan sel beban ke HX711 dan kemudian ke Arduino langsung. Sel beban biasanya memiliki empat kabel: merah (VCC), hitam (GND), putih (data-), dan hijau (data+). Ikuti langkah -langkah ini untuk kabel:
-
Hubungkan sel beban ke HX711:
- Kawat Merah ke E+ di HX711
- Kawat Hitam ke E- pada HX711
- Kawat putih ke A- di HX711
- Kawat hijau ke A+ di HX711
-
Hubungkan HX711 ke Arduino:
- VCC dari HX711 hingga 5V di Arduino
- GND dari HX711 ke GND di Arduino
- DT (data) HX711 ke Digital Pin 2 di Arduino
- Sck (jam) dari HX711 ke Digital Pin 3 di Arduino
Mengkode Arduino
Untuk berkomunikasi dengan HX711, Anda harus menggunakan perpustakaan yang menyederhanakan interaksi. Itu HX711 Perpustakaan oleh Bogdan Necula adalah pilihan yang populer. Instal melalui Manajer Perpustakaan Arduino sebelum melanjutkan.
Berikut adalah kode sampel untuk memulai:
#include <HX711.h>
// Define HX711 circuit connections
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;
HX711 scale;
void setup() {
Serial.begin(9600);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
Serial.println("HX711 Calibration");
// Optional: tare the scale to zero
scale.tare();
}
void loop() {
if (scale.is_ready()) {
long reading = scale.read();
Serial.print("Raw reading: ");
Serial.println(reading);
// Convert reading to weight
float weight = scale.get_units(10); // 10 readings averaged
Serial.print("Weight: ");
Serial.print(weight);
Serial.println(" kg");
} else {
Serial.println("HX711 not found.");
}
delay(500);
}
Kalibrasi
Pengukuran yang akurat memerlukan mengkalibrasi skala untuk memperhitungkan perbedaan apa pun. Begini cara Anda dapat mengkalibrasi sel beban Anda:
- Unggah kode di atas ke Arduino Anda dan buka monitor serial.
- Tanpa berat pada sel beban, perhatikan bacaan mentah. Ini milikmu tara nilai.
- Tempatkan bobot yang diketahui pada sel beban dan perhatikan bacaan mentah baru.
- Hitung faktor kalibrasi menggunakan rumus:
Calibration Factor = (Raw Reading - Tare) / Known Weight
Setelah Anda memiliki faktor kalibrasi, perbarui kode Anda untuk menggunakannya:
#define CALIBRATION_FACTOR -7050 // Example value
void setup() {
Serial.begin(9600);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(CALIBRATION_FACTOR);
scale.tare();
Serial.println("HX711 Calibration");
}
void loop() {
if (scale.is_ready()) {
float weight = scale.get_units(10);
Serial.print("Weight: ");
Serial.print(weight);
Serial.println(" kg");
} else {
Serial.println("HX711 not found.");
}
delay(500);
}
Menguji pengaturan Anda
Setelah kalibrasi, lakukan beberapa tes dengan bobot yang diketahui berbeda untuk memastikan akurasi. Jika ada perbedaan, sesuaikan faktor kalibrasi yang sesuai. Sangat penting untuk memastikan bahwa sel beban ditempatkan pada permukaan yang stabil dan bahwa kabel aman untuk mencegah pembacaan yang berfluktuasi.
Meningkatkan proyek Anda
Untuk membuat sistem pengukuran berat badan Anda lebih ramah pengguna, pertimbangkan untuk menambahkan layar LCD untuk menunjukkan bobot secara real-time. Anda juga dapat mengintegrasikan fitur seperti pencatatan data, transmisi nirkabel, atau berinteraksi dengan sensor lain untuk pengukuran yang lebih komprehensif.
Kesimpulan
Interfacing sel beban dan HX711 dengan Arduino adalah proyek yang dapat dikelola yang menghasilkan pengukuran berat yang tepat yang cocok untuk berbagai aplikasi. Dengan mengikuti langkah -langkah yang diuraikan dalam panduan ini, Anda dapat mengatur skala digital Anda sendiri atau mengintegrasikan penginderaan bobot ke dalam proyek yang lebih kompleks. Dengan kalibrasi yang tepat dan koneksi yang stabil, sistem Anda akan menyediakan data yang dapat diandalkan untuk kebutuhan Anda.