اطلاعیه

Collapse
No announcement yet.

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

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

    #16
    پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری


    همه رو BD226 بزار و این طرح رو ببند.ابتدا با صفر 1 امتحان کن ببین جواب میده و بعد PWM بده

    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه


      #17
      پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

      نوشته اصلی توسط حمید نجفی
      الان فرکانس PWM شما چقدره؟
      Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1024
      یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

      دیدگاه


        #18
        پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

        نوشته اصلی توسط اقای دکتر
        Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1024
        با بیسکام کار میکنی؟
        مدار بالا رو اول ببند و با 0 و 1 تست کن ببین موتور کار میکنه؟
        فرکانس تایمر 1 رو چقدر گذاشتی؟fast یا phase corr
        تو طرح پرتئوسی که گذاشته بودی فرکانست 2Hz بود.اینکه pwm نمیشه
        خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

        دیدگاه


          #19
          پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

          نوشته اصلی توسط حمید نجفی
          با بیسکام کار میکنی؟
          مدار بالا رو اول ببند و با 0 و 1 تست کن ببین موتور کار میکنه؟
          فرکانس تایمر 1 رو چقدر گذاشتی؟fast یا phase corr
          تو طرح پرتئوسی که گذاشته بودی فرکانست 2Hz بود.اینکه pwm نمیشه
          اره با بسکام کار میکنم

          2HZ که نیست . 1MHZ هست
          کل برنامه اینه :



          $regfile = "m16def.dat"
          $crystal = 1000000
          '============================================ ================================
          Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1024
          Config Portb = Input


          Config Portd = Output
          '============================================ =====================
          Dim A As Word , B As Bit
          '============================================ =====================



          B = 0
          Portd.4 = 0
          Portd.5 = 1

          '============================================ =====================
          Do



          If Pinb.0 = 1 Then
          If B = 0 Then
          A = A + 10
          If A >= 250 Then A = 250
          Pwm1b = 0
          Pwm1a = A

          Waitms 100
          Elseif B = 1 Then
          A = A + 10
          If A >= 250 Then A = 250
          Pwm1a = 0
          Pwm1b = A
          Waitms 200
          End If
          End If

          '////////////////////////////////////////////////////////////////////////////
          If Pinb.1 = 1 Then
          If B = 0 Then
          A = A - 10
          If A <= 10 Then A = 10
          Pwm1b = 0
          Pwm1a = A

          Waitms 100
          Elseif B = 1 Then
          A = A - 10
          If A <= 10 Then A = 10
          Pwm1a = 0
          Pwm1b = A

          Waitms 200
          End If
          End If

          '////////////////////////////////////////////////////////////////////////////
          If Pinb.2 = 1 Then

          If B = 0 Then
          B = 1
          Portd.4 = 1
          Portd.5 = 0
          Pwm1b = 0
          Pwm1a = A
          Waitms 100
          Elseif B = 1 Then
          B = 0
          Portd.4 = 0
          Portd.5 = 1
          Pwm1a = 0
          Pwm1b = A
          End If
          Waitms 200

          End If

          '////////////////////////////////////////////////////////////////////////////

          Loop
          '============================================ =====================
          End
          یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

          دیدگاه


            #20
            پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

            نوشته اصلی توسط اقای دکتر
            اره با بسکام کار میکنم

            2HZ که نیست . 1MHZ هست
            کل برنامه اینه :



            $regfile = "m16def.dat"
            $crystal = 1000000
            '============================================ ================================
            Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1024
            Config Portb = Input


            Config Portd = Output
            '============================================ =====================
            Dim A As Word , B As Bit
            '============================================ =====================



            B = 0
            Portd.4 = 0
            Portd.5 = 1

            '============================================ =====================
            Do



            If Pinb.0 = 1 Then
            If B = 0 Then
            A = A + 10
            If A >= 250 Then A = 250
            Pwm1b = 0
            Pwm1a = A

            Waitms 100
            Elseif B = 1 Then
            A = A + 10
            If A >= 250 Then A = 250
            Pwm1a = 0
            Pwm1b = A
            Waitms 200
            End If
            End If

            '////////////////////////////////////////////////////////////////////////////
            If Pinb.1 = 1 Then
            If B = 0 Then
            A = A - 10
            If A <= 10 Then A = 10
            Pwm1b = 0
            Pwm1a = A

            Waitms 100
            Elseif B = 1 Then
            A = A - 10
            If A <= 10 Then A = 10
            Pwm1a = 0
            Pwm1b = A

            Waitms 200
            End If
            End If

            '////////////////////////////////////////////////////////////////////////////
            If Pinb.2 = 1 Then

            If B = 0 Then
            B = 1
            Portd.4 = 1
            Portd.5 = 0
            Pwm1b = 0
            Pwm1a = A
            Waitms 100
            Elseif B = 1 Then
            B = 0
            Portd.4 = 0
            Portd.5 = 1
            Pwm1a = 0
            Pwm1b = A
            End If
            Waitms 200

            End If

            '////////////////////////////////////////////////////////////////////////////

            Loop
            '============================================ =====================
            End
            فرکانس اصلی رو نمیگم-فرکانس PWM که داریمیدی به موتور توفایا پرتئوس-2hz ببین خودت.اسکوپ رو بزن به OCx
            متاسفانه یا خوشبختانه من هیچوقت سمت بسکام نرفتم-تو زمینه برنامش باید دوستان بسکام کار راهنمایی کنن
            خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

            دیدگاه


              #21
              پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

              مشکل از برنامه نیست .الان کل برنامه رو پاک کردم و فقط دو تا ازپایه های میکرو رو SET و RESET کردم که ببنیم موتور رو راه اندازی میکنه یا نه .که متاسفانه روشنش نکرد. :angry: :angry: :angry:

              رو قسمت موتور 4 ولت هست ولی تا موتور رو وصل میکنم ولتاژ صفر میشه .

              ضمن من 2 تا کلکتور ؛ترانزیستور رو 5 ولت دادم .
              یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

              دیدگاه


                #22
                پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                اقای نجفی الان بدون میکرو و بصورت مستقیم درایور رو راه اندازی کردم .

                به یکی از بیس ها 7 ولت دادم و به یکی زمین

                کلکتور 2 ترانزیستور هم 7 ولت دادم ولی قسمت موتور 2.2 ولت بیشتر ندارم چرا؟؟

                مقاومت ها رو باید چند اهم بذارم ؟؟

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

                دیدگاه


                  #23
                  پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                  سلام
                  مدارو دقیقا اینجوری تو عمل پیاده کردم به پایه های کلکتور 7 ولت و به پایه های بیس هم 7 ولت دادم ولی قسمت موتور 2.2 ولت دارم .چرا؟؟خودم حدسم میزنه که مشکل از مقاومت های بیس باشه .فردا میذارم 100 اهم ببینم چی میشه .چون 1 کیلو گذاشتم

                  http://www.img4up.com/up2/75619287366913209250.jpg
                  یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                  دیدگاه


                    #24
                    پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                    با اجازه استاد نجفی.
                    اقای دکتر مقدار مقاومتت رو کمتر کن و همشو بزار 1 کیلو. بعد در قسمت تغذیه یعنی کلکتور q1 وq2 دو تا خازن اضافه کن.یعنی بین +7 ولت و زمین.
                    یکیش 104 عدسی و اون یکی 10میکروفاراد شیمیایی.
                    در ضمن اون خازن موازی با موتور که گفتم رو گذاشتی ؟ تاثیر زیاد داره هاااااااا!!!!!

                    چرا ناراحتی پاتریک!
                    + امروز ی بچه دیدم سرچهارراه گل میفروخت
                    - از دیدنش ناراحت شدی؟
                    + نه
                    پس چی ناراحتت کرده
                    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
                    ------------------------------------------------------------------------------------------------------
                    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
                    ------------------------------------------------------------------------------------------------------
                    محصولات

                    دیدگاه


                      #25
                      پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                      نوشته اصلی توسط اقای دکتر
                      اقای نجفی الان بدون میکرو و بصورت مستقیم درایور رو راه اندازی کردم .

                      به یکی از بیس ها 7 ولت دادم و به یکی زمین

                      کلکتور 2 ترانزیستور هم 7 ولت دادم ولی قسمت موتور 2.2 ولت بیشتر ندارم چرا؟؟

                      مقاومت ها رو باید چند اهم بذارم ؟؟
                      سلام به همه دوستان ؛ ببخشید یه دفعه افتادم وسط بحثتون !

                      آقای دکتر ؛ ایراد از طرح شماست که مصرف کننده توی امیتر ترانزیستور قرار گرفته !!! حالا فرمولی پیش میریم تا بگیری چی به چیه؟


                      مدارت رو ساده میکنیم تا فهمش آسونتر بشه!


                      اینجوری.....





                      توی این حالت ، جریانی که از بیس میگذره ، اینطوری بدست میاد ؛





                      حالا با فرض V1=5 و RB=1K و RE=100 و بتا=50 ، خواهیم داشت ؛ IB =730uA

                      و میدونیم که ....




                      بنابراین ؛ IE=36mA


                      حالا که IE رو پیدا کردیم ، میشه ولتاژ روی مقاومت RE هم بدست آورد!




                      بنابراین ؛ VRE=3.6v

                      از اینجا میشه فهمید که V2-3.6 روی ترانزیستور مونده و با این مدار ، هرگز ترانزیستور به حالت اشباع نخواهد رفت و علاوه بر افتادن ولتاژ کم ، روی مصرف کننده تلف قدرت زیادی هم روی ترانزیستور خواهد بود!

                      باید از طرحی استفاده کنی که مصرف کننده توی امیتر نباشه! :nerd:


                      مثل این مدار...



                      از اونجایی که بتای ترانزیستورهای قدرت معمولاً کمه و خروجی میکرو هم جریانش محدوده ؛ شما بهتره از ترانزیستورهای دارلینگتون مثل BD678 و BD677 استفاده کنی!
                      مقاومتها هم ( دوتای بالایی ) 0.5 وات باشه!


                      دیدگاه


                        #26
                        پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                        دقیقا این طرح رو بستی؟



                        مقاومت های بیس رو همین بزار یا 4.7k یا 10k

                        جای ترانزیستور ها ماسفت هم میتونی بزاری-مثل irf540
                        همین طرح میشه فقط گیت ها رو با یک مقاومت 10k برای ابتدا به زمین وصل کن و صفر و یک با یک مقاومت 4.7k بده به گیت

                        مقاومت بیس اینجا کنترل جریان بیس-چون بیس با مقادیر کمی جریان کار سوییچ رو انجام میده-پس 10k هم باشه کار میکنه-ببین شما تصور کن الان 4 تا کلید داری جای ترانزیستور ها-هر دو کلید مورب داره ولتاژ رو در جهات مختلف تامین میکنه-چیزه خاصی نداره-پایه های ترانزیتور ها درسته؟



                        من همین طرح رو الان با 4 تا bc547 بستم-تو بیس هم 4.7k گذاشتم-به راحتی داره کار میکنه
                        اینم عکسش:




                        خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                        دیدگاه


                          #27
                          پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                          نوشته اصلی توسط حمید نجفی
                          دقیقا این طرح رو بستی؟



                          مقاومت های بیس رو همین بزار یا 4.7k یا 10k

                          جای ترانزیستور ها ماسفت هم میتونی بزاری-مثل irf540
                          همین طرح میشه فقط گیت ها رو با یک مقاومت 10k برای ابتدا به زمین وصل کن و صفر و یک با یک مقاومت 4.7k بده به گیت

                          مقاومت بیس اینجا کنترل جریان بیس-چون بیس با مقادیر کمی جریان کار سوییچ رو انجام میده-پس 10k هم باشه کار میکنه-ببین شما تصور کن الان 4 تا کلید داری جای ترانزیستور ها-هر دو کلید مورب داره ولتاژ رو در جهات مختلف تامین میکنه-چیزه خاصی نداره-پایه های ترانزیتور ها درسته؟

                          سلام
                          اقای نجفی دقیقا همین مدارو بستم ،مشکل اصلی از مقاومت های بیس بود که من 1 کیلو گذاشته بودم و روی قسمت موتور هم افت ولتاژ داشتیم و هم افت جریان ..اینو ااگر تو پرتئوس هم شبیه ساززی کنی خواهی دید که مقدار مقاومت ها بالاست .الان 4 تا مقاومت 100 اهم گذاشتم داره کار میکنه .پس مقدار مقاومتهای بیس که 1 کیلو بود زیاد بودش .باید زیر 1 کیلو باشه
                          یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                          دیدگاه


                            #28
                            پاسخ : مشکل در راه اندازی موتور DC با درایور تر&#15

                            نوشته اصلی توسط حمید نجفی
                            من همین طرح رو الان با 4 تا bc547 بستم-تو بیس هم 4.7k گذاشتم-به راحتی داره کار میکنه
                            اینم عکسش:

                            جناب نجفی ؛ ولتاژ دو سر موتورتون چقدره؟ ولتاژ تغذیه چقدره ؟ ترانزیستورها داغ نمیکنن؟

                            ممنون میشم جواب بدید!

                            دیدگاه


                              #29
                              پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                              نوشته اصلی توسط mehdi-mashreghi
                              جناب نجفی ؛ ولتاژ دو سر موتورتون چقدره؟ ترانزیستورها داغ نمیکنن؟

                              ممنون میشم جواب بدید!
                              این فقط برای تست بود

                              تغذیه رو 12 دادم-10.25 داره میده-این دوسر موتوره-بدون موتور 11.18

                              این موتور 300 میلی میکشه-مشکل نداره
                              خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                              دیدگاه


                                #30
                                پاسخ : مشکل در راه اندازی موتور DC با درایور ترانزیستوری

                                نوشته اصلی توسط حمید نجفی
                                این فقط برای تست بود

                                این موتور 300 میلی میکشه-مشکل نداره

                                خب میدونم برای تست بود ، ولتاژ دو سر موتور خیلی کمتر از ولتاژ تغذیه هستش! بدون اینکه بگید معلومه!!! من بالا ، با فرمول ، دلیل آوردم ولی ظاهراً شما منظورم رو متوجه نشدید.

                                تازه اگه این مدار رو با ترانزیستور قدرت ببندید که دیگه با اون بتای کم ، مقاومت 100 اهم هم ، جواب نمیده ، اصلیآ‌ترین مشکل ، تلف قدرت روی ترانزیستورها و اختلاف زیاد ولتاژ موتور با ولتاژ تغذیه هست!



                                دیدگاه

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