في هذا البرنامج التعليمي، سنتعلم كيفية التحكم في جرس نشط باستخدام متحكم دقيق ESP32 وترانزستور. يشمل المشروع تشغيل الجرس وإيقافه، مما يخلق صوت صفير. مع القدرات المدمجة للواي فاي والبلوتوث في ESP32، يمكنك توسيع هذا المشروع إلى تطبيقات إنترنت الأشياء الأكثر تعقيدًا في المستقبل.
تتضمن المكونات التي سنستخدمها لوحة ESP32، جرسًا نشطًا، ترانزستور (S8050)، ومقاومًا. من خلال توصيل هذه المكونات بشكل صحيح، يمكننا التحكم في صوت الجرس عبر ESP32. بالإضافة إلى ذلك، سنقدم نظرة عامة موجزة عن التوصيلات والرمز اللازم لتشغيل هذا المشروع. لمزيد من التوضيح، تأكد من مراجعة الفيديو المصاحب لهذا الدرس (في الفيديو عند 00:00).
S87050_ترانزستور
شرح الأجهزة
تشمل المكونات الرئيسية لهذا المشروع المتحكم الدقيق ESP32، الصفارة النشطة، والترانزستور S8050. ESP32 هو متحكم دقيق قوي يتميز بتقنيتي واي فاي وبلوتوث، مما يسمح بمجموعة واسعة من مشاريع إنترنت الأشياء. تولد الصفارة النشطة صوتًا عند تطبيق جهد، بينما يعمل ترانزستور S8050 كافتراضي للتحكم في الصفارة بإشارة جهد منخفضة من ESP32.
يحتوي الترانزستور على ثلاثة دبابيس: المجمع، القاعدة، والمرسل. عند تطبيق جهد على دبوس القاعدة من خلال مقاومة، فإنه يسمح بتدفق التيار من المجمع إلى المرسل، مما يشغل الجرس. يضمن هذا الإعداد أنه يمكننا التحكم في الجرس بأمان دون تحميل دبابيس GPIO الخاصة بـ ESP32.
مخطط جرس ESP32-13
تفاصيل ورقة البيانات
شركة التصنيع
سون فاوندير
رقم الجزء
TMBB 12 A05
جهد التشغيل
٣-٨ فولت
فولتية التقييم
٥ ف
التيار الأقصى
30 مللي أمبير
تردد التذبذب
2700 ± 300 هرتز
استخدم مقاومة 1 كΩ لتحديد التيار إلى قاعدة الترانزستور.
تأكد من توصيل الجرس النشط بشكل صحيح مع الأطراف الموجبة والسالبة.
تحقق مرة أخرى من اتصالات الدبابيس لتجنب الدوائر القصيرة.
استخدم لوحة دوائر للتوصيلات والتعديلات الأسهل.
يمكن للجهاز الصوتي العمل على كل من 3.3 فولت و 5 فولت، ولكن يجب تزويده بالطاقة وفقًا لاحتياجات الدائرة لديك.
تعليمات الأسلاك
ESP32-13-buzzer-wriing
لتوصيل المكونات، ابدأ بإدخال البازر النشط في لوحة الدائرة. قم بتوصيل الطرف الموجب للبازر بم pin 3.3V على ESP32. يجب توصيل الطرف السالب للبازر بدبوس المجمع لترانزستور S8050. بعد ذلك، أدخل ترانزستور S8050 في لوحة الدائرة، مع التأكد من أن الجانب المسطح مواجه لك. يتصل الدبوس الأيسر (المجمع) بالطرف السالب للبازر، ويتصل الدبوس الأوسط (القاعدة) بمقاوم 1 كيلو أوم، ويتصل الدبوس الأيمن (المصدر) بالأرض.
الآن، خذ الطرف الآخر من مقاومة 1 كΩ وقم بتوصيله برقم الدبوس GPIO 14 على ESP32. أخيرًا، قم بتوصيل دبوس الباعث من الترانزستور بالشريط الأرضي على لوحة الخبز. تأكد من أن جميع الوصلات آمنة وراجع محاذاة الدبابيس قبل تشغيل الدائرة.
أمثلة التعليمات البرمجية وشرحها
إليك لمحة عامة عن الكود الذي يتحكم في الجرس. أولاً، نقوم بتعريف الدبوس المتصل بالجرس:
const int buzzerPin = 14; // the buzzer pin
هذا السطر يحدد المتغيرbuzzerPinللإشارة إلى الدبوس 14 على ESP32، والذي يستخدم للتحكم في الجرس.
بعد ذلك، نحدد دبابيس جرس الإنذار كخرج في الـsetup()وظيفة:
void setup()
{
pinMode(buzzerPin, OUTPUT); // Set as output
}
هذا يضمن أن الـ ESP32 يعرف استخدام الدبوس 14 لإرسال إشارات لتشغيل وإيقاف الجرس.
في الloop()نقوم بإنشاء حلقة for لتفعيل الجرس عدة مرات:
for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
{
digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
delay(3); // Wait for 3 milliseconds
digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
delay(3); //
}
ستجعل هذه الحلقة صفارة الإنذار تصدر صوتًا 50 مرة، حيث تستمر كل صفارة لمدة 3 مللي ثانية. بعد الانتهاء من الحلقة، يوجد تأخير مدته 1 ثانية قبل التكرار.
عرض / ماذا تتوقع
عند إعداد الأسلاك والشفرة بشكل صحيح، يجب أن يؤدي تشغيل ESP32 إلى تفعيل الجرس، مما ينتج عنه سلسلة من أصوات.
إذا لم يصدر الجرس صوتًا، تحقق من الاتصالات، خاصةً توجيه الترانزستور والمقاوم. تأكد من أن دبوس GPIO الصحيح يُستخدم في الشفرة وأن مزود الطاقة كافٍ (في الفيديو عند :30).