رباتیک و هوافضا

ایجاد صدای آژیر با استفاده از آردوینو

به نام خدا

ایجاد صدای آژیر با استفاده از آردوینو

 

مدار تولید کننده صدای آژیر آردوینو پیشنهادی قادر به تولید صدای آژیر تقلید کننده میباشد که با ایجاد تغییر در طراحی میتواند انواع مختلفی از صدای آژیر را تولید نماید.
ساخت صدای آژیر توسط آردوینو:
صدای آژیر همانطور که میدانید نویز بلندی است که توسط وسایلی که طراحی مکانیکی و یا طراحی مداری دارند ایجاد میشود.
تولید کننده صدای آژیر کاربردهای بسیاری دارد من جمله وسایل نقلیه اورژانسی مانند ماشین پلیس و آمبولانس و …
آژیر قابل تنظیم مورد بحث بلندگوی متصل را قادر میسازد صدای آژیر مورد نظر را تولید کند.اصولا دو نوع تولید کننده صدای آژیر وجود دارد که عبارتنداز:
ویز پنوماتیک(بادی) و الکترونیک
سیستم پنوماتیک با استفاده از فشار هوا و دمیدن آن از یک لوله ی طراحی شده تولید صدا میکند. سیستم های الکترونیک پیچیده ترند و از بلندگو و یا ابزار پیزو برای تولید صدا با هر نرخ و الگویی استفاده میکنند.آژیرهای الکترونیک منعطف تر ، قابل تنظیم و تنوع بیشتری ارائه میدهند و همچنین کارایی بالاتری دارند.

بیشتر بخوانید...  آموزش کامل ساخت شارژر خورشیدی همراه با تصویر

انواع صدای آژیر:

یک آژیر میتواند انواع مختلفی داشته باشد.برای مثال انواع معمولی عبارتند از آژیر پلیس ، آمبولانس و آتش نشانی.انواع دیگر میتوانند از نوع مگاآژیر باشند که در بوق ماشین ها و ابزای برای پراکنده کردن انبوه جمعیت استفاده میشوند.برخی از انواع آن نیز در گوشی موبایل برای هشدار استفاده میشوند.

 

یک آژیر قابل تنظیم برای آردوینو نیازمند یک بلندگوی ۸ اهمی متصل به پایه ۸ و زمین میباشد.برای تقویت بیشتر میتوان از راه انداز ترانزیستوری با پین ۸ استفاده کرد.

 

استفاده از طبقه ی یک ترانزیستور بی جی تی برای افزایش تقویت کنندگی:

 

دانلود کد برنامه ی ایجاد صدای آژیر با استفاده از آردوینو:

دانلود فایل
const int pitchLow = 200;
const int pitchHigh = 1000;
int pitchStep = 10;
int currentPitch;
int delayTime;
const int speakerPin = 8;
void setup() {
currentPitch = pitchLow;
delayTime = 10;
}
void loop() {
tone(speakerPin, currentPitch, 10);
currentPitch += pitchStep;
if(currentPitch >= pitchHigh) {
pitchStep = -pitchStep;
}
else if(currentPitch <= pitchLow) {
pitchStep = -pitchStep;
}
delay(delayTime);
}

 

دیدگاه‌ها (0)

*
*