3 فایل پیوست
هشدار دهنده نشت گاز با الارم صوتی( انسانی)
با سلام :hi:
این کار که به سفارش یکی از دوستان ساختم و البته ساده و دانشجویی است . که به آسانی با کار بر روی آن و اضافه کردن چند قابلیت از جمله ارتباط با مودم های GSMو . . . می توان از ان در محیط ساختمان محل زندگی بهره برد .:0013:
پروژه پیشرو هشدار دهنده نشت گازهای شهری و LPG و همچنین دود می باشد که از سنسور ارزان قیمت سری MQ استفاده نموده ایم برای چنین کاربردی از MQ5 بهره بردیم .
میکروکنترلر استفاده شده از شرکت اتمل و خانواده اتمگا می باشد . به دلیل کاهش هزینه ساخت و عدم استفاده کارت حافظه از میکروکنترلر ارزان قیمت با حافظه بالا استفاده می کنیم در نهایت Mega 32 صرفا به دلیل استفاده از حافظه Flash میکروکنترلر جهت ذخیره سازی صدای های مربوطه استفاده شده ( 93 درصد حافظه میکرو در حال حاضر اشغال می باشد:baad:) .
اندازی گیری مقدار گاز شهری در 10 مرحله انجام می شود و صورت زیاد بودن از حدی پیغام مربوط به آن بخش و همچنین رله های مربوط به ان فعال و یا غیر فعال می شود .:018:
جهت کاهش هزینه و عمر بالا برای نمایش مقدار اندازه گیری شده از سون سگمنت استفاده شده است .
بر روی پروژه دو خروجی رله 10 آمپری تعبیه شده که برای قطع و وصل تهویه جهت خروج گاز و عدم انباشت گاز در فضا و رله دیگر جهت قطع شیر برقی گاز (در صورت مجهز بودن شیر گاز اصلی ) می باشد .
بخش صدای پروژه میتواند به امپلی فایر وات بالا مجهز شود و صدای بسیار بلند تولید کند . در اینجا با استفاده از ای سی LM386 آمپلی فایری تقریبا 0.5 واتی طراحی کردیم که داری صدایی قابل قبول می باشد .:mrgreen:
در پایان سورس کامل پروژه + شماتیک + PCB + فیلم کوتاهی از تست پروژه قرار داده می شود .
امیدوارم به کارتون بیاد، سوالی بود در خدمتتون هستم .
دریافت فیلم
رفع مشکل در تولید صوت با pwm (کدویژن)
سلام من میخوام همین هشدار دهنده رو بسازم اما فعلا توی تولید صوتش موندم:unh:
ممکن در مورد این خطوط و نحوه ی تغییر ocr1 توضیح بدید
در
کد:
// Timer1 overflow interrupt service routineinterrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
if(t1ovf)t1ovf--;
}
عبارت
چه کاری انجام میده
یا در
کد:
void play_nasht(void)
{
ply idx;
for(idx=0;idx<9600;idx++)
{
OCR1B = nasht[idx];
t1ovf=2;
while(t1ovf);
}
OCR1B = 0;
}
عبارت
کد:
t1ovf=2;
while(t1ovf);
برای چی نوشته شده؟
من برای تولید صوت با PWM مراحل زیر رو طی کردم اما بجز خش خش چیزی نصیبم نشد
1) فایل صوتی رو به صورت 8kHz; 8Bit; Mono درآوردم و بعد اون رو با نرم افزار winhex به کد هگز تبدیل کردم(در فایل alarm.rar موجوده)
2) فرکانس میکرو روی 8 مگا هرتز.
فرکانس تایمر روی 8 مگا هرتز( cs12=0, cs11=0, cs10=1 >> clock value=focs).
pwm هم 8 بیتی تعریف کردم ( Mode: Ph. correct PWM 8bit top=00FFh)
وقفه ی سر ریزش رو هم فعال کردم
لطفا بگید مشکلم در شبیه سازیه یا در کدنویسی:brk:
این هم کدی که نوشتم به همراه فایل پروتئوس [Dear Guest/Member you can't see link before replyclick here to register]
رفع مشکل در تولید صوت با pwm (کدویژن)
هم اکنون نیازمند یاری سبزتان هستم:mrgreen:
چرا فقط صدای خش خش میشنوم؟ ایا مشکل از برنامه نویسی هست یا از مدار بلندگوی که در پروتوس رسم کردم؟ [Dear Guest/Member you can't see link before replyclick here to register]