مشروع · وزن · LPG
اعرف بالضبط كم بقي من الغاز
أسطوانة LPG لا تنذر — تنفد فجأةً وسط العشاء. لكنّ للغاز وزنًا، والوزن سهل القياس: خليّة حِمل تحت الأسطوانة مع HX711 تتيح لـ ESP32 عرض صافي كيلوغرامات الغاز والنسبة المتبقّية، ثمّ إضاءة ليد أحمر وإطلاق جرس قبل النفاد. بلا مقياس ضغط ولا تخمين — ميزان يقرأ بـ«عدد الوجبات المتبقّية».
الفكرة — الوزن الكلّيّ ناقص الأسطوانة الفارغة
تقرأ خليّة الحِمل الوزن الكلّيّ الموضوع عليها. أسطوانة «3 كغ» تزن نحو
5 كغ فارغةً (التارة) و8 كغ ممتلئة — فالغاز وحده
الكلّيّ − التارة، والنسبة إلى شحنة كاملة قدرها 3 كغ. ثلاثة أسطر رياضيّات تحوّل القراءة
الخام إلى الرقم الوحيد المهمّ: كم بقي من الطبخ.
// LPG "3 kg" bottle: ~5 kg empty (tare), 3 kg of gas full -> 8 kg total full.
const float TARE = 5.0, NET_FULL = 3.0;
total = scale.get_units(); // kg on the load cell (real: HX711)
net = total - TARE; // the gas alone
if (net < 0) net = 0;
pct = net / NET_FULL * 100.0f; // % of a full charge
int s = pct < 8 ? 2 : (pct < 20 ? 1 : 0); // empty <8 %, low <20 %
if (s && state == 0 && evlog) evlog->print("Gas low - order a refill");
state = s;
ledOk = s == 0; ledLow = s >= 1; buzz = s == 2; التوصيل — لـ HX711 طرفا بيانات فقط
HX711 محوّل تناظريّ-رقميّ 24-بت لخلايا الحِمل: أسلاك الخليّة الأربعة إلى وسائد E+/E−/A+/A−، ويكلّم ESP بزوج DT (بيانات) وSCK (ساعة). غذِّه من 3.3 أو 5 فولت بأرضيّ مشترك:
عايِر التارة مرّةً
الدقّة كلّها في ثابتين: معامل المعايرة (ضع وزنًا معلومًا واقسم العدّ الخام على الكيلوغرام) والتارة (أسطوانتك الفارغة تحديدًا). افعلها مرّةً واحفظها:
// One-time tare calibration — do it with the EMPTY bottle on the scale:
#include "HX711.h"
HX711 scale;
scale.begin(DT_PIN, SCK_PIN);
scale.set_scale(CAL_FACTOR); // from a known weight: raw / kg
scale.tare(); // zero it — now get_units() reads kg above empty
// TARE above is then the printed empty-bottle weight; adjust NET_FULL to your bottle. اللوحة والتنبيهات
مقياس شريطيّ كبير للنسبة، والصافي والكلّيّ كإحصاءات، وشارة Good/Low/EMPTY، والكلاسيكيّ ليد أخضر/أحمر + جرس — تحت 20٪ تحذير، وتحت 8٪ فارغ. المثال المرفق (examples/04_Templates/GasCylinder) يفرّغ أسطوانة وهميّة فترى المقياس يهبط والتنبيه يعمل بلا أيّ ميزان؛ بدّل سطرًا واحدًا بـ HX711 الحقيقيّ. انشر إلى MQTT فيطلب Home Assistant إعادة التعبئة بأتمتة. هذا قريب مركّز من قالب WeightScale العامّ.
قائمة المكوّنات
| القطعة | الدور | ~التكلفة |
|---|---|---|
| ESP32 (أو ESP8266) | الدماغ + Wi-Fi + اللوحة | $3–5 |
| خليّة حِمل (5–20 كغ) + HX711 | الوزن | $3–5 |
| ليد أخضر وأحمر، جرس | حالة محلّيّة | $1 |
| لوح/صفيحة مسطّحة | تستقرّ عليها الأسطوانة | — |
اختر خليّة الحِمل أعلى من وزن الأسطوانة الممتلئة (خليّة 20 كغ للأسطوانة الكبيرة). ركّبها في منصّة بسيطة لتستقرّ الأسطوانة كلّها على الخليّة.
شاهد الأسطوانة تفرغ والتنبيه يعمل على ميزان وهميّ — قبل شراء خليّة الحِمل.