به نام خدا : پروژه AVR کنترل نور LED با PWM : والا من نمیخواستم این پروژه AVR رو بزارم تو سایت و اصلا فکرم هم نمیرسید که یه روزی پروژه کنترل نور LED با PWM بزارم تو سایت….تا این که روزی قرار شد تو دانشگامون کلاس AVR برگزار بشه که من وقتی سر فصل هایی که استاد AVR قرار بود آموزش بده رو دیدیدم….این پروژه رو هم تو سر فصل های آموزشییش که قرار بود به بچه ها یاد بده دیدم(حالا بگزریم از درد دل هام که نزاشتند من برم به بچه ها آموزش بدم….با این که نمیخواستم پول بگیرم….ولی رفتن یه نفر رو ابردن که در عوض گرفتن ۶۰ هزار از هر نفر میخواد یه سری مباحث مقدماتی رو آموزش بده)….لذا گفتم یه همچین پروژه ای درست کنم و بزارم تو سایت….شاید بدرد کسی خورد…..
همون طور که میبینید اصلا این پروژه چیز خاصی نداره…خیلی ساده هستش و فقط باید مبحت تایمر کانتر….قسمت PWM اش رو خوب بلد باشید…..همینو بس…مطلب زیر رو بخونید شاید بدردتون خورد(موضوع PWM) : آموزش جامع میکروکنترلر AVR جلسه۱۱
پروژه AVR
کد های پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include <mega16.h> #include <delay.h> void main(void) { int x=150; DDRD=0XFF;//تعیین پایه های مقابل ب عنوان خروجی OCR1A-OCR1B // Timer/Counter 1 initialization // Clock source: System Clock _ f/256 // Clear OCR1A/PCR1B on compare match,Set OCR1A/PCR1B at TOP // Mode: FAST PWM _ TOP=OCR1A TCCR1A=0xA3; TCCR1B=0x04; TCNT1=0x00;//محتوای ۱۶ بیتی تایمر کانتر درش ذخیره میشه OCR1A=0x00;//مبنای مقایسه رو در مد مقابل تعیین میکند PWM OCR1B=0x00;//مبنای مقایسه رو در مد مقابل تعیین میکند PWM TIMSK=0x00;// Timer(s)/Counter(s) Interrupt(s) initialization TIFR=0x00; while (1) { for(x=0;x<=1023;x++) { OCR1A=x; delay_ms(3); } for(x=1023;x>=0;x--) { OCR1A=x; delay_ms(3); } }; } |
اینم عکس مدار پروژه در عمل !!!
اینم از فیلم پروژه :
دانلود پروژه کنترل نور LED با PWM
امید وارم این مطلب هر چند ناچیز مفید بوده باشه براتون….
مهمان
به نظر من با فرکانس ۸ مگاهرتز پروگرام میکردید
مشکل چشمگ زدنشم رفع میشد البته شاید در فیلمبرداری این مشکل به وجود میاد
مهمان
طبق ویدیو احساس میکنم سرعت اجرای پروژه رو روی ۸ مگاهرتز نگذاشتید مگرنه دوست عزیز ؟
چون یخورده چشمک میزنه درصورتی که شما ۳ میلی ثانیه دیلی گذاشتید و نباید به چشم بیاد چشمک زدنش نه؟
مهمان
سلام
بی زحمت یک توضیحی درمورد 0x00و0xffبدید خیلی کاربردیه و اینکه من نمیدونم چی هست
اگه میشه یک توضیح کوچیکی درموردش توی سایت قرار بدید ممنون
نویسنده این مطلب
سلام / سرچ کن : کد هگز
مهمان
سلام. آقا چرا ولتاژ رو پایه pwm بین 0 تا 2 و نیم ولته؟!!! مگه نباید بین 0 تا 5 باشه که با دیوتی سایکل بتونیم کنترلش کنیم؟!!!
نویسنده این مطلب
سلام-led رو جدا کن و مجددا ولتاژ رو اندازه بگیر
جریان زیاد از پایه میکرو کشیده بشه سطح ولتاژش میاد پایین.
نمودارش در دیتاشیت هستش
مهمان
سلام مجدد. ممنون از پاسخ شما. من اصلا led رو وصل نکردم. فقط یه مقاومت 22 کیلو رو پایه pwm گذاشتم و با اسیلوسکوپ دارم شکل موجشو میبینم. تغییرات بین صفر تا 2 و نیم ولته!!
مهمان
تو این پروژه فرکانس چنده؟؟؟؟
مهمان
سلام میشه تنظیمات کدویزارت رو بزارید برای این کار.لطفا
مهمان
فک کنم بالایه اما سرعت پروگرم پایین اومده به دلیل یک سری مشکلات احتمالا
مهمان
سلام.
چه جوری میشه بیشتر از ۴ تاش کرد؟
چون ۳ تا تایمر -تایمر ۰ ۱پایه – تایمر یک دو پایه – تایمردو یک پایه.
تو نت هست ولی با بسکام است.
نویسنده این مطلب
سلام – با تایمر میشه – آیسیش هم هستش.
به نظرم پروژه تعریف کن و وقتت رو روی یه کار درست و حسابی صرف کن!!!
مهمان
سلام.
یه سوال چرا تایمر دو روان تر از تایمر ۱و۰ است؟
نویسنده این مطلب
سلام-نمیدونم – دیتاشیت رو بررسی کن – ببین چه فرقی دارن.
مهمان
سلام.
میگی وقتت رو درست حسابی صرف کن.
قبول .
خوب بتونیم با این میکرو های ارزان قیمت تر(نریم سراغ مگا۱۲۸وایکس مگا های گرون)خوب نیست؟
صرف در هذینه هست.
مثلا پروژه کنترل نور وسایل خانه داری.
این جوری میشه یک پروژه خوب و کم هذینه
مهمان
سلام
چه عجیب!
با گوشی نگاه میکنی نورش کم و زیاد میشه اما با چشم میبینی پشمک میزمه!
نویسنده این مطلب
سلام
برعکس نگفتی؟
مهمان
سلام
نه.با گوشی قدیمی گرفتم
می خوای فیلمشو بفرستم؟
نویسنده این مطلب
سلام.نه ممنون
مهمان
سلام.
اگه چشمک میزنه یک مقاومت باهاش سری کن تا۲ولت بیفته روش.
مهمان
سلام به همگی.برای کنترل شدت نور لامپ AC با تستفاده از میکرو میتونید کمکم کنید؟پروژه دانشگاهیمه.وقتمم خیلی کمه.خواهشا اگه میشه کمکم کنید
نویسنده این مطلب
سلام
چه نوع کمکی آقا محمد؟
یه همچین پروژه ای تو سایت هستش فک کنم – کلمه “دیمر” رو تو سایت بسرچی پیدا میکنی مطلبش رو
مهمان
سلام خداقوت
وقت بخیر
میخواستم یسری توضیحات رو در مورد موج pwm وساخت یک فلاشر با تعداد کانال بیشتر و افکت های متفاوت که یکی از اون افکت های ملایم خاموش و روشن شدن ال ای دی ها باشه
ممنون میشم پاسخگو باشید
مهمان
سلام . با تشکر از مطالب خوب و آموزنده شما .نمونه پروژه و برنامه با avr و basic دارید ؟
نویسنده این مطلب
سلام
بیسیک کار نمیکنم
به شما هم توصیه میکنم بیخیال بیسیک بشید چون تو کار با میکرو های دیگه (آرم – رزبری – آردوینو – برنامه نویسی کامپیوتر – qt و … به مشکل میخورید چون همه اینا به زبون C هستن)
مهمان
سلام،ممنون، من یه پرگرامر نوآوران دارم ،خیلی اذیت میکنه،یکی در میون و بعضی وقتا هم اصلأ کارنمیکنه، شما تجربع دارید؟مدل nu112,نخرید خیلی داغونه،
مهمان
واقعا عالیه سایتتون احتیاجی به گفتن نداره البته
ان شاء الله همیشه موفق باشید
مهمان
اقای همه کاره درباره این ledها چی میدونی؟پروژه انجام شده باهاش داری؟
ws2812b
ws2811
led 5050
نویسنده این مطلب
نچ و بازم نچ
مهمان
سلام، آنها که یه نمونش واسه نور پردازیه
شما هم بهتره بری مس بسابی.
مهمان
تعریف و تمجید بود
دوباره بخون ! دو سه تا پست بالاتر نوشته اون دوستمون ( به اسم Dmf313 ) رو هم بخون !
نویسنده این مطلب
اوه مای گاد


تازه دوهزاریم اوفتاد
فکر کردم منظورت از “جواب به نوشته Dmf313 ا” منم و نه اونی که با اسم DMF313 نظر گزاشته
نویسنده سایت
جواب به نوشته dmf313 :
کار خاصی ندیدی ؟
این محیط ! این آموزشهای رایگان
همین اموزشها تو سایتهای دیگه پولیه ، یاد بگیریم مناع الخیر نباشیم .
آقا مهدی کارت درسته .
تو eca یه اموزش هست برای اینکه همه پایه های میکرو رو pwm کنیم .
کدش یه کم زیاده . ولی پروژه قشنگیه .
نویسنده این مطلب
کار خاصی ندیدی ؟>>>>متوجه نشدم منظورتون رو

این محیط ! این آموزشهای رایگان
همین اموزشها تو سایتهای دیگه پولیه ، یاد بگیریم مناع الخیر نباشیم .
>>>>>
الان تیکه بود این یا تعریف تمجید
مهمان
این برنامتو کامل کردم دیگه چشمک نمیزنه
***
مهمان
یعنی شما خودت اینقدر بلدی که میتونی آموزش هم بدی؟!!!!!!
ما که کار خاصی از شما ندیدیم!!!
اول خود ادم بعدا دیگران…
نویسنده این مطلب
والا من چیزایی که یاد میگیرم میزارم تو سایت تا بقیه هم استفاده کنن…
من هم ادعایی نکردم و ندارم که شما میگید…
بله حرفتون درسته…اول خود و بعد دیگری
موفق باشید
مهمان
اقا مهدی فرکانس تایمر را ببر روی khz 1000/000 اون وقت دیگه چشمک نمیزنه.
.
.
.
من خودم امتحان کردم و جواب داد.
نویسنده این مطلب
ممنون از راهنماییت داش
مهمان
سلام دوست عزیز اگر بخوایم به جز پایه های ocr روی سایر پایه های میکرو هم pwm داشته باشیم باید از چه روشی استفاده کنیم ممنون
نویسنده این مطلب
تو eca یکی از دوستان مطلبی در این باره گزاشته…..فک کنم از timer
مهمان
سلام
اگر فرکانس روی ال ای دی از 25 هرتز به بالا باشد چشم دیگر نمیتواند چشمک زدن را تشخیص دهد.
مهمان
با سلام و خسته نباشید ضمن تشکر میخواستم بدونم با استفاده از این روش مشه شدت نور و بدون چشمک زدن تغییر داد در صورت امکان راهنمایی بفرمایید
نویسنده این مطلب
سلام
اگه توجه کنی تو پروژه مقدار نور LED هی در حالب تغییر هستش(خیلی سریع در حال تغییر هستش)…..اگه یه مقدار ثابت بهش بدی دیگه چشمک نمیزنه….
ولی اگه بخوای هی نور رو کم و زیاد کنی(خیلی سریع)……فک نکنم بشه کاری کرد….
اگه هم بشه من نمیدونم
مهمان
یه خازن با led موازی کن تا چشمک نزنه.
مهمان
نویسنده این مطلب
بحث این نیس داش…

من چند تا برد گفرتم….قیمت حدود ۱ تومن…..تو کار کردن باهاش مشکل دارم و بهتره بگم که
و برا کسایی که کلا تعطیل هستن رایگان چیزی انجام نمیدم….ولی اگه سوالی مشورتی راهنمایی(البته اگه مارو قابل بدونن) خواستن در خدمتشون هستم…..
مهمان
ایشاالله که حوصلت بیاد سر جاش اینهارو کامل کنید ما هم برات دعا میکنیم
مهمان
سلام میشه این برنامه با ایسی اتی مگا هشت بنویسید بعد تعداد ال ای دی بیشتر همراه افکت بزارید ببینیم چطوری میشه
نویسنده این مطلب
سلام
نه……حوصلش رو ندارم
مهمان
حالا avrبه کنار میشه با ای سی555 هم ساخت اینو
نویسنده این مطلب
والا من با ۵۵۵ کار نکردم…ولی از انجایی که یه آی سی تایمر هستش….فک کنم بشه…