Cara menghubungkan sel beban & HX711 dengan Arduino untuk pengukuran berat badan

How to Interface a Load Cell & HX711 with Arduino for Weight Measurement

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:

  1. 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
  2. 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:

  1. Unggah kode di atas ke Arduino Anda dan buka monitor serial.
  2. Tanpa berat pada sel beban, perhatikan bacaan mentah. Ini milikmu tara nilai.
  3. Tempatkan bobot yang diketahui pada sel beban dan perhatikan bacaan mentah baru.
  4. 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.

Tinggalkan komentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.