جدول المحتويات:

ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711: 5 خطوات (بالصور)
ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711: 5 خطوات (بالصور)

فيديو: ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711: 5 خطوات (بالصور)

فيديو: ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711: 5 خطوات (بالصور)
فيديو: Bluetooth Weighing Scale with Multiple Load Cell & HX711 Module using Raspberry Pi Pico and HC05 2024, شهر نوفمبر
Anonim
ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711
ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711
ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711
ميزان حمام اردوينو بخلايا تحميل 50 كجم ومضخم HX711

يصف Instructable كيفية إنشاء ميزان باستخدام أجزاء الرفوف المتوفرة بسهولة.

المواد المطلوبة:

  1. Arduino - (يستخدم هذا التصميم معيار Arduino Uno ، كما يجب أن تعمل إصدارات Arduino الأخرى أو النسخ المستنسخة أيضًا)
  2. HX711 على لوحة الاختراق - تم تصميم هذه الرقاقة خصيصًا لتضخيم الإشارات من خلايا الحمل والإبلاغ عنها إلى متحكم آخر. يتم توصيل خلايا التحميل بهذه اللوحة ، وهذه اللوحة تخبر Arduino بما تقيسه خلايا التحميل.
  3. خلايا تحميل 50 كجم (x4) - خلايا الحمل عبارة عن أجزاء معدنية ذات تشكيل خاص بها مقاييس إجهاد ملتصقة بها. مقاييس الإجهاد هي مقاومات تغير مقاومتها عندما تكون عازمة. عندما ينحني الجزء المعدني ، تتغير مقاومة خلية الحمل (يقيس HX711 هذا التغيير الصغير في المقاومة بدقة). يمكنك شراء خلايا التحميل و HX711 كمجموعة هنا: https://www.amazon.com/Degraw-amplifier-weight-Arduino-B Bathroom/dp/B075Y5R7T7/ إذا قمت بشراء المجموعة ، يرجى ترك مراجعة! انها حقا مفيدة للمشترين في المستقبل.
  4. سطح تثبيت قوي ومستوٍ - قطعة صلبة من الخشب الصلب أو المعدن مثالية
  5. أسلاك بألوان مختلفة لتوصيل جميع الأجزاء
  6. امدادات الطاقة لاردوينو

الخطوة 1: قم بتركيب خلايا التحميل

تحميل خلايا التحميل
تحميل خلايا التحميل
تحميل خلايا التحميل
تحميل خلايا التحميل

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

الخطوة 2: تحقق من توصيل أسلاك خلية الحمل

تحقق من توصيلات خلية الحمل
تحقق من توصيلات خلية الحمل

تم عمل مخطط الأسلاك على افتراض أن خلية التحميل مبنية على هذا النحو.

للتأكد من أنك تحصل عليه بشكل صحيح ، تأكد من معرفة أي طرفين في خلايا التحميل يتمتعان بأعلى مقاومة بينهما (على سبيل المثال ، الأسود والأبيض ، لمطابقة التخطيطي) ، قم بتوصيلهما في حلقة مطابقة ألوان كبيرة ، مثل BB WW BB WW ثم قم بإثارة (E + / E-) نقرتين متقابلتين في الوسط (R) واستشعار (A + / A-) على زوج آخر من صنابير المركز.

تحتوي هذه الصفحة على Sackexchange على معلومات أفضل: https://arduino.stackexchange.com/questions/11946/how-to-get-weight-data-from-glass-electronic-b Bathroom-scale-sensors/18698#18698

الخطوة 3: قم بتوصيل خلايا التحميل و HX711

قم بتوصيل خلايا التحميل و HX711
قم بتوصيل خلايا التحميل و HX711
قم بتوصيل خلايا التحميل و HX711
قم بتوصيل خلايا التحميل و HX711
قم بتوصيل خلايا التحميل و HX711
قم بتوصيل خلايا التحميل و HX711

راجع مخطط الأسلاك لمعرفة كيفية توصيل خلايا التحميل و HX711 و Arduino.

يتم توصيل بعض أسلاك خلية التحميل معًا لتشكيل ما يسمى بترتيب جسر ويتستون. يمكن أن يصبح هذا مربكًا بعض الشيء. تعد لوحة تجميع خلايا التحميل SparkFun خيارًا جيدًا لتوصيل جميع خلايا التحميل بطريقة نظيفة وسهلة الفهم -

يسمح هذا الترتيب بدمج الأحمال على جميع مجسات خلية الحمل المختلفة وقياسها مرة واحدة.

الخطوة 4: أضف مكتبة HX711 إلى Arduino IDE الخاص بك

مكتبة HX711 متاحة هنا:

انظر هذا الرابط على موقع Arduino للحصول على إرشادات حول كيفية إضافة المكتبة إلى Arduino IDE الخاص بك:

الخطوة 5: المعايرة والوزن

لدى Sparkfun برامج Arduino رائعة لتشغيل الميزان. تتوفر أحدث الإصدارات على GitHub وأعيد طبعها أدناه:

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

/*

مثال على استخدام لوحة اندلاع SparkFun HX711 بمقياس بواسطة: Nathan Seidle SparkFun Electronics التاريخ: 19 نوفمبر 2014 الترخيص: هذا الرمز هو مجال عام ولكنك تشتري لي بيرة إذا كنت تستخدم هذا ونلتقي يومًا ما (ترخيص Beerware). هذا هو رسم المعايرة. استخدمه لتحديد calibration_factor الذي يستخدمه المثال الرئيسي. كما أنه يُخرج العامل الصفري المفيد للمشاريع التي لها كتلة دائمة على المقياس بين دورات الطاقة. قم بإعداد الميزان الخاص بك وابدأ الرسم بدون وزن على الميزان بمجرد عرض القراءات ضع الوزن على المقياس اضغط +/- أو a / z لضبط معامل_المعايرة حتى تطابق قراءات الإخراج الوزن المعروف استخدم هذا calibration_factor في مثال الرسم يفترض هذا المثال باوند (رطل). إذا كنت تفضل الكيلوغرامات ، قم بتغيير Serial.print ("lbs") ؛ خط إلى كجم. سيكون عامل المعايرة مختلفًا بشكل كبير ولكنه سيكون مرتبطًا خطيًا بالرطل (1 رطل = 0.453592 كجم). قد يكون عامل المعايرة إيجابيًا جدًا أو سلبيًا جدًا. كل هذا يتوقف على إعداد نظام الميزان الخاص بك والاتجاه الذي تنحرف به المستشعرات عن الحالة الصفرية يستخدم هذا الرمز المثال مكتبة bogde الممتازة: "https://github.com/bogde/HX711" مكتبة bogde تم إصدارها بموجب ترخيص GNU العام العام Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND سيكون معظم أي دبوس على Arduino Uno متوافقًا مع DOUT / CLK. يمكن تشغيل لوحة HX711 من 2.7 فولت إلى 5 فولت ، لذا يجب أن تكون طاقة Arduino 5V جيدة. * / # تضمين "HX711.h" # تعريف LOADCELL_DOUT_PIN 3 # تعريف LOADCELL_SCK_PIN 2 مقياس HX711 ؛ تعويم calibration_factor = -7050 ؛ // - 7050 عملت من أجل إعداد باطل إعداد المقياس الأقصى 440 رطل () {Serial.begin (9600) ؛ Serial.println ("رسم معايرة HX711") ؛ Serial.println ("إزالة كل الوزن من الميزان") ؛ Serial.println ("بعد بدء القراءات ، ضع الوزن المعروف على المقياس") ؛ Serial.println ("Press + أو a لزيادة عامل المعايرة") ؛ Serial.println ("اضغط - أو z لتقليل عامل المعايرة") ؛ scale.begin (LOADCELL_DOUT_PIN ، LOADCELL_SCK_PIN) ، scale.set_scale () ؛ scale.tare () ؛ // إعادة تعيين المقياس إلى 0 long zero_factor = scale.read_average () ؛ // احصل على خط أساسي لقراءة Serial.print ("عامل الصفر:") ؛ // يمكن استخدام هذا لإزالة الحاجة إلى تفريخ الميزان. مفيد في المشاريع ذات الحجم الدائم. Serial.println (zero_factor) ؛ } حلقة فارغة () {scale.set_scale (calibration_factor)؛ // ضبط على عامل المعايرة هذا Serial.print ("Reading:") ؛ Serial.print (scale.get_units ()، 1) ؛ Serial.print ("رطل") ؛ // قم بتغيير هذا إلى kg وأعد ضبط عامل المعايرة إذا اتبعت وحدات SI مثل شخص عاقل Serial.print ("calibration_factor:") ؛ Serial.print (calibration_factor) ؛ Serial.println () ، if (Serial.available ()) {char temp = Serial.read () ؛ إذا كانت (temp == '+' || temp == 'a') calibration_factor + = 10 ؛ وإلا إذا كانت (temp == '-' || temp == 'z') calibration_factor - = 10 ؛ }}

بعد معايرة الميزان ، يمكنك تشغيل نموذج البرنامج هذا ، ثم اختراقه لأغراضك الخاصة:

/*

مثال على استخدام لوحة اندلاع SparkFun HX711 بمقياس بواسطة: Nathan Seidle SparkFun Electronics التاريخ: 19 نوفمبر 2014 الترخيص: هذا الرمز هو مجال عام ولكنك تشتري لي بيرة إذا كنت تستخدم هذا ونلتقي يومًا ما (ترخيص Beerware). يوضح هذا المثال ناتج المقياس الأساسي. راجع مخطط المعايرة للحصول على calibration_factor لإعداد خلية التحميل المحدد. يستخدم رمز المثال هذا مكتبة bogde الممتازة: "https://github.com/bogde/HX711" تم إصدار مكتبة bogde بموجب ترخيص GNU GENERAL PUBLIC LICENSE يقوم HX711 بعمل شيء واحد جيدًا: قراءة خلايا التحميل. تتوافق لوحة الاختراق مع أي خلية تحميل تعتمد على جسر حجر القمح والتي يجب أن تسمح للمستخدم بقياس كل شيء من بضعة جرامات إلى عشرات الأطنان. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND يمكن تشغيل لوحة HX711 من 2.7 فولت إلى 5 فولت ، لذا يجب أن تكون طاقة Arduino 5V جيدة. * / #include "HX711.h" #define calibration_factor -7050.0 // يتم الحصول على هذه القيمة باستخدام رسم SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 مقياس HX711 ؛ إعداد باطل () {Serial.begin (9600) ؛ Serial.println ("عرض مقياس HX711") ؛ scale.begin (LOADCELL_DOUT_PIN ، LOADCELL_SCK_PIN) ، scale.set_scale (calibration_factor) ؛ // يتم الحصول على هذه القيمة باستخدام SparkFun_HX711_Calibration Sketch scale.tare () ؛ // بافتراض عدم وجود وزن على الميزان عند بدء التشغيل ، قم بإعادة تعيين المقياس إلى 0 Serial.println ("القراءات:") ؛ } void loop () {Serial.print ("Reading:")؛ Serial.print (scale.get_units ()، 1) ؛ يُرجع //scale.get_units () قيمة عائمة Serial.print ("lbs") ؛ // يمكنك تغيير هذا إلى kg ولكنك ستحتاج إلى إعادة تشكيل calibration_factor Serial.println () ؛ }

موصى به: