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

وحدة تحكم مروحة مكتب اردوينو: 4 خطوات
وحدة تحكم مروحة مكتب اردوينو: 4 خطوات

فيديو: وحدة تحكم مروحة مكتب اردوينو: 4 خطوات

فيديو: وحدة تحكم مروحة مكتب اردوينو: 4 خطوات
فيديو: ازاي اوصل اسلاك موتور المروحة السرعات ب اسلاك الكهرباء ومفتاح السرعات 2024, شهر نوفمبر
Anonim
وحدة تحكم في مروحة مكتب اردوينو
وحدة تحكم في مروحة مكتب اردوينو
وحدة تحكم في مروحة مكتب اردوينو
وحدة تحكم في مروحة مكتب اردوينو
وحدة تحكم في مروحة مكتب اردوينو
وحدة تحكم في مروحة مكتب اردوينو

عندما قمت مؤخرًا بتغيير الأدوار داخل الشركة ، قمت بنقل المواقع ، وانتقلت من برادفورد إلى مكتبنا الرئيسي في ويكفيلد. قلت وداعًا لمكتبي القديم المخلص الذي يجب أن يكون به مروحة مكتب لإبقائي هادئًا بينما حولي ……. على أي حال ، كان الاتجاه السائد في مكتبنا الرئيسي هو مراوح صغيرة تعمل بنظام USB حوالي 4 "إلى 6". لذلك تم طلب نموذج تأثير نحاسي عتيق 6 بوصات سريعًا وتسليمه في اليوم التالي.

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

لقد لعبت مع Arduino لسنوات عديدة ، لذلك كانت المحطة الأولى المنطقية.

الخطوة 1: قائمة التسوق والحالة

قائمة التسوق والحالة
قائمة التسوق والحالة
قائمة التسوق والحالة
قائمة التسوق والحالة
قائمة التسوق والحالة
قائمة التسوق والحالة

قائمة التسوق:

  • 1 ورقة 12 مم MDF - للحالة
  • 1 اردوينو أونو - العقول
  • 1 sml اللوح والأسلاك
  • 1 DHT11 - مستشعر رقمي لدرجة الحرارة والرطوبة - لأخذ عينات من درجة الحرارة فقط
  • شاشة OLED مقاس 0.96 بوصة - لعرض المتغيرات - السرعة ودرجة الحرارة وما إلى ذلك
  • 1 وحدة IRF520 Mosfet - لتشغيل وإيقاف طاقة USB للمروحة
  • 4 مقاييس جهد 10 كيلو بمقابض ملونة مختلفة - للتحكم في سرعة المروحة ، في الوقت المحدد ، ووقت الإيقاف ، ونقطة ضبط درجة الحرارة
  • 1 مفتاح طاقة
  • 1 sml دهان سبورة من القصدير - مناسب لـ MDF بطبقة واحدة
  • 1 كابل يو اس بي و 1 مقبس يو اس بي

قضية:

كان حجم الهيكل محكومًا بحجم قاعدة الشاشة مقاس 24 بوصة ومفتاح KVM ذي 4 منافذ بعرض 220 مم والارتفاع النهائي الذي أردت ضبطه على الشاشة. كان العمق مرنًا للغاية ، لذلك ذهبت لـ 180 مم لإعطاء الكثير من الغرفة ، لذلك كان الحجم 220mmx180mmx60mm ، والآن لنصنعه ونملأه.

تم قطع MDF مقاس 12 مم في المنزل بسهولة تامة ، قبل الغراء والمسمار لتشكيل قاعدة عمل وأمامية. ثم تم حفر الجبهة لتناسب 4 مقاييس جهد 10 كيلو و 1 فوق مفتاح التشغيل / الإيقاف العلوي الذي من شأنه التحكم في الطاقة إلى Arduino والمروحة. تم حفر حفرة مستطيلة لعقد لوحة صغيرة من الأكريليك الرمادي المدخن ، وخططت خلفها لتأمين أحد شاشات OLED الرائعة. في منتصف الطريق ، أتمنى أن أذهب إلى طبقة 3 مم للأمام ، بدلاً من 12 مم MDF حيث تمت إزالة الخشب أكثر مما بقي.

بمجرد حفر ثقوب في الخلف والجانب لمستشعر درجة الحرارة ومقبس USB وطاقة USB. تم وضع طبقتين من طلاء السبورة. إنه طلاء رائع لـ mdf لأنه يتشرب جيدًا ولا يحتاج إلى طبقة تحتية. إنه يعطي لمسة نهائية لا ترحم ، فقط ما كنت أبحث عنه.

تم إرفاق الأواني والمفاتيح ، ولصق الأكريليك المدخن بالغراء ، وتم إنتاج ملصقات Dyno لهذا المظهر القديم.

بجوار عناصر التحكم …

الخطوة 2: الضوابط

الضوابط
الضوابط

كل ذلك يعتمد على Arduino Uno. لقد قمت بتجهيز المكونات بالخبز وبدأت في الرسم.

يستخدم الرسم 3 مكتبات:

  • واحد لقيادة irf520 mosfet لتشغيل المروحة.
  • واحد لقيادة شاشة OLED
  • واحد لقراءة وترجمة بيانات درجة الحرارة من DHT11

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

هناك بعض المواقع الرائعة التي تشرح كيفية استخدام كل منها…. وسيتضمن روابط إلى أفضل المواقع (في رأيي) لتحقيق أقصى استفادة من كل منها.

منطق:

يوفر كبل USB منفرد الطاقة إلى Arduino وإلى مروحة USB. لا يمكن لـ Arduino تشغيل المروحة لأن التيار الذي تسحبه سيؤدي إلى إتلاف Arduino (مثير بعض الشيء في الواقع! لذلك نحن بحاجة إلى إيجاد طريقة لاستخدام Arduino لتشغيل أو إيقاف تشغيل المروحة.

مطلوب ترانزستور ، لقد طلبت أولاً ترانزستور دارلينجتون ، ولكن بعد القراءة ، تم ضغط وحدة تشغيل irf520 MOSFET من HobbyComponents.com. تنبيه المهوس !! يعتبر IRF520 رائعًا لتبديل المستوى المنطقي (الإخراج من دبابيس Arduino). يحدد الجهد المرسل إلى الجهاز مقاومة MOSFET ، أي. سيؤدي إرسال 0 إلى 255 إلى دبوس رقمي إلى تشغيل المروحة (أو أي جهاز متصل آخر) من إيقاف التشغيل إلى السرعة الكاملة.

سنعود إلى 0 إلى 255 لاحقًا.

لذلك نحن نشغل مروحة باستخدام Arduino ، لماذا تهتم؟ حسنًا ، لا نريد أن يحدث عندما يكون الجو باردًا جدًا ، أليس كذلك؟ لذلك إذا أضفنا مستشعر درجة حرارة ، فيمكننا كتابة الكود واختباره لمعرفة ما إذا كان الجو حارًا وتشغيل المروحة (255) أو إيقاف تشغيلها (0). ذهبت للحصول على DHT11 لأنه رخيص الثمن وسهل الترميز ودقيق بما يكفي لهذا المشروع.

العودة إلى ذلك من 0 إلى 255 عمل. إذا علمنا أن القليل من الكود سيؤدي إلى تشغيل المروحة (255) إذا كانت درجة الحرارة مرتفعة ، أو إيقاف تشغيل (0) إذا كانت درجة الحرارة منخفضة ، وإذا كانت لدينا قيمة بين 0 و 255 ، فإن المقاومة سترتفع أو تنخفض عبر MOSFET وتسريع أو إبطاء المروحة.

أدخل مقياس الجهد المتصل بدبوس تمثيلي! عند الدوران ، يولد قيمة بين 0 و 1023. يمكن بعد ذلك اختبار هذه القيمة في الكود لتغيير سرعة المروحة !! yipeeeee.

هناك شيء واحد أخير (حسنًا ، زوجان). مكتبة التحكم في المحرك التي سنستخدمها لقيادة محرك MOSFET يقبل معلمتين ، أحدهما لضبط المقاومة (للسرعة) والآخر لضبط المدة. لذلك باستخدام هذه المعلمة السحرية ، يمكننا ضبط مدة تشغيل المروحة ومدة إيقاف تشغيلها.

إذن ، لدينا 4 أواني للتحكم في المتغيرات الأربعة. بعد ذلك سنلقي نظرة على الشاشة.

الخطوة 3: العرض

العرض
العرض
العرض
العرض

هل تحتاج إلى عرض؟ ليس صحيحا. فلماذا لديها واحد؟ حسنًا ، لأنني أردت عرضًا لطيفًا لإظهار درجة الحرارة الحالية وسرعة المروحة والمروحة في الوقت المحدد ووقت إيقاف المروحة ونقطة ضبط درجة الحرارة.

مكتبة U8G رائعة في قيادة شاشة OLED الصغيرة هذه. استغرق الأمر أمسية من البحث وتمكنت من فهم الأوامر للحصول على حجم الخط الذي أريده لـ 5 صفوف ولعرض المتغيرات باستخدام أوامر u8g.print (). تتمثل ميزة هذا العرض في أنه ليس عرضًا مكونًا من صفين أو أربعة صفوف يستخدمه مجتمع Arduino ، لذا فإن الرسومات والخطوط كلها قابلة للتنفيذ.

لنكون صادقين ، فإن معظم الكود هو الذي يقود الشاشة. إذا كانت عبارات if تحدد القيم المراد عرضها ، على سبيل المثال تحويل قيمة من الأواني التناظرية (0 إلى 1023) إلى قيمة لعرضها على الشاشة. بشكل عام ، هناك عدة مجموعات من الكتل البيان ، وتحديد سرعة المروحة من الوعاء ، والتحويل إلى قيمة النسبة المئوية للشاشة والقيمة بين 0 و 255 لتشغيل المروحة.

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

الخطوة 4: الكود

لقد وعدت بتحميل الرسم عندما نشرت هذا ، منذ 3 سنوات ، ولم أفعله أبدًا.

حتى هنا هو عليه……

موصى به: