صفحه 1 از 4 123 ... آخرینآخرین
نمایش نتایج: از 1 به 10 از 34

موضوع: فلاشر 8 کانال با میکروکنترلر avr به همراه ریموت کنترل

  1. #1
    مدیریت سایت LightIran آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    1,027
    تشکر
    221
    تشکر شده 1,350 بار در 606 پست

    فلاشر 8 کانال با میکروکنترلر avr به همراه ریموت کنترل

    با سلام
    همانطوری که قبلا قول داده بودم امروز فلاشر 8 کانال را برای دوستان و همکاران عزیز آماده کردم که ساده ترین و البته اساسی ترین نوع فلاشر هست. این فلاشر یک فلاشر ساده هشت کانال با چندین افکت است که اساس و زیربنای تمامی فلاشرهای موجود در بازار نیز به همین گونه است. هسته اصلی فلاشر را یک میکروکنترلر Atmega8 تشکیل می دهد که با کریستال داخلی فعالیت می کند. در این فلاشر یک ولوم وظیفه تعیین سرعت را بر عهده دارد و 8 عدد ال ای دی به پورت B میکروکنترلر وصل شده است.
    توضیحات برنامه:
    دو خط ابتدایی مربوط به شناسایی و تعریف میکروکنترلر و فرکانس کریستال می باشد.
    کد:
    $regfile = "m8def.dat" $crystal = 8000000
    در این برنامه مقدار آنالوگ خروجی ولوم هر 2 میلی ثانیه چک شده و بر اساس مقدار خروجی یک متغیر به نام Speed مقداردهی می شود. این متغیر در روند برنامه باعث توقف برنامه به مدت مشخص میلی ثانیه می گردد. لذا اولا باید سیستم آنالوگ به دیجیتال میکروکنترلر پیکره بندی شود سپس تایمر صفر برای ایجاد وقفه در هر 2 میلی ثانیه پیکره بندی می گردد.
    کد:
    Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Timer0 = Timer , Prescale = 1024 'Interrupt every 2mS Tcnt0 = &HF0 On Timer0 Read_adc Enable Interrupts Enable Timer0 Start Timer0
    پورت B میکروکنترلر به عنوان خروجی و پورت C.0 به عنوان ورودی تعریف می شود.
    کد:
    Config Portb = Output Config Pinc.0 = Input
    دو متغیر که در روند برنامه مورد استفاده قرار می گیرد تعریف می شود. متغیر Speed برای تعیین سرعت فلاشر و متغیر Count برای شمارش حلقه اجرا به کار می رود.
    کد:
    Dim Speed As Word 'Speed Value in mS Dim Count As Byte Speed = 500
    حلقه ای بی نهایت به مانند اکثر دیگر برنامه های نوشته شده ایجاد می شود.در داخل این حلقه، حلقه ای برای تعیین وضعیت جاری پورت قرار دارد. این حلقه به تعداد مشخص (مثلا 128 بار) تکرار می شود. در داخل این حلقه یک lookup وجود دارد که داده مورد نیاز جهت تعیین وضعیت پورت ها را از یک جدول به نام Table خوانده و در پورت B قرار می دهد.سپس به اندازه مقدار Speed توقف کرده و داده بعدی را می خواند.
    کد:
    Do For Count = 0 To 128 Portb = Lookup(count , Table) Waitms Speed Next Count Loop
    در روتین مربوط به آنالوگ به دیجیتال ابتدا دو بار مقدار ADC اندازه گیری می شود و سپس از آن دو میانگین گرفته می شود. این به علت وجود نویز محیطی و تاثیر بر روی ADC می باشد.
    سپس از مقدار به دست آمده جهت تعیین سرعت فلاشر استفاده می شود. این عمل از طریق یک Select Case صورت می گیرد.
    کد:
    Read_adc: Dim I As Word , J As Word I = Getadc(0) Delay J = Getadc(0) I = I + J I = I / 2 Select Case I Case 0 To 100 : Speed = 100 Case 101 To 200 : Speed = 150 Case 201 To 300 : Speed = 250 Case 301 To 400 : Speed = 400 Case 401 To 500 : Speed = 500 Case 501 To 600 : Speed = 600 Case 601 To 700 : Speed = 800 Case 701 To 800 : Speed = 1000 Case 801 To 900 : Speed = 1200 Case 901 To 1100 : Speed = 1500 End Select Return
    در پایان نیز جدول داده ها قرار دارد. در این جدول مقدار 1 باینری برای Set کردن و مقدار 0 باینری برای Reset کردن مورد استفاده قرار می گیرد.

    فایل پیوست شامل:
    برنامه نوشته شده در بسکام
    کد هگز برنامه
    فایل پروتئوس برای شبیه سازی

    رمز فایل پیوست:
    کد:
    www.lightiran.com
    موفق و پایدار باشید
    فايل هاي پيوست شده فايل هاي پيوست شده

  2. کاربران زیر از این پست مفید LightIran تشکر کرده اند:

    aidinmamad (01-28-2016),aliavr (04-23-2014),armanzaman (12-14-2014),behzad madani (05-12-2014),Daruosh (04-23-2014),farhad4b2 (05-05-2015),omid20 (01-01-2016),پیتر مسعود (01-23-2015),ایمان داودی (04-26-2014)

  3. #2
    کاربر عادی Daruosh آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    51
    تشکر
    59
    تشکر شده 43 بار در 26 پست
    سلام و سپاس
    اگر کسی قصد داشته باشه این فلاشر رو وصل تعداد زیادی ال ای دی کنه مثلا وصل تابلویی کنه تا جریان ال ای دی هارو تامین کنه بهتره وصل ترانزیستور کرد یا وصل آی سی کرد .
    مناسبترین آی سی و ترانزیستور رو معرفی کنید جهت تامین جریان ال ای دی های تابلو

  4. کاربران زیر از این پست مفید Daruosh تشکر کرده اند:

    aliavr (04-23-2014),پیتر مسعود (01-24-2015)

  5. #3
    کاربر تازه وارد aliavr آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    4
    تشکر
    301
    تشکر شده 3 بار در 2 پست
    نقل قول نوشته اصلی توسط Daruosh نمایش پست ها
    سلام و سپاس
    اگر کسی قصد داشته باشه این فلاشر رو وصل تعداد زیادی ال ای دی کنه مثلا وصل تابلویی کنه تا جریان ال ای دی هارو تامین کنه بهتره وصل ترانزیستور کرد یا وصل آی سی کرد .
    مناسبترین آی سی و ترانزیستور رو معرفی کنید جهت تامین جریان ال ای دی های تابلو
    دوست عزيزبنظرم ترانزيستورهاي ماسفت خيلي خوبه البته بستگي داره به جريان مدارت كه چقداست من خودم مدتهاست ازماسفت براي درايوتابلوهام استفاده مي كنم

  6. کاربران زیر از این پست مفید aliavr تشکر کرده اند:

    Daruosh (04-24-2014),omid20 (01-01-2016)

  7. #4
    مدیریت سایت LightIran آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    1,027
    تشکر
    221
    تشکر شده 1,350 بار در 606 پست
    برای تعداد خیلی کم از آی سی های درایور مثل uln2003 استفاده کنید!
    برای تعداد بیشتر از ترانزیستور دارلینگتون tip122 تا حدود 3 آمپر استفاده بکنین و برای آمپرهای بالاتر به نسبت آمپراژ از ترانزیستور ماسفت مثل irf630-640 استفاده بکنید
    موفق باشید
    You can if you want!Trust Me
    تنها غیرممکن غیرممکن است پس تلاش کنید!

  8. کاربران زیر از این پست مفید LightIran تشکر کرده اند:

    aliavr (05-14-2014),Daruosh (04-24-2014)

  9. #5
    کاربر عادی Daruosh آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    51
    تشکر
    59
    تشکر شده 43 بار در 26 پست
    سلام
    خیلی خیلی سپاس
    اشکال داره برنامه کنترل از راه دورش رو هم واسه ما و بچه های این سایت بگذارید .

  10. کاربران زیر از این پست مفید Daruosh تشکر نموده اند:

    aliavr (05-14-2014)

  11. #6
    مدیریت سایت LightIran آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    1,027
    تشکر
    221
    تشکر شده 1,350 بار در 606 پست
    نقل قول نوشته اصلی توسط Daruosh نمایش پست ها
    سلام
    خیلی خیلی سپاس
    اشکال داره برنامه کنترل از راه دورش رو هم واسه ما و بچه های این سایت بگذارید .
    این مدار یه مدار اساسی و پایه ای است و مشخصا خود این مدار خیلی آماتوری هست برای همین شما باید بر اساس نیازتون تغییرش بدین!کنترل از راه دور هم برنامه های متعددی توی اینترنت هست!کافیه با این مدار ترکیب بکنین!
    الان یکم مشکلات کاری دارم!هر وقت برطرف شد انشالا دو سه تا مقاله خوب آماده میکنم که مشخصا برای خیلیا نیازه و بهش شدیدا نیاز دارن!
    موفق باشید
    You can if you want!Trust Me
    تنها غیرممکن غیرممکن است پس تلاش کنید!

  12. کاربران زیر از این پست مفید LightIran تشکر کرده اند:

    aliavr (05-14-2014),Daruosh (04-24-2014),omid20 (08-02-2016)

  13. #7
    کاربر عادی Daruosh آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    51
    تشکر
    59
    تشکر شده 43 بار در 26 پست
    نقل قول نوشته اصلی توسط admin نمایش پست ها
    این مدار یه مدار اساسی و پایه ای است و مشخصا خود این مدار خیلی آماتوری هست برای همین شما باید بر اساس نیازتون تغییرش بدین!کنترل از راه دور هم برنامه های متعددی توی اینترنت هست!کافیه با این مدار ترکیب بکنین!
    الان یکم مشکلات کاری دارم!هر وقت برطرف شد انشالا دو سه تا مقاله خوب آماده میکنم که مشخصا برای خیلیا نیازه و بهش شدیدا نیاز دارن!
    موفق باشید
    سپاس
    ما هم میدونیم این یه مدار ساده است گفته ی شما متین .
    همین مدار رو هم میشه با همون ماسفت ها صنعتی ش کرد میشه کنترل از راه دور هم نذاشت چون کنترل از راه دور زیاد هم مهم نیست میشه به جاش کلید گذاشت .
    ولی خوب من خیلی دوست دارم اون مدار کنترل از را دورشو یاد بگیرم که چه طوری مدارشو می بندند .
    به هر حال ما منتظریم .
    ویرایش توسط Daruosh : 04-24-2014 در ساعت 05:30 PM

  14. کاربران زیر از این پست مفید Daruosh تشکر کرده اند:

    aliavr (05-14-2014),LightIran (04-24-2014)

  15. #8
    مدیریت سایت LightIran آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    1,027
    تشکر
    221
    تشکر شده 1,350 بار در 606 پست
    نقل قول نوشته اصلی توسط Daruosh نمایش پست ها
    سپاس
    ما هم میدونیم این یه مدار ساده است گفته ی شما متین .
    همین مدار رو هم میشه با همون ماسفت ها صنعتی ش کرد میشه کنترل از راه دور هم نذاشت چون کنترل از راه دور زیاد هم مهم نیست میشه به جاش کلید گذاشت .
    ولی خوب من خیلی دوست دارم اون مدار کنترل از را دورشو یاد بگیرم که چه طوری مدارشو می بندند .
    به هر حال ما منتظریم .
    یکی از دوستان همین انجمن اطلاعات خوبی در این زمینه دارند من ازشون میخام مقاله ای در همین زمینه قرار بدن!چون من فرصت کافی برای این موضوع متاسفانه فعلا ندارم!انشاالله هم ایشون فرصت کافی خواهند داشت و مقاله خوبی قرار میدن
    You can if you want!Trust Me
    تنها غیرممکن غیرممکن است پس تلاش کنید!

  16. کاربران زیر از این پست مفید LightIran تشکر کرده اند:

    aliavr (05-14-2014),Daruosh (04-25-2014)

  17. #9
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 144 بار در 74 پست
    با سلام .

    من توی چند روز آینده یه مدار کنترل از راه دور برای اون طراحی میکنم و میزارم همینجا . به دو شکل میشه ریموت رو طراحی کرد - اول طراحی هم قسمت فرستنده و هم گیرنده به صورت سریال و دوم طراحی قسمت گیرنده و استفاده از کنترل های رایج بعنوان فرستنده و طراحی گیرنده با پروتکل rc5 .
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  18. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    aliavr (05-14-2014),Daruosh (05-07-2014),LightIran (05-01-2014)

  19. #10
    مدیر انجمن ایمان داودی آواتار ها
    تاریخ عضویت
    Apr 2014
    نوشته ها
    98
    تشکر
    87
    تشکر شده 144 بار در 74 پست
    همون طور که گفتم دو شکل طراحی برای ریموت کنترل داریم . روش دوم یعنی استفاده از کنترل های رایج (مثلا کنترل تلویزیون) روش بسیار خوبیه چون اولا پروتکل rc5 یک پروتکل استاندارد برای ریموت کنترل هست و دوما اینکه استفاده از کنترل های موجود خیلی راحت تر و بهتر از ساخت کنترل جدید هست .

    اما یه عیب بزرگ هم داره و اون اینکه نحوه دیکد کردن آدرس بسته ارسالی اون نیاز به اسیلوسکوپ داره .
    از همین رو بنا رو میزاریم روی طراحی فرستنده و گیرنده . در پست های بعدی ادامه میدیم ... .
    ویرایش توسط ایمان داودی : 05-07-2014 در ساعت 11:04 AM
    آنقدر به تاريكي لعنت نفرستيد ، يك شمع روشن كنيد.

  20. کاربران زیر از این پست مفید ایمان داودی تشکر کرده اند:

    aliavr (05-14-2014),Daruosh (05-07-2014)

صفحه 1 از 4 123 ... آخرینآخرین

کلمات کلیدی این موضوع

باز و بسته کردن مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
با کلیک بر روی 1+ ما را در گوگل محبوب کنید