قياس الوزن باستخدام حساس الوزن والضغط HX711 وخلية وزن 20 كجم 1

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث أي مشكلة لا سمح الله.

شرح فكرة المشروع

  • في هذا المشروع، سنقوم بقياس الوزن باستخدام حساس الوزن والضغط HX711 وخلية وزن 20 كجم.
  • بعد عملية انجاز الدائرة وتحميل الكود البرمجي الى لوحة اردوينو، يتم الانتقال لنافذة Serial Monitor لعرض النتائج على شاشة الحاسوب
  • اولا، قبل بداية عملية وزن الأجسام، عليك أن تقوم بضبظ معايرة الخلية، باتباع الخطوات التالية:
  • افتح نافذة Serial Monitor
  • قم بنزع أي وزن موجود على الخلية
  • بعد عرض بضعة قراءات على شاشة Serial Monitor، قم بوضع جسم معلوم الوزن على الخلية
  • يمكنك الان ضبط عامل المعايرة الخاص بك عن طريق استخدام ‘+’ أو ‘a’ لزيادة القيمة، أو ‘-‘ أو ‘z’ للتقليل من القيمة، حتى يظهر لك الوزن الصحيح للجسم الموضوع على الخلية بوحدة “غرام”.
  • عملية إجراء المعايرة تكون مرة واحدة فقط لكل خلية وزن.
لفتح نافذة Serial Monitor، انقر على Tools من شريط القوائم، ثم اختر من القائمة Serial Monitor

ادوات المشروع

  • اردوينو اونو مع سلك توصيل Arduino Uno: عدد 1
  • موديول حساس الوزن والضغط HX711 weight Pressure Sensor: عدد 1 
  • خلية قياس وزن 20 كجم Weighing Load Cell Sensor: عدد 1
  • أسلاك توصيل من ذكر إلى أنثى 40 دبوس 20 سم wires 40pcs Male to Female 
  • اسلاك توصيل تمساح 10 حبات
  • 9V Maxell Alkaline Battery بطارية قلوية: عدد 1
  • موصل بطارية 9 فولت + مقبس تيار مستمر (غطاء موصل البطارية) Battery snap: عدد 1

مخطط المشروع

طريقة توصيل الادوات مع أردوينو

حساس HX711:

VCC -> 5V

GND -> GND

SCK -> 5

DT -> 6

من خلية الوزن إلى حساس HX711:

E+ : سلك أحمر

E- :  سلك أسود

A- : سلك أبيض

A+ : سلك أخضر

الكود البرمجي

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.
  • للتعرف على تجهيز لوحة أردوينو للبرمجة قم بزيارة الرابط التالي.
  • للإطلاع على كيفية تحميل وتنصيب المكتبات قم بزيارة الرابط التالي.
  • قبل تحميل الكود البرمجي، عليك تحميل المكتبات التالية:
  • HX711.h من هنا
  • في حال لم يعمل هذا الكود البرمجي، قم بتحميل ملف الكود بالضغط على زر التحميل الموجود في الأسفل.

/*
Setup your scale and start the sketch WITHOUT a weight on the scale
Once readings are displayed place the weight on the scale
Press +/- or a/z to adjust the calibration_factor until the output readings match the known weight
Arduino pin 6 -> HX711 CLK
Arduino pin 5 -> HX711 DOUT
Arduino pin 5V -> HX711 VCC
Arduino pin GND -> HX711 GND
*/

#include “HX711.h”

HX711 scale(5, 6);

float calibration_factor = 2230; // this calibration factor is adjusted according to my load cell
float units;
float ounces;

void setup() {
Serial.begin(9600);
Serial.println(“HX711 calibration sketch”);
Serial.println(“Remove all weight from scale”);
Serial.println(“After readings begin, place known weight on scale”);
Serial.println(“Press + or a to increase calibration factor”);
Serial.println(“Press – or z to decrease calibration factor”);

scale.set_scale();
scale.tare(); //Reset the scale to 0

long zero_factor = scale.read_average(); //Get a baseline reading
Serial.print(“Zero factor: “); //This can be used to remove the need to tare the scale. Useful in permanent scale projects.
Serial.println(zero_factor);
}

void loop() {

scale.set_scale(calibration_factor); //Adjust to this calibration factor

Serial.print(“Reading: “);
units = scale.get_units(), 10;
if (units < 0)
{
units = 0.00;
}
ounces = units * 0.035274;
Serial.print(units);
Serial.print(” grams”);
Serial.print(” calibration_factor: “);
Serial.print(calibration_factor);
Serial.println();

if(Serial.available())
{
char temp = Serial.read();
if(temp == ‘+’ || temp == ‘a’)
calibration_factor += 1;
else if(temp == ‘-‘ || temp == ‘z’)
calibration_factor -= 1;
}
}

1 Comments

  1. عمل جيد وموفقين دوما

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *