Kung paano i -interface ang isang load cell & hx711 kasama ang arduino para sa pagsukat ng timbang

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

Ang pagsukat ng timbang na tumpak ay mahalaga sa iba't ibang mga proyekto, mula sa mga digital na kaliskis hanggang sa mga pang -industriya na aplikasyon. Sa pamamagitan ng pakikipag -ugnay sa isang cell cell na may isang HX711 amplifier at isang Arduino, maaari kang lumikha ng isang tumpak at maaasahang sistema ng pagsukat ng timbang. Ang gabay na ito ay lalakad sa iyo sa mga sangkap, mga kable, coding, at pagkakalibrate na kinakailangan upang mai -set up ang iyong sariling sistema ng pagsukat ng timbang.

Kailangan ng mga materyales

  • Arduino Board (hal., Uno, Nano)
  • Load cell (karaniwang isang 5kg o 10kg kapasidad)
  • HX711 Module ng Amplifier ng HX711
  • Mga wire ng tinapay at jumper
  • USB cable para sa pagprograma ng Arduino
  • Opsyonal: display ng LCD para sa pagpapakita ng pagbabasa ng timbang

Ang mga kable ng mga sangkap

Ang pagkonekta sa load cell sa HX711 at pagkatapos ay sa Arduino ay diretso. Ang load cell ay karaniwang may apat na mga wire: pula (VCC), itim (GND), puti (data-), at berde (data+). Sundin ang mga hakbang na ito para sa mga kable:

  1. Ikonekta ang load cell sa HX711:
    • Red wire sa E+ sa HX711
    • Itim na kawad sa e- sa HX711
    • Puting kawad sa A- sa HX711
    • Green wire sa A+ sa HX711
  2. Ikonekta ang HX711 kay Arduino:
    • VCC ng HX711 hanggang 5V sa Arduino
    • GND ng HX711 hanggang GND sa Arduino
    • DT (Data) ng HX711 hanggang Digital Pin 2 sa Arduino
    • SCK (orasan) ng HX711 hanggang Digital Pin 3 sa Arduino

Coding ang Arduino

Upang makipag -usap sa HX711, kakailanganin mong gumamit ng isang library na nagpapasimple ng mga pakikipag -ugnay. Ang HX711 Ang Library ni Bogdan Necula ay isang tanyag na pagpipilian. I -install ito sa pamamagitan ng Arduino Library Manager bago magpatuloy.

Narito ang isang sample code upang makapagsimula ka:


#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);
}

Pagkakalibrate

Ang tumpak na mga sukat ay nangangailangan ng pag -calibrate ng scale upang account para sa anumang mga pagkakaiba -iba. Narito kung paano mo mai -calibrate ang iyong load cell:

  1. I -upload ang nasa itaas na code sa iyong Arduino at buksan ang serial monitor.
  2. Nang walang timbang sa load cell, tandaan ang hilaw na pagbabasa. Ito ang iyong Tare Halaga.
  3. Maglagay ng isang kilalang timbang sa load cell at tandaan ang bagong Raw Reading.
  4. Kalkulahin ang kadahilanan ng pagkakalibrate gamit ang formula:

Calibration Factor = (Raw Reading - Tare) / Known Weight

Kapag mayroon kang kadahilanan ng pagkakalibrate, i -update ang iyong code upang magamit ito:


#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);
}

Pagsubok sa iyong pag -setup

Pagkatapos ng pag -calibrate, magsagawa ng maraming mga pagsubok na may iba't ibang kilalang mga timbang upang matiyak ang kawastuhan. Kung umiiral ang mga pagkakaiba -iba, ayusin ang kadahilanan ng pagkakalibrate nang naaayon. Mahalaga upang matiyak na ang load cell ay nakalagay sa isang matatag na ibabaw at na ang mga kable ay ligtas upang maiwasan ang pagbagu -bago ng pagbasa.

Pagpapahusay ng iyong proyekto

Upang gawing mas madaling gamitin ang iyong sistema ng pagsukat ng timbang, isaalang-alang ang pagdaragdag ng isang display ng LCD upang ipakita ang timbang sa real-time. Maaari mo ring isama ang mga tampok tulad ng pag -log ng data, wireless transmission, o pakikipag -ugnay sa iba pang mga sensor para sa mas malawak na pagsukat.

Konklusyon

Ang pakikipag -ugnay sa isang load cell at HX711 na may isang Arduino ay isang pinamamahalaan na proyekto na nagbubunga ng tumpak na mga sukat ng timbang na angkop para sa iba't ibang mga aplikasyon. Sa pamamagitan ng pagsunod sa mga hakbang na nakabalangkas sa gabay na ito, maaari kang mag -set up ng iyong sariling digital scale o pagsamahin ang weight sensing sa mas kumplikadong mga proyekto. Sa wastong pagkakalibrate at matatag na koneksyon, ang iyong system ay magbibigay ng maaasahang data para sa iyong mga pangangailangan.

Mag -iwan ng komento

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.