اطلاعیه

Collapse
No announcement yet.

پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغ

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغ

    با سلام.
    من تو این پروژه قراره 30 سانت LED نواری با افکت fade ( یعنی آرام آرام رنگ عوض میشه ) و با سرعت متغیر راه اندازی کنم. که با کم و زیاد کردن پتانسیومتر سرعت کم و زیاد میشه.

    این عکس پروژه هست:



    یکم در باره ی ال ای دی نواری حرف بزنم:

    خوب از اسمشون معلومه. ال ایدی هایی هستن که روی یه PCB قابل انعطاف لحیم شدن و به شکل نواری هستند و معمولا سه تا سه تا سری هستند و ولتاژشون 12 ولت هست.
    کاربردش هم تزئیناتی هست. این ال ایدی نواری ها پشتشون چسب دارن یعنی می تونین هر جا بچسبونینشون.
    نورشون هم عالی هست ولی باید یه درایور خوب داشته باشن که من یه نوع خوب دست سازش رو استفاده کردم.
    این ال ای دی نواری ای که من استفاده کردم ، ولتاژش 12 ولت و از نوع کاتد مشترک هست یعنی باید با + سویچ بشه.

    بریم سراغ شماتیک :



    درایور رو میبینین؟ به همین سادگی . نیازی نیست حتما از سری ULN استفاده کنین. مقاومت ها هم یه کم بالا پایین بشن مشکلی نداره.
    جریان اصلی از A92 میگذره که PNP هست و از BC337 برای روشن کردن A92 استفاده شده . نکته ی جالب اینه که با ولتاژ 5 ولت ، 12 ولت رو سویچ میکنه.

    یه بخش مدار هم که راه اندازی ATtiny13 هست و یه بخش دیگه هم رگولاتور 5 ولت خطی.

    خوب مدار کامل شد.

    PCB:



    فقط یه نکته ای در مورد PCB هست اونم اینکه جامپر ها رو با TOP layer نشون دادم. که track نیستن در واقع جامپر هستند . میبینید که همشون هم خط صاف هستند.

    فایل PCB رو هم به همراه همه ی عکس ها و برنامه آخر پست گذاشتم. از اونجا دانلود کنین.

    برای اینکه بفهمین کدوم قطعه کدومه، تو محیط Altium ماوس رو روی اون قطعه نگه دارین تا سمت بالا و چپ ، مشخطاتش رو بنویسه.

    برنامه: خوب کل کار هایی که ما باید بکنیم تو این عکس معلوم هست . همه چیز واضحه :



    این هم برنامه به زبان بیسیک که با بسکام نوشته شده که به لطف ادیتور جدید کد ، خیلی زیبا دیده میشه :

    ولی چون بسکام نداره ، ویژوال بیسیک رو زدم که کانفیگ ها رنگی نشدن.

    [code=vb]
    $regfile = "attiny13a.dat"
    $crystal = 9600000
    Declare Sub Change_color
    Declare Sub Ad
    '============================================ ===================================
    $hwstack = 16
    $swstack = 16
    $framesize = 16
    '============================================ ===================================
    Config Portb.1 = Output 'RED
    Config Portb.2 = Output 'GREEN
    Config Portb.3 = Output 'BLUE
    Config Portb.0 = Input 'Tri-state
    Config Portb.4 = Input 'POT
    '============================================ ===================================
    Portb.1 = 1
    Portb.2 = 1
    Portb.3 = 1
    Portb.0 = 0
    Portb.4 = 0
    '============================================ ===================================
    Red Alias Portb.1
    Green Alias Portb.2
    Blue Alias Portb.3
    '============================================ ===================================
    Config Adc = Single , Prescaler = Auto , Reference = Avcc
    Start Adc
    '============================================ ===================================
    Config Timer0 = Timer , Prescale = 8
    On Ovf0 Change_color
    Enable Timer0
    Timer0 = 176
    Enable Interrupts
    Stop Timer0
    '============================================ ===================================
    Const Maximum = 100
    Const Minimum = 1
    Dim Count As Byte
    Count = 0
    Dim Pwm_r As Byte
    Pwm_r = 1
    Dim Pwm_g As Byte
    Pwm_g = 1
    Dim Pwm_b As Byte
    Pwm_b = 1
    Dim I As Byte
    I = 0
    Dim W As Word
    W = 1
    '============================================ ===================================
    Start Timer0

    For I = 1 To 100 Step 1
    Gosub Ad
    Pwm_r = I
    Waitms W
    Next I


    Do

    For I = 1 To 100 Step 1
    Gosub Ad
    Pwm_g = I
    Waitms W
    Next I

    For I = 100 To 1 Step -1
    Gosub Ad
    Pwm_r = I
    Waitms W
    Next I

    For I = 1 To 100 Step 1
    Gosub Ad
    Pwm_b = I
    Waitms W
    Next I

    For I = 100 To 1 Step -1
    Gosub Ad
    Pwm_g = I
    Waitms W
    Next I

    For I = 1 To 100 Step 1
    Gosub Ad
    Pwm_r = I
    Waitms W
    Next I

    For I = 100 To 1 Step -1
    Gosub Ad
    Pwm_b = I
    Waitms W
    Next I

    Loop

    '============================================ ===================================
    End
    '============================================ ===================================

    Change_color:
    Stop Timer0
    Timer0 = 176

    If Count = Maximum Then
    Count = Minimum
    Else
    Incr Count
    End If

    If Pwm_r < Count Then
    Red = 0
    Else
    Red = 1
    End If

    If Pwm_g < Count Then
    Green = 0
    Else
    Green = 1
    End If

    If Pwm_b < Count Then
    Blue = 0
    Else
    Blue = 1
    End If

    Start Timer0
    Return

    Ad:

    W = Getadc(2)
    W = W / 10

    If W < 2 Then W = 2
    If W > 100 Then W = 100

    Return
    [/code]


    این هم فایلی که کل محتوای پروژه توش هست :

    دانلود




    ویرایش :

    فیلم یک دقیقه ای نیز قرار داده شد.

    آدرس ویدئو



    ویرایش:

    قسمتی از PCB ایراد داشت که یادم رفت بگم : ترکی بین مقاومت ها R7 و R8 نیست که باید دستی با یه تیکه سیم اتصال بدین .
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]

    #2
    پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

    چقدر کم طرفدار بود :NO:
    یه نظری میدادین حداقل. :NO:
    [glow=green,2,300][b]بشر ممکن الخطاست
    درخت هرچه پربار تر سر به زیر تر[/glow]

    دیدگاه


      #3
      پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

      با سلام
      تشکر از لطف شما دوست عزیز
      خوب مداری که دادید خیلی خوب و به راحتی میتونیم با تایمر پایه ها میکرو را بصورت pwm راه اندازی کرد و با تغییر توان خروجی هم که میشه از ماسفت یا چیز دیگری استفادکرد در کل خیلی ممنون واسه فایلی که گذاشتید
      دوربين مدار بسته و دزد گير و رفع مشكلات
      بانك اطلاعاتي سنسورها
      ساخت رقص نور براي شيشه سكوريت مغازه ها
      تعمير لوازم خانگي را اينجا مطرح كنيد
      [move][b] موفقيت بر روي ستون هاي شکست شکل مي گيرد.

      دیدگاه


        #4
        پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

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

        دیدگاه


          #5
          پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

          آقا قربون همتون.

          فیلم هم گزاشتم ولی فرکانس دوربین با فرکانس PWM تداخل می کنه و تصویر بد دیده میشه ولی تو عمل اصلا احساس نمیشه.
          [glow=green,2,300][b]بشر ممکن الخطاست
          درخت هرچه پربار تر سر به زیر تر[/glow]

          دیدگاه


            #6
            پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغ

            خیلی ممنون از به اشتراک گذاری پروژه تان
            برای درایو کردن تعداد بالای LED ها چه پیشنهادی دارید ؟
            You can win if you want !

            دیدگاه


              #7
              پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغ

              نوشته اصلی توسط avestan
              خیلی ممنون از به اشتراک گذاری پروژه تان
              برای درایو کردن تعداد بالای LED ها چه پیشنهادی دارید ؟
              جریان و ولتاژ بار مهم هست.

              میتونید از ماسفت های سرعت استفاده کنید.
              [glow=green,2,300][b]بشر ممکن الخطاست
              درخت هرچه پربار تر سر به زیر تر[/glow]

              دیدگاه


                #8
                پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

                [quote author=امیر حسین بیگدلی link=topic=99790.msg637322#msg637322 date=1413201433]
                چقدر کم طرفدار بود :NO:
                یه نظری میدادین حداقل. :NO:
                با سلام خدمت دوست گلم
                نه خیر اصلا هم کم طرفدار نبوده . من خودم کلی دنبال این برنامه بودم .
                بسیار ممنون :wow: :wow: :applause: :bye

                دیدگاه


                  #9
                  پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

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

                  دیدگاه


                    #10
                    پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغیر

                    سلام دوست عزیز.
                    دست مریزاد واقعا. اگه امکانش هست براتون فایل کد ویژن (فایل C) رو هم برای دانلود اضافه کنید. با تشکر.
                    خیلی استفاده کردیم.

                    دیدگاه


                      #11
                      پاسخ : پروژه کنترل LED RGB نواری با ATtiny13A با افکت fade با سرعت متغ

                      سلام
                      وقت بخیر
                      فایل پروژه رو نمیشه دانلود کرد
                      لطفا چک میکنید

                      دلیل: ادغام دو پست برای جلوگیری از اسپم

                      سلام
                      وقت بخیر
                      فایل پروژه رو نمیشه دانلود کرد
                      لطفا چک میکنید

                      دلیل: ادغام دو پست برای جلوگیری از اسپم

                      سلام
                      وقت بخیر
                      فایل پروژه رو نمیشه دانلود کرد
                      لطفا چک میکنید

                      دیدگاه

                      لطفا صبر کنید...
                      X