
الـ Buzzer هو جهاز صغير يصدر صوتًا عند تزويده بتيار كهربائي. يُستخدم في أنظمة الإنذار، المؤقتات، التنبيهات، وحتى في المشاريع التعليمية باستخدام Arduino أو Raspberry Pi.
- الصفارة النشطة (Active Buzzer): تحتوي على دائرة داخلية تولّد التردد تلقائيًا. يكفي توصيلها بجهد لتصدر صوتًا.
- الصفارة السلبية (Passive Buzzer): تحتاج إلى إشارة تردد (PWM) من المتحكم لتوليد الصوت، مما يمنحك تحكمًا أكبر في النغمة.
📌 الفرق الأساسي: النشطة تصدر صوتًا مباشرة، السلبية تحتاج إلى برمجة.
⚙️ مبدأ العمل
تعتمد الصفارة على تأثير البيزوكهرباء: مادة خزفية داخلية تهتز عند تطبيق جهد كهربائي، مما يؤدي إلى اهتزاز غشاء رقيق وإصدار صوت.
- في الصفارات النشطة، يتم توليد التردد داخليًا.
- في الصفارات السلبية، يُرسل المتحكم نبضات كهربائية بتردد معين لتوليد الصوت.
🧰 الخصائص الفنية
| الخاصية | القيمة النموذجية |
|---|---|
| الجهد التشغيلي | 3V – 12V |
| نوع الإشارة المطلوبة | DC (نشطة) أو PWM (سلبية) |
| استهلاك الطاقة | منخفض جدًا |
| مستوى الصوت | 85 – 100 ديسيبل |
| التردد النموذجي | 2 – 4 كيلوهرتز |
🛠️ استخدام الصفارة مع Arduino
توصيل صفارة نشطة:
- الطرف الموجب إلى مخرج رقمي (مثل D8)
- الطرف السالب إلى GND
كود بسيط لتفعيلها:
cpp
int buzzerPin = 8;
void setup() {
pinMode(buzzerPin, OUTPUT);
}
void loop() {
digitalWrite(buzzerPin, HIGH); // تشغيل الصفارة
delay(1000);
digitalWrite(buzzerPin, LOW); // إيقاف الصفارة
delay(1000);
}
توصيل صفارة سلبية:
- نفس التوصيل، لكن الكود يستخدم
tone()لتوليد التردد:
cpp
int buzzerPin = 8;
void setup() {}
void loop() {
tone(buzzerPin, 1000); // نغمة 1000 هرتز
delay(1000);
noTone(buzzerPin); // إيقاف الصوت
delay(1000);
}
🧩 تطبيقات عملية
- أنظمة الإنذار المنزلية
- مؤقتات المطبخ أو المختبر
- تنبيهات في الأجهزة الطبية
- إشعارات في المشاريع التعليمية
- ألعاب إلكترونية تفاعلية
🧠 نصائح احترافية
- استخدم مقاومة صغيرة (220 أوم) لحماية المخرج الرقمي.
- اختبر الصفارة قبل دمجها في مشروع نهائي.
- في المشاريع التفاعلية، استخدم الصفارة السلبية لتوليد نغمات متعددة.
[…] صفارة إلكترونية (Buzzer) […]