تحياتي لجميع القراء من DIY أو افعل ذلك بنفسك على قسم هبر! اليوم أريد أن أتحدث عن مشروعي التالي ، سيكون هذا المقال حول جهاز كشف تسرب المياه الذي يعمل بالبطارية. كما في المشروعات السابقة ، يعمل هذا الجهاز على متحكم nRF52832. هناك ثلاثة إصدارات من هذا المستشعر ، في جميع الإصدارات الثلاثة ، يتم استخدام وحدات جاهزة مع nRF52832 ، في هذه المقالة سوف نتحدث عن الإصدار الأوسط الذي يستخدم وحدة YJ-17103 من HOLYIOT.

يتم تطبيق كاشف السوائل على الرقاقة SN74LVC1G00 |
Datashit . سوف أصف بإيجاز تصميم الدوائر ومبدأ التشغيل. يتم توصيل قطب المستشعر رقم 1 بالأرض ، ويتم توصيل قطب المستشعر رقم 2 بالأرجل A و B من شريحة SN74LVC1G00 من خلال المقاوم 100 أوم ، كما يتم توصيل 3.3V خلال المقاوم 1M لهذا الخط ، كما تتم إضافة السعة إلى الدائرة. عندما لا يكون هناك اتصال بالسائل الموجود على أرجل الدائرة الصغيرة A و B ، فإن الوحدة المنطقية ، على التوالي ، في الساق Y المتصلة بساق MK (تم تكوينها برمجيًا لاكتشاف الانقطاع عن طريق المقارنة المدمجة) تكون منطقًا صفريًا. بمجرد حدوث تلامس مع السائل وانخفاض الساقين A و B ، يتم أيضًا عكس الإشارة الموجودة على الساق Y من الدائرة الصغرى SN74LVC1G00 ، مما سيؤدي إلى انقطاع ، مما يؤدي بدوره إلى إزالة عضو الكنيست من النوم. في المستقبل ، قد يتم استبدال الشريحة SN74LVC1G00 بالشريحة SN74LVC1G14 |
Datashit ، وربما لا :). لم يتم التخطيط للكشف عن السائل من أرجل MK من خلال المقارنة المدمجة.
مثل كل مشاريعي الأخرى ، يعد هذا المشروع أيضًا أحد مشاريع Arduino ، ومثل جميع المشاريع التي تمت خلال العام الماضي (تقريبًا) ، تم إنشاء هذا المشروع أيضًا لصالح Mysensors. كما في مقالاتي الأخرى ، سأتطرق إلى موضوع Mysensors قليلاً في هذه المقالة.
Mysensors هو مجتمع مفتوح المصدر من المطورين. تم تطوير هذا البروتوكول من قبل المجتمع لإنشاء شبكات سلكية ولاسلكية. تم تطوير المشروع أصلاً لمنصة Arduino. تتكون شبكة Mysensors القياسية من بوابة (بوابة) ، ومحولات ، وأجهزة نهاية (عقد). في شبكة واحدة ، يمكن أن يكون هناك ما يصل إلى 254 جهازًا ، ويمكن تجهيز كل جهاز بما يصل إلى 254 جهاز استشعار ، وأجهزة استشعار ، ووحدات تشغيل. يتم تشغيل الشبكة ومعالجة البيانات وتنفيذ البرنامج النصي والتفاعل في الأجهزة الأخرى باستخدام وحدة تحكم UD. تدعم بعض وحدات التحكم (Majordomo) العمل مع العديد من الشبكات و Mysensors (بوابة متعددة) ، على التوالي ، يمكن أن يكون هناك شبكات أكثر بكثير من واحدة يتم التحكم فيها بواسطة وحدة تحكم واحدة.
منصات الأجهزة المدعومة : Linux / Raspberry Pi / Orange Pi | ATMega 328P | ESP8266 | ESP32 | nRF5x (اللحاء M0 ، M4) | اتميل SAMD المستخدمة في اردوينو صفر (اللحاء M0) | سن المراهقة 3 (MK66FX1M0VMD18) | STM32F1.
مرسلات
الراديو المدعومة : NRF24L01 | RFM69 | RFM95 (لورا) | nRF5x
نوع الاتصالات السلكية المدعومة : RS485
الاتصالات المدعومة بين البوابة وجهاز التحكم : MQTT | المسلسل USB | واي فاي | إيثرنت | GSM
العودة إلى استشعار التسرب. يتم تشغيل الجهاز بواسطة بطاريات CR2430 أو CR2450 أو CR2477. استهلاك النوم أقل من 3μA. سرعة النقل - 250Kbps ، 10-15ms. استهلاك الطاقة في وقت نقل ليست أكثر من 8ma. من الناحية النظرية ، فإن عمر البطارية على بطارية واحدة يساوي تقريبا وقت التفريغ الذاتي للبطارية. في الممارسة العملية ، بالطبع ، كل شيء أقل وردية ، نظرًا لوجود تسجيل وعرض تقديمي وإرسال دوري لمستوى الشحن ، بحيث تكون عمر البطارية أقرب إلى القيمة - وقت التفريغ الذاتي / 2 :). يتم تزويد الطاقة مباشرة من البطارية ، ويتم التحكم في مستوى البطارية مباشرة من دبوس VDD. يتم تثبيت RGB LED في المستشعر للإشارة إلى تسجيل المستشعر في الشبكة ، للإشارة إلى أوضاع الخدمة ولإشارة إلى كشف التسرب. وبطبيعة الحال ، قد لا يتم استخدام LED على الإطلاق أو استخدامها جزئيًا.
تم تصنيع لوحة الجهاز لتصنيعها الإضافي وفقًا لطريقة LUT. لذلك ، من الفروق الدقيقة في هذا الخيار ، إنه عرض متزايد للمسارات ، ومسافات متزايدة بين المسارات ، ومساحات متزايدة للتحولات البينية (لمزيد من الحفر المريح للثقوب) ، وعدم وجود مساحات خالية في الفراغ بسبب المساحة الصغيرة للوحة. في وقت لاحق ، تم إجراء خيار لطلب الإنتاج.

تم تصميم علبة الجهاز في جزأين. الغطاء العلوي مع أماكن لتركيب اللوحة والجزء السفلي (الحمام) مع فتحتين لمسامير ملامسة للصلب (يكون الختم ممكنًا مع مانع التسرب السيليكوني لرأس المسمار أو غير مطلوب) وأنبوبين للأزرار (إعادة الضبط والأوضاع) على اللوحة. تمت الطباعة على طابعة ANICUBIC PHOTON SLA 3D. بعد الطباعة ، تمت معالجة ورق الصنفرة 320 و 1000 لتناسب مفاصل الغطاء وأسفل الجسم.


رمز الاختبارwl_standart_test.ino
bool button_flag; bool send_flag; bool detection; bool nosleep; byte timer; bool AckG; bool AckB; bool AckL; bool PRESENT_ACK; bool flag_lq; unsigned long SLEEP_TIME = 172800000;
MyBoardNRF5.h
#ifndef _MYBOARDNRF5_H_ #define _MYBOARDNRF5_H_ #ifdef __cplusplus extern "C" { #endif
تم تكوين nRF52832 برمجيًا للعمل في وضع الطاقة المنخفضة (وضع DC-DC). استيقظ MC من وضع السكون من خلال إشارة من الدائرة الصغرى SN74LVC1G00 عبر مقارنة LPCOMP الداخلية. يحتوي الجهاز أيضًا على زر ساعة لتنفيذ أوضاع الخدمة ، مثل إقران الجهاز ، إعادة ضبط الجهاز ، إلخ. زر الجرح على نفس قدم MK مثل كاشف التسرب. يتم فصل كلا الخطين عن طريق الثنائيات شوتكي. رقاقة SN74LVC1G00 في وضع المراقبة يستهلك شيئا. تتم إدارة طاقة الدائرة الكهربائية الصغيرة من أرجل MK.
في الوقت الحالي ، تم الانتهاء تقريبًا من تطوير وحدة تحكم لتسرب المياه تعمل بها هذه المستشعرات.
فيديو يظهر جهاز استشعار التسرب
مشروع جيثب(ملفات gerber ، البرامج ، نماذج الحالات ، قائمة المكونات)
مكان يسعدك دائمًا مساعدة كل من يريد التعرف عليه مع MYSENSORS (تثبيت اللوحات ، العمل مع المتحكمين الدقيقين nRF5 في بيئة Arduino IDE ، نصائح حول العمل مع بروتوكول mysensors ، مناقشة مشاريع حقوق الطبع والنشر الجديدة -
telegram chatmysensors_rus .