
بطريقة ما كنت بحاجة إلى مضخة مياه للمنتجات محلية الصنع في المستقبل. نعم ، ليست بسيطة - مع قيود على الأبعاد - سمك يصل إلى 25 مم ، عرض يصل إلى 50 مم (طول - يمكنك أن تختلف بالفعل). من الخصائص المطلوبة - ضغط 1M ومعدل تدفق 100l / ساعة. بعد أن لم يجد ما يريده في المبيعات (خاصة من حيث الحجم) ، في طبيعته العنيدة العنيدة بدأ تنفيذ حل لهذه المشكلة!
الاهتمام - الكثير من الصور!"أدمغة" وخلفية صغيرة:
بالمعنى الدقيق للكلمة ، ليست فكرة استخدام محركات الأقراص الصلبة للمضخات جديدة. منذ عام 2009 ، تم الاحتفاظ بفرع كامل في
منتدى واحد معروف . لذلك ، كان يهدف في الأصل إلى تصنيع مضخة من قرص صلب "كمبيوتر محمول" وإيجاد برنامج تشغيل مناسب مع مفاتيح طاقة متكاملة والتحكم بدون استشعار.
لكن "خارج الصندوق" لم أستطع التعلم من التجربة. أعطت سلسلة من الاختبارات مع برامج تشغيل مختلفة (MTD6501C ، DRV11873 وعدد من الحرف اليدوية الصينية الأخرى) نتيجة مخيبة للآمال: محركات أكبر من 3.5 محركات تعمل بشكل مثالي. لكن مع المحركات الصغيرة ، في أحسن الأحوال ، يتمكنون من بدء تشغيل الوحدات ، ويعملون بشكل غير مستقر للغاية. مع هذه النتيجة المخيبة للآمال ، تم التخلي عن فكرة قديمة وكانت على وشك النسيان.
لكن في الآونة الأخيرة ، صادفت سائقًا مثيرًا للاهتمام من TI -
DRV10987 . مع أبعادها المتواضعة ، لديها إمكانات مثيرة للإعجاب إلى حد ما:
- جهد التشغيل من 6 فولت إلى 28 فولت
- محول تنحى مدمج بجهد 5 فولت (يمكنك تشغيل MK للتحكم)
- تيار التشغيل المستمر حتى 2A (الذروة - 3A)
- عدد كبير من المعلمات المعرفة بالبرنامج (ضبط قيم سجلات التكوين على ناقل I2C) للتحكم في تشغيل المحرك
- إعادة التشغيل التلقائي للمحرك بعد توقف / عطل طارئ (في حالة مرور ظروف العطل)
- أكثر من الحماية الحالية
- حماية الطفرة
- كشف وقف / قفل الدوار
- اغلاق عندما تحكم ارتفاع درجة الحرارة
مسلحًا باستخدام
اردوينو (سامحني على هذه الكلمة المسيئة من قبل مهندسي إلكترونيات محليين) لضبط المعلمات التي وضعتها لوحة LUT لهذا السائق ، لقد تعمقت في التجارب على بدء تشغيل المحركات. حسنا ، وحدة التحكم هذه لم تخذلني! على الرغم من الطريقة المطبقة "للدس العلمي" في اختيار المعلمات ، فقد كان من الممكن إيجاد مقاربة لأي محرك من الأقراص الصلبة!
ساعدني في
تكوين إعدادات الإنترنت الذي يتم إنشاؤه ذاتيًا. استخدام على الصحة!)
فيما يلي رسم تخطيطي لصب المعلمات من خلال اردوينو:#include <Arduino.h> #include <Wire.h> #define I2C_DRV10983_Q1_ADR 0x52 #define Fault_Reg 0x00 #define MotorSpeed_Reg 0x01 #define DeviceIDRevisionID_Reg 0x08 #define SpeedCtrl_Reg 0x30 #define EEPROM_Access_Code_Reg 0x31 #define EEPROM_EeReady_Reg 0x32 #define EEPROM_Iindividual_Access_Adr_Reg 0x33 #define EEPROM_Individual_Access_Data_Reg 0x34 #define EEPROM_Access_Reg 0x35 #define EECTRL_Reg 0x60 void setup() { Serial.begin(9600); Wire.begin(); } byte readByAdress(byte reg_adr, unsigned int &result) { //I2C write 2-byte register byte i = 0, err = 0; byte bytes[2] = {0, 0}; Wire.beginTransmission(I2C_DRV10983_Q1_ADR); Wire.write(reg_adr); err = Wire.endTransmission(); if(err!=0) return err; Wire.requestFrom(I2C_DRV10983_Q1_ADR, 2); while(Wire.available()) { bytes[i] = Wire.read(); i++; } result = ((bytes[0] << 8) | bytes[1]); return 0; } byte writeByAdress(byte reg_adr, unsigned int value) { //I2C read 2-byte register byte bytes[2]; bytes[1] = value & 0xFF; bytes[0] = (value >> 8) & 0xFF; Wire.beginTransmission(I2C_DRV10983_Q1_ADR); Wire.write(reg_adr); Wire.write(bytes,2); return Wire.endTransmission(); } boolean flag = true; void loop() { if(flag){ unsigned int onReady = 0; writeByAdress(EECTRL_Reg, 0xFFFF); writeByAdress(EEPROM_Access_Code_Reg, 0x0000); //Reset EEPROM_Access_Code_Reg writeByAdress(EEPROM_Access_Code_Reg, 0xC0DE); //Set EEPROM_Access_Code_Reg while(onReady == 0){ // Wait EEPROM ready readByAdress(EEPROM_EeReady_Reg, onReady); } Serial.println("EEPROM_Access."); onReady = 0; //Write values on shadow registers //writeByAdress(EEPROM_Access_Reg, 0x1000); //Not use EEPROM storage. Store values in shadow registers writeByAdress(0x90, 0x154F); writeByAdress(0x91, 0x042C); writeByAdress(0x92, 0x0090); writeByAdress(0x93, 0x09EA); writeByAdress(0x94, 0x3FAF); writeByAdress(0x95, 0xFC33); writeByAdress(0x96, 0x016A); writeByAdress(EEPROM_Access_Reg,0x0006); //EEPROM mass access enabled && update while(onReady == 0 ){ // Wait EEPROM ready readByAdress(EEPROM_EeReady_Reg, onReady); } Serial.println("EEPROM_Update."); writeByAdress(EECTRL_Reg, 0x0000); //Run motor flag = false; } }
ثم ، تم طلب شالات أكثر عصرية في المملكة الوسطى:

بعد التسجيل (حسنًا ، هذا ما يحتاجون إليه) يمكنك تنزيل ملفات المشروع مجانًا. أو على الفور طلب لوحات
هنا .
حول "زرع القلب"
الشيء الوحيد المتبقي هو إخراج المحرك من حاوية الأقراص الصلبة ، والتي بالمناسبة ، في 2.5 قرص (وفي معظم 3.5) جزء لا يتجزأ منه. باختصار ، يمكنك وصف العملية بالعبارة الشهيرة "
Saw، Shura، saw! ":
دليل خارجي لتاج معدني مع إبزيم لحالة القرص مصنوع من الخشب الرقائقي. من أجل الأمان ، يتم لصق كابل المحرك بقاعدته بحيث لا يتم قطعه بواسطة التاج
بعد الحفر نحصل على جولات مع محرك. بعد معالجة الملف ، نحصل على قطر أساسي حوالي 25 مم.تحضير المستلم للزراعة:
تتوافق أدمغة قلب المستقبل مع بعضها البعض بشكل جيد ومستعدة لإيجاد موئل جديد. لذلك حان الوقت للتفكير في الغلاف والمكره.
نظرًا لأنه من الضروري الحصول على ضغط عالي بحجم صغير للعمل ، فقد تم تصميم المكره بـ 7 أشعة:
الطباعة ثلاثية الأبعاد باستخدام البولينموذج ثلاثي الأبعادالبولي هو شيء عظيم لهذه القضية. لكن طباعة المبنى بأكمله باهظ الثمن بالنسبة لهم. من الصعب جدًا العثور على قطع الألواح السميكة والطحن ليس مجانيًا (بالنسبة لي). ولكن بفضل المعلنين ، يمكنك التسول للقصاصات من الصفائح 4 مم وسمك 2 مم. لذلك تم تصميم العلبة لتقطيع الأجزاء اللاحقة بالليزر ولصقها في وحدة واحدة دون الحاجة إلى الطحن. مطلوب فقط حفر ثقوب للتركيبات والمكسرات.
عرض نموذج ثلاثي الأبعادنموذج ثلاثي الأبعاد
مجموعة من الأجزاء لإلصاق "قمة" المضخة. في الأماكن التي تكون فيها قنوات التدفق الداخلي والخارجي متصلة ، تكون الوجوهتقدم العملية:
أود هنا أن أصنع استطراداً وأذكّر أولئك الذين يرغبون في التكرار ، وليس فقط أن ثنائي كلورو إيثان ، الذي تم لصقه معًا ،
يحتوي على عدد قليل من الفيتامينات وتحتاج إلى استنشاق مادة سامة ومتقلبة إلى حد ما. يجب أن يتم العمل به إما في الهواء الطلق أو في مكان جيد التهوية.
كومة الأجزاء "العلوية" عند التجفيف بعد الإلتصاق هي الدوار المكره للفاصل. وبالمثل ، يتم لصق القاعدة للمحرك معًا (أو مصنوعة بالكامل من قطعة من عيار 6 مم)
بعد الإلتصاق ، يتم حفر ثقوب التركيب - أنبوب نحاسي 8 مم من خلال الشقوق الموجودة في الجزء "فاصل"
التركيبة القديمة الجيدة BF-4 ، بالنسبة لي ، تمنح روابط موثوقة من النحاس والبولي كربونات
يتم لصقها على قاعدة المحرك في الجزء السفلي من المضخة مع الغراء نفسه. في الجزء العلوي ، يتم حفر الثقوب ( وليس من خلال وعبر!) للصق المكسرات برشام M3. والصورة تبين طوقا سيليكون رقيقةالاختبار:
لذلك حان الوقت للتحقق من العمل محلية الصنع. لهذا ، تم تجميع مقعد الاختبار على عجل. نظرًا لأن المطورين الجادين يقرؤون
أطفال Habr ، الذين يمكن أن يتسبب ظهورهم وتركيبه في نوبات من الذعر والرعب والارتباك ، فقد أردت أن أخفيه تحت مفسد ... ولكني آمل أن ينجح كل شيء ، ثم لا أقول إنني لم أحذرك ، أيها القراء الأعزاء !
يرسل Arduinka إشارة تحكم PWM ، يتم تعيين دورة التشغيل الخاصة بها يدويًا بواسطة المقاوم المتغير ، ويقرأ قيمة سجلات التكوين ، ويحدد أيضًا سرعة الدوران من خلال سجلات السائق الداخلية (RPMrg) والإشارة FG (RPMfg). قوة المحرك - 12vبدء تشغيل المحرك دون تحميل. التحكم في السرعة وقياس الطاقةيبدأ المحرك بنجاح من 6 ٪ من إشارة التحكم PWM. وفي نهاية الفيديو ، يمكنك أن ترى كيف أن سرعات عالية في السجل الداخلي "يتعطل" في الفترة الفاصلة من الثورات 10k إلى 13k ، على الرغم من أن التردد ثابت من خلال إخراج FG دون تغيير.
الخمول ، كل شيء واضح - لقد حصلوا على ثورات 13k بجهد 12 فولت واستهلاك 0.16A. لكن مضخة مياه كانت تسير ، وأنا هنا أطارد الهواء. وبالتالي فإن المرحلة التالية هي مرافقة أفراد الأسرة إلى الشارع ، حتى لا تتدخل ، واحتلال الحمام!
للأسف ، فشلت في أخذ القياسات وتصوير مقاطع الفيديو. لذلك دعونا نتعرف على صورة عامة. يمكن إضافة ساعة توقيت و 3 L إلى معدات القياس
وفقا لنتائج القياسات ، حصلنا على مثل هذا الجدول
مخطط التدفقنتيجة لذلك - هذه الحرفة تلبي متطلباتي تمامًا. وفي حالة حدوث عطل ، فبفضل التصميم القابل للطي ووجود الصناديق ذات 2.5HDD الميت في أي محلات تصليح / مراكز صيانة ، لن يكون من الصعب إصلاحها. والطريق إلى مزيد من بناء NWO مفتوح! لكي تستمر!