سه شنبه, اسفند 21, 1403
ادامه منو

    تولید صدای آژیر با میکروکنترلر AVR

    در این پست از سایت اِمیک, پروژه AVR تولید صدای اژیر خطر (الارم) قرار داده شده است. این پروژه بسیار ساده می باشد و دارای شماتیک و برنامه بسیار ساده ای می باشد و با استفاده از میکروکنترلر ATmega16 طراحی شده است. این پروژه با وجود سادگی بسیار کاربردی می باشد, به عنوان مثال در ساخت دزدگیر و یا سیستم های امنیتی و حفاظتی یا هر سیستم هشدار دهنده ی دیگری برای تولید صدای اژیر می توان از این پروژه استفاده کرد. شماتیک این پروژه به صورت زیر می باشد:

    AVR-prj-alarm-sound-emic

    همانطور که گفته شد در این پروژه از میکروکنترلر ATmega16 استفاده شده است و از انجایی که نمی شود بلندگو را مستقیم به میکروکنترلر متصل کرد (به دلیل جریان مصرفی بالای ان) ما بلندگو را از طریق یک ترانزیستور (Q1) به میکروکنترلر متصل کرده ایم.

    عملکرد پروژه به این صورت است که ما با استفاده از تایمر میکروکنترلر یک موج PWM روی پین خروجی تایمر تولید می کنیم که این موج PWM از طریق ترانزیستور Q1 که بصورت سویچینگ استفاده شده به بلندگو اعمال می شود. ما در این پروژه در طول یک ثانیه دو موج PWM مختلف به پین خروجی تایمر ارسال می کنیم که باعث می شود بلندگو دو صدای مختلف (مانند صدای اژیر) تولید کند. از اونجایی که از تایمر 2 میکرو استفاده کرده ایم پس پایه خروجی ما پین 21 میکرو (پایه خروجی تایمر2) می باشد.

    P-AVR-prj-alarm-sound-emic

    توجه کنید که پایه های تغذیه میکروکنترلر (پایه 10 و 11) را که در شماتیک بالا نیست, فراموش نکنید به تغذیه 5 ولت متصل کنید.

    برنامه کدویژن :

    در این پروژه فرکانس میکروکنترلر 1 مگاهرتز تنظیم شده است و تنظیمات تایمر در کدویزارد, برای این پروژه به صورت زیر است:

    کنترل دور موتور dc با میکروکنترلر avr

     در زیر برنامه نوشته شده به زبان C و کامپایلر کدویژن را مشاهده می کنید:

    با تغییر مقدار رجیستر OCR2, می توانید صدای اژیر را بصورت دلخواه تنظیم کنید. در بالا گفته شد که برای تولید صدای اژیر ما دو موج PWM مختلف به بلندگو اعمال می کنیم که همانطور که در برنامه مشاهده می کنید رجیستر OCR2 را در مدت 1 ثانیه دو بار مقدار دهی می کنیم تا دو صدای مختلف از بلندگو شنیده شود. شما علاوه بر تغییر مقادیر رجیستر OCR2 می توانید این رجیستر را به دلخواه بیش از دو بار مقدار دهی کنید تا به صدای مورد نظر خود دست یابید, این پروژه جنبه اموزشی دارد و همانطور که گفته شد بسیار ساده می باشد شما با توجه به هدف خود می توانید تغییرات مورد نظر را در برنامه اعمال کنید.

    توضیحات قسمت های مهم برنامه نوشته شده, اگر سوالی داشتید می تونید در قسمت نظرات مطرح کنید.

    کلیپ تست عملی پروژه :

     

    دانلود فایل ها

    پسورد فایل زیپ : www.emic.ir

     

     

    نظر یادتون نره …

    عابد رازانی
    عابد رازانیhttps://emic.ir/
    فارغ التحصیل کارشناسی الکترونیک از دانشکده باهنر شیراز و علاقمند به برنامه نویسی و طراحی مدارات الکترونیکی, در حال حاضر به تولید محتوای آموزشی و طراحی و انجام پروژه مشغول هستم.

    4 نظرات

    1. سلام
      اکر بخوایم که صدای پخش شده از بلندگو با کیفیت باشه(برای این کاربرد آژیر منظورم نیست) فرقی نمیکنه چه نوع ترانزیستوری استفاده بشه؟

    ارسال دیدگاه

    لطفا نظر خود را وارد کنید!
    لطفا نام خود را اینجا وارد کنید

    spot_img