محاكاة رفع المياه على اردوينو



مساء الخير في هذا المنشور ، سأتحدث عن منتجي محلي الصنع ، والذي كنت أخطط له منذ فترة طويلة. ولكن نفذت الآن فقط.

رأيت هذا التأثير لأول مرة في مرحلة الطفولة. طُلب مني المساعدة ، والإمساك والتألق بسيارة سيارة على دولاب الموازنة لمحرك السيارة. تم تشغيل المحرك وبعد ذلك رأيت على الحدافة الدوارة ، وهي درجة غير قابلة للتحريك تقريبًا ، وقفت في مكان واحد ، بينما كانت الحذافة تدور. بعد ذلك ولدت الفكرة لصنع مروحة وإيقافها بمصطرب. بعد مرور بعض الوقت ، أدركت الفكرة ، على مصباح IFK-120 ، الثايرستور KU202 مع شريط ، لعبت وألقيته في الزاوية البعيدة ، ولكن منذ حوالي 6 سنوات رأيت فيديو يابانيًا مع رفع المياه. لذلك ولدت الفكرة لتكرار هذه الحيلة مع قطرات الرفع. لم تصل اليدين إلى الإدراك لوقت طويل وأخيرا تحقق الحلم ...

شاهد الفيديو الذي حصلت عليه:




كيف يعمل


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

1 - حجم البناء (العمود ، مكبر الصوت ، مولد التردد ، ستروب)
2 - لا يمكن للسماعة ذات التردد المنخفض إعادة إنتاج المتعرج ، نظرًا لتصميمها الميكانيكي ، وعند الإخراج ، يتبين أنها شيء يشبه الموجة الجيبية. ونتيجة لذلك ، لا يقطع الماء إلى قطرات ، بل يتلوى مثل الثعبان.
3 - سيتعين على مولد التردد في كل مرة التكيف مع تردد ستروب. سيطفو التردد بعيدًا.

كل شيء بسيط ورخيص في تصميمي. يمكن لأي شخص في المنزل تكرار هذا التصميم.

يعمل مثل هذا:

يعمل ستروب ومغناطيس كهربائي من ترحيل السيارة على نفس التردد. يكسر المغناطيس الكهربائي تدفق الماء إلى قطرات ، ويضيء منظار اصطدام هذه القطرات عند نقطة معينة. بما أن القطرات تسقط بتردد يساوي ستروب ، يتم الحصول على تأثير القطرات المعلقة في الهواء.

مخطط


كان لدي الترانزستورات KT972 في متناول اليد ، لذلك قمت بإعدادها. يمكنك توريد أي ترانزستورات أخرى مصنفة لجهد لا يقل عن 30 فولت وتيار لا يقل عن 2 أمبير. تحد المقاومات الموجودة في قواعد الترانزستور التيار إلى 40 مللي أمبير ، حتى لا تتلف خرج وحدة التحكم. عنصر LED الذي استخدمته كان من مصباح LED فاشل قديم. لتقليل جهد الإمداد للعنصر إلى 24 فولت ، قمت بتقسيم العنصر إلى جزأين ، قطع مسار واحد وموازنة هذين الصفيفين من مصابيح LED. نظرًا لأن عنصر LED يعمل بواسطة نبضات قصيرة ، وأن جهد الإمداد يساوي جهد الهبوط في مصابيح LED ، لم أقم بتحديد التيار. يحمي الصمام الثنائي الموازي للمغناطيس الكهربائي من الانبعاثات السلبية للملف الكهرومغناطيسي. يمكنك وضع الصمام الثنائي من نفس المصباح LED المفكك. يتكون المغناطيس الكهربائي من تتابع السيارة. التتابع الذي تم تفكيكه بالفعل ، لذلك كان علي استخدامه لما هو عليه. إذا كان لدي تتابع يعمل ، سأحاول أولاً توصيل عصا صينية بمرساة التتابع. لتوفير فجوة بين المغناطيس الدائم والمغناطيس الكهربائي ، يمكنك وضع قطعة من الرغوة بينهما ، أو تحريك العصا مع المغناطيس إلى الجانب. كما فعلت.



المكونات المستخدمة في الدائرة:


اردوينو نانو - 1 جهاز كمبيوتر.
التشفير - 1 جهاز كمبيوتر.
مجلس التنمية - 1 جهاز كمبيوتر.
مصباح LED قديم - 1 جهاز كمبيوتر.
KT972 ترانزستور - 2 قطعة.
تتابع السيارات - 1pc.
120 أوم المقاوم - 2 قطعة

تفاصيل كود اردوينو


أستخدم Arduino Nano لأن لدي الكثير منها ويتم تثبيتها بشكل مثالي على لوحة التوصيل. ولكن يمكنك استخدام أي جهاز تحكم Arduino على الإطلاق وحتى Digispark. يستخدم برنامج التشفير المقاطعة INT1. إذا قمت بتدوير برنامج التشفير دون الضغط ، فسيتم تعديل تردد وميض ستروب وتردد المغناطيس الكهربائي بزيادات 0.1 هرتز. إذا قمت بالدوران بالضغط ، فسيتم تنظيم مدة ومضات LED ، ويطلق على المصورين وقت التعرض. في هذه الحالة ، لا يتغير التردد. لقد قمت بتوصيل عنصر تحكم عنصر LED لتسهيل عملية التصحيح على D13 ، ولكن يمكنك تغيير كل دبابيس الاتصال إلى أي أطراف أخرى. فقط لا يمكنك تغيير دبوس D3 (INT1) من التشفير.

رسم لاردوينو
//   #define CLK 3 // Clock   INT1,   #define DT 4 //    #define SW 5 // switch   #define led_pin 13 //   #define coil_pin A0 //  #define Min 1 //   #define Max 20000 //  #define step_freq 1 //     0,1 #define step_freq_rough 10 //     1 #define step_timelght 100 //     volatile int freq = 250; //      10,     volatile uint32_t paus, time_light=2000; //        uint32_t oldcount; boolean DT_last; //    void setup() { pinMode(CLK,INPUT_PULLUP); // Clock   INT1,   pinMode(DT, INPUT_PULLUP); //    pinMode(SW, INPUT_PULLUP); //   pinMode(led_pin, OUTPUT); //   pinMode(coil_pin, OUTPUT); attachInterrupt(1, encoderTick, CHANGE); //    DT_last = digitalRead(CLK); //   CLK Serial.begin(115200); //   } void loop() { paus=5000000/freq; digitalWrite(coil_pin, 1); digitalWrite(led_pin, 1); oldcount = micros(); while( (micros() - oldcount) < time_light){} //    digitalWrite(led_pin, 0); while( (micros() - oldcount) < paus){} //   digitalWrite(coil_pin, 0); oldcount = micros(); while( (micros() - oldcount) < paus){} //  } //********************  ******************************* void encoderTick() { uint8_t DT_now = digitalRead(CLK); //    CLK if (DT_now != DT_last && digitalRead(SW)) //       ,    { if (digitalRead(DT) != DT_now) //  DT   CLK,      { if( freq < Max ) freq += step_freq; //  } else { //  DT  CLK,     if( freq > Min ) freq -= step_freq; //  } } else if (DT_now != DT_last && !digitalRead(SW)) //      { if (digitalRead(DT) != DT_now) //  DT   CLK,      { if( time_light < paus ) { time_light += step_timelght; } //   } else if( time_light > 0 ) time_light -= step_timelght; //    / } DT_last = DT_now; //   CLK    } 



ضبط الليفيترون


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

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

اطرح الأسئلة ، لا تخجل.
سأكون سعيدا للرد عليها

Source: https://habr.com/ru/post/ar411221/


All Articles