جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
في هذا البرنامج التعليمي سوف نتعلم كيفية بدء تشغيل مروحة وتدويرها عندما ترتفع درجة الحرارة فوق مستوى معين.
الخطوة 1: ما سوف تحتاجه
- مستشعر DHT11
- Arduino UNO (أو أي لوحة أخرى)
- وحدة المروحة L9110
- شاشة OLED
- أجهزة السيارات
- أسلاك العبور
- اللوح
- برنامج Visuino: قم بتنزيل Visuino
الخطوة 2: الدائرة
- قم بتوصيل دبوس محرك سيرفو "برتقالي" (إشارة) بدبوس Arduino Digital [2]
- قم بتوصيل دبوس محرك سيرفو "أحمر" بدبوس أردوينو إيجابي [5 فولت]
- توصيل دبوس محرك سيرفو "بني" بدبوس أردوينو سالب [GND]
- قم بتوصيل دبوس وحدة المروحة [VCC] بدبوس اردوينو [5V]
- قم بتوصيل دبوس وحدة المروحة [GND] بدبوس اردوينو [GND]
- قم بتوصيل دبوس وحدة المروحة [INA] بدبوس اردوينو الرقمي [5]
- قم بتوصيل دبوس شاشة OLED [VCC] بدبوس Arduino [5V]
- توصيل دبوس شاشة OLED [GND] بدبوس Arduino [GND]
- قم بتوصيل دبوس شاشة OLED [SDA] بدبوس Arduino [SDA]
- قم بتوصيل دبوس شاشة OLED [SCL] بدبوس Arduino [SCL]
- قم بتوصيل دبوس DHT11 الإيجابي + (VCC) بدبوس Arduino + 5V
- قم بتوصيل دبوس DHT11 السالب - (GND) بـ Arduino pin GND
- قم بتوصيل DHT11 pin (Out) إلى Arduino digital pin (4)
الخطوة 3: ابدأ Visuino ، واختر نوع لوحة Arduino UNO
يحتاج Visuino: https://www.visuino.eu إلى التثبيت. ابدأ Visuino كما هو موضح في الصورة الأولى ، انقر فوق الزر "أدوات" في مكون Arduino (الصورة 1) في Visuino عندما يظهر مربع الحوار ، حدد "Arduino UNO" كما هو موضح في الصورة 2
الخطوة 4: في Visuino أضف مكونات
- إضافة عنصر "Sine Analog Generator"
- إضافة مكون "سيرفو"
- إضافة مكون "DHT"
- أضف مكون "القيمة التناظرية"
- إضافة 2X مكون "مقارنة القيمة التناظرية"
- إضافة مكون "OLED"
الخطوة 5: في مكونات مجموعة Visuino
- حدد "SineAnalogGenerator1" وفي نافذة الخصائص ، اضبط Amplitude إلى 0.30 و Frequency إلى 0.1 ، واضبط تمكينه على False وانقر على أيقونة Pin وحدد Boolean sink pin
- حدد "CompareValue1" وفي نافذة الخصائص ، اضبط القيمة على 24 (درجة الحرارة التي ستبدأ تشغيل المروحة) وقم بمقارنة النوع بـ ctBiggerOrEqual
- حدد "CompareValue2" وفي نافذة الخصائص ، اضبط القيمة على 24 (مستوى درجة الحرارة الذي سيوقف المروحة) وقم بمقارنة النوع بـ ctSmaller
- انقر نقرًا مزدوجًا فوق "AnalogValue1" وفي نافذة العناصر اسحب "تعيين القيمة" إلى اليسار
- في نافذة الخصائص ، اضبط القيمة على 0.5
- في نافذة العناصر اسحب "مجموعة قيمة" أخرى إلى اليسار
- في نافذة الخصائص ، اضبط القيمة على 1
انقر نقرًا مزدوجًا فوق "DisplayOLED1"
في نافذة Elements:
- اسحب "رسم النص" إلى اليسار وفي نافذة الخصائص اضبط النص على "TEMP"
- اسحب "حقل النص" إلى اليسار وفي نافذة الخصائص اضبط الحجم على 2 وص إلى 9
- اسحب "Draw Text" إلى اليسار وفي نافذة الخصائص ، اضبط Text على "HUMIDITY" و Y إلى 26
- اسحب "حقل النص" إلى اليسار وفي نافذة الخصائص اضبط الحجم على 2 وص إلى 36
- اسحب "Draw Text" إلى اليسار وفي نافذة الخصائص اضبط Text على "FAN ACTIVE" و Y إلى 54 وقم بتعيين Enabled إلى false ، وانقر على أيقونة الدبوس وقم بتعيين BooleanSinkPin
أغلق نافذة العناصر
الخطوة 6: في مكونات Visuino Connect
- توصيل دبوس SineAnalogGenerator1 [مخرج] بمنفذ Servo1 [مدخل]
- قم بتوصيل Servo1 pin [Out] بـ Arduino digital pin [2]
- توصيل دبوس "HumidityThermometer1" [المستشعر] بمسمار Arduino الرقمي [4]
- قم بتوصيل دبوس "HumidityThermometer1" [درجة الحرارة] بـ DisplayOLED1> TextField1 pin [In] و CompareValue1 pin [In] و CompareValue2 pin [In]
- قم بتوصيل دبوس "HumidityThermometer1" [درجة الحرارة] بـ DisplayOLED1> دبوس TextField2 [In]
- قم بتوصيل "CompareValue1" pin [Out] بـ DisplayOLED1> DrawText3 pin [Iclock] وتثبيت [Enabled]
- قم بتوصيل دبوس "CompareValue1" [مخرج] بـ AnalogValue1> تعيين دبوس Value1 [In] و SineAnalogGenerator1 pin [Enabled]
- قم بتوصيل دبوس "CompareValue2" [مخرج] بـ AnalogValue1> تعيين دبوس Value2 [In]
- قم بتوصيل "DisplayOLED1" pin I2C [مخرج] بلوحة Arduino I2C [In]
الخطوة 7: إنشاء ، ترجمة ، وتحميل الكود
في Visuino ، انقر في الجزء السفلي على علامة التبويب "إنشاء" ، وتأكد من تحديد المنفذ الصحيح ، ثم انقر فوق الزر "تجميع / إنشاء وتحميل".
الخطوة 8: العب
إذا قمت بتشغيل وحدة Arduino UNO ، فستبدأ شاشة OLED في إظهار قيم درجة الحرارة والرطوبة وإذا كانت المروحة نشطة. بمجرد أن ترتفع درجة الحرارة عن 24 درجة ، ستبدأ المروحة بالدوران.
تهانينا! لقد أكملت مشروعك باستخدام Visuino. مرفق أيضًا مشروع Visuino ، الذي قمت بإنشائه لهذا Instructable ، يمكنك تنزيله وفتحه في Visuino: