🔊 بلندگو (اسپیکر کوچک) (Speaker (8 Ohm))
| اسم انگلیسی | Speaker (8 Ohm) |
|---|---|
| در ووکوی (Wokwi) | wokwi-buzzer |
| دسته | 🔊 صدا |
| در شبیهساز فارسی | مود ساده (بدون کد) و مود آردوینو · رایگان |
بلندگوی کوچک (Speaker) با یک سیمپیچ و یک آهنربا مخروطش را جلو و عقب میبرد و هوا را میلرزاند. نسبت به بازر صدای پرتر و بمتری دارد و برای آژیر، پیانوی دکمهای و افکتهای صوتی بازی مناسبتر است. مدل رایج پروژهها ۸ اهم و ۰٫۲۵ تا ۱ وات است.
بلندگو در ووکوی (Wokwi)
ووکوی بلندگوی جدا ندارد و برای صدا از wokwi-buzzer استفاده میکند؛ صدایش از فرکانس سیگنال ساخته میشود، دقیقاً مثل بلندگویی که با tone راهش میاندازی. پایهی 1 (منفی) به GND و پایهی 2 به پین سیگنال:
{
"version": 1,
"parts": [
{ "type": "wokwi-arduino-uno", "id": "uno", "top": 0, "left": 0 },
{ "type": "wokwi-buzzer", "id": "spk1", "top": -110, "left": 140 }
],
"connections": [
[ "uno:8", "spk1:2", "green", [] ],
[ "spk1:1", "uno:GND.1", "black", [] ]
]
}
در ووکوی برای کوتاه ماندن مثال مقاومت سری را نگذاشتیم؛ در مدار واقعی حتماً لازم است. خود بلندگو با پایههای POS و NEG در تینکرکد فارسی هم در حالت ساده (2D) و هم در حالت آردوینو (3D) رایگان شبیهسازی میشود؛ مثال بدون کد بلندگوی دکمهای را ببین.
سیمکشی با آردوینو
| پایهی قطعه | وصل به |
|---|---|
| پایهی + بلندگو | پین 8 از راه مقاومت ۱۵۰ تا ۲۲۰ اهم |
| پایهی − بلندگو | GND |
حساب سادهاش با قانون اهم: بلندگوی ۸ اهمی مستقیم روی ۵ ولت حدود ۶۰۰ میلیآمپر میخواهد، نزدیک پانزده برابر توان یک پایه. با مقاومت ۱۵۰ اهم جریان به حدود ۳۰ میلیآمپر و با ۲۲۰ اهم به حدود ۲۲ میلیآمپر میرسد. برای صدای بلندتر، پین را به بیس یک ترانزیستور NPN بده و بلندگو را بین 5V و کلکتور بگذار. بیشتر بلندگوهای کوچک قطب حساسی ندارند، ولی اگر علامت + دارند همان را رعایت کن.
کد نمونه
آژیر با جاروب فرکانس: صدا از ۶۰۰ تا ۱۲۰۰ هرتز بالا و دوباره پایین میرود. این کار با بازر اکتیو شدنی نیست و نشان میدهد چرا برای افکت صوتی بلندگو یا بازر پسیو میخواهی:
// Siren on a small speaker: sweep the pitch up and down.
// Wiring: pin 8 -> 150..220 ohm -> speaker +, speaker - -> GND
const int SPK = 8;
void setup() {}
void loop() {
for (int f = 600; f <= 1200; f += 10) { // rising
tone(SPK, f);
delay(6);
}
for (int f = 1200; f >= 600; f -= 10) { // falling
tone(SPK, f);
delay(6);
}
}
با عوض کردن دو عدد ۶۰۰ و ۱۲۰۰ صدای آژیر آمبولانس یا آتشنشانی میسازی و با بزرگتر کردن delay جاروب آرامتر میشود. اگر بخواهی آژیر با دکمه قطع شود، وسط حلقهها پین دکمه را بخوان و با noTone ساکتش کن.
اشتباههای رایج
- بلندگو مستقیم روی پین: بیش از حد جریان میکشد و به پایهی آردوینو آسیب میزند.
- analogWrite برای ساختن نت: فرکانس PWM آردوینو ثابت است (حدود ۴۹۰ هرتز روی بیشتر پینها) و فقط پهنای پالس عوض میشود؛ برای نت از
toneاستفاده کن. - بلندگوی بزرگ ۴ اهمی بدون تقویتکننده: صدایش با پایهی آردوینو تقریباً شنیده نمیشود؛ ماژول تقویتکننده لازم است.
- دو صدا همزمان: روی اونو
toneدر هر لحظه فقط یک پین را به صدا درمیآورد.
آموزشهای مرتبط
- بازر پسیو، ارزانترین جایگزین بلندگو برای نت
- بازر، برای بوقهای ساده
- درس مدار با ووکوی، جلسهی صدا و موسیقی
- ۴۰ مدار آردوینو برای ووکوی، با پیانوی دکمهای
سؤالهای رایج
ووکوی بلندگو دارد؟
ووکوی قطعهی جدای بلندگو ندارد و wokwi-buzzer همان کار را میکند: هر فرکانسی که tone بسازد، از بلندگوی کامپیوترت پخش میشود. پس کد بلندگو را بدون تغییر در ووکوی امتحان کن.
چرا صدای بلندگو با آردوینو ضعیف است؟
چون برای محافظت از پایه، جریان را با مقاومت محدود کردهای. برای صدای بلندتر یک ترانزیستور یا ماژول تقویتکنندهی کوچک مثل PAM8403 بین آردوینو و بلندگو بگذار.
با بلندگو و آردوینو اونو میشود آهنگ ضبطشده پخش کرد؟
با tone فقط موج مربعی و نتهای ساده میسازی. برای پخش فایل صوتی ماژول پخش MP3 یا روشهای پیشرفتهتر لازم است.