اطلاعیه

Collapse
No announcement yet.

در مورد ترموکوپل و نحوه تبدیل جهت میکرو

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

    #46
    پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

    نه دیگه !
    طبق اونچه در دیتا شیت امده برای صفر کردن پرچم باید در اون یک نوشت :


    من تست کردم جواب داد
    فیوز بیت ها رو چجوری تنظیم کردید ؟ باید اسیلاتور داخلی 8 مگ رو انتخاب کنید و همینطور چون داریم از پورت c استفاده میکنیم باید فیوز بیت jtagen رو غیر فعال کنید !

    دیدگاه


      #47
      پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

      ممنون آقا مجتبی
      اما من با برنامه شما یه مشکل دیگم دارم
      فرض کنید این برنامه باشه

      $asm
      LDI R16 , $20
      Out Adcl , R16
      IN R16 , Adcl
      $end Asm

      در خط دوم مقدار رجیستر R16 برابر با 20هگز میشه
      در خط سوم مقدار ADCL برابر با رجیستر R16 یعنی 20 هگز میشه
      اما تو خط سوم که شم هم تو برنامتون ازش استفاده کردید مگه نباید مقدار رجیستر R16 برابر با ADCL بشه؟ اما برابر با صفر میشه چرا؟

      دیدگاه


        #48
        پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

        خوب معلومه که صفر میشه !
        چون اصلا نمیشه توی رجیستر هایی مثل ADCL و ADCH که فقط قابل خوندن هستن چیزی نوشت در نتیجه خط سوم بی تاثیره و نهایتا مقداری که از ADCL داخل R16 لود میشه برابر با مقدار اولیه یا مقداری که نتیجه یک عملیات A TO D بوده که در داخلش باقی مونده هست ؛ این و ببینید :

        دیدگاه


          #49
          پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

          آقا مجتبی درست شد ممنون.
          مقدار رجیستر ADMUX رو CB هگز (بهره 200) گذاشتم چون با بهره 10 که شما گفتید کار نمیکرد. الان نسبتا خوب کار میکنه و با تغییرات دما مقدار تغییر میکنه.
          اما باز هم مشکل داره و مقدار ها کم و زیاد میشه و یه مقدار ثابت نیست البته تغییرات اندکه در حدود 4،5 واحد. و من حتی معدل هم گرفتم اما باز هم قابل قبول نیست.
          برای آزمایش اومدم هر دو پایه ADC0 و ADC1 رو زمین کردم که در این حالت لااقل مقدار ثابت باشه اما باز هم مقادیر کم و زیاد میشه.
          چیکارش باید بکنم؟

          دیدگاه


            #50
            پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

            سلام دایی جان.
            وقتی ترموکوپل رو به ورودی های ADC0آ‌و ADC1 میکرو وصل می کنه باید یکی از ورودی ها رو 2.5 ولت کنی. یعنی با دوتا مقاومت 10 کیلواهم یه ولتاژ 2.5 ولت بساز و به یکی از ورودی ها وصل کن.
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


              #51
              پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

              :mrgreen:
              سلام به عمو های گلم
              اقا یه سوال ابتدایی کل تاپیکو نخوندم ولی گفتم بهتره بپرسم
              خروجی ترومو کبل ولتاز هست یا جریان من از یکی از رفقا شنیدم که اگه جریان خروجی رو اندازه گیری کنی خطی تره این حرف درسته ؟؟
              [move][img width=133 height=100]http://bargiri.persiangig.com/aks/0.306310001356499787_taknaz_ir.gif[/img][/move]

              دیدگاه


                #52
                پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                به نام خدا سلام دوستانن این یک شماتیکه که من قبلا از همین سایت گرفتم که اتصال سرد رو هم برطرف کرده
                آیا کسى که وعده نیکو به او داده‏ایم و او به آن خواهد رسید، مانند کسى است که از کالاى زندگى دنیا بهره‏مندش گردانیده‏ایم [ولى‏] او روز قیامت از [جمله‏] احضارشدگان [در آتش‏] است؟ (61)(سوره قصص)

                دیدگاه


                  #53
                  پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                  نوشته اصلی توسط حامد رحیمی
                  :mrgreen:
                  سلام به عمو های گلم
                  اقا یه سوال ابتدایی کل تاپیکو نخوندم ولی گفتم بهتره بپرسم
                  خروجی ترومو کبل ولتاز هست یا جریان من از یکی از رفقا شنیدم که اگه جریان خروجی رو اندازه گیری کنی خطی تره این حرف درسته ؟؟
                  سلام دایی جان
                  تابحال همچین چیزی ندیدم. طبق قانون فیزیک اگه دو فلز غیر همجنس بهم وصل بشن، در محل تقاطع اختلاف پتانسیا خواهیم داشت. معمولا نباید از ولتاژ خروجی ترموکوپل جریان بکشیم چون باعث افت ولتاژ و خطا در قرائت دما میشه.
                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


                    #54
                    پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                    نوشته اصلی توسط ahmadmn
                    سلام دایی جان.
                    وقتی ترموکوپل رو به ورودی های ADC0آ‌و ADC1 میکرو وصل می کنه باید یکی از ورودی ها رو 2.5 ولت کنی. یعنی با دوتا مقاومت 10 کیلواهم یه ولتاژ 2.5 ولت بساز و به یکی از ورودی ها وصل کن.
                    ممنون دایی
                    وقتی مثلا ADC0 رو 2.5ولت دادم خروجی ثابت شد اما بازم اصلا کار نمیکرد و وقتی پایه ADC1 رو زمین و VCC میکردم رجیستر ADCL فقط یه واحد تغییر میکرد.
                    بهترین حالت رو وقتی دارم که مثلا ADC0 رو زمین کنم و ترموکوپل رو به زمین و پایه ADC1 وصل کنم، اینطوری کار میکنه اما مقدار ADC ثبات نداره و همش تو محدوده واقعیش تغییرات داره.
                    چیکار کنم؟

                    دیدگاه


                      #55
                      پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                      بهترین حالت رو وقتی دارم که مثلا ADC0 رو زمین کنم و ترموکوپل رو به زمین و پایه ADC1 وصل کنم، اینطوری کار میکنه اما مقدار ADC ثبات نداره و همش تو محدوده واقعیش تغییرات داره.
                      خوب من یه پیشنها میکنم ، نمیشه بیایید مقدار حداکثر adc رو بدست بیارید و بعد بگیم مقدار دما میشه همین مقدار حدکثر منهای یه افست ثابت؟

                      دیدگاه


                        #56
                        پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                        نوشته اصلی توسط mojtaba_led
                        خوب من یه پیشنها میکنم ، نمیشه بیایید مقدار حداکثر adc رو بدست بیارید و بعد بگیم مقدار دما میشه همین مقدار حدکثر منهای یه افست ثابت؟
                        سلام.
                        الان اینکارو کردم، اومدم 50 تا نمونه گرفتم و بیشترینشو ثبت کردم اما از اونجا که بعضی مواقع میکرو قاطی پاتی میکنه مقدار ADCL میشه 255 و مقدار ADCH میشه 3
                        کسی اصلا جواب گرفته اینو؟ یا کسی دیده یکی اینکارو کرده باشه؟

                        دیدگاه


                          #57
                          پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                          من با ATmega8535 ترموکوپل خوندم. خیلی هم پرش داشت که با متوسط گیری کاملا برطرف شد. دقت خیلی خوبی هم داشت. دو سر ترموکوپل رو با دوتا مقاومت 1 کیلواهم به پایه های ADC0 ,ADC1 دادم. بین ایندو پایه هم یه خازن 1 میکروفاراد گذاشتم و هر کدومشون رو با 100 نانو زمین کردم.
                          این نوع فیلترینگ خیلی کالی کار می کنه.
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            #58
                            پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                            با سلام خدمت دوستان عزیز
                            میخواستم ترموکوپل رو به avr mega32 در حالت تفاضلی با بهره 200 وصل کنم ،
                            کد بسکام در حالت عادی و خوندن دما بوسیله LM35 رو نوشتم
                            کد:
                            $regfile = "m32def.dat"
                            $crystal = 1000000
                            
                            Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2
                            Config Lcd = 16 * 2
                            
                            Config Adc = Single , Prescaler = Auto , Reference = Avcc
                            
                            Dim W As Word
                            Cls
                            Do
                            W = Getadc(0)
                            Cls
                            Locate 1 , 1
                            
                            Lcd W 
                            
                            Wait 1
                            Loop
                            
                            End
                            میخواستم بدونم واسه اینکه بتونم ولتاژ ترموکوپل رو توی اون حالتی که گفتم توسط میکرو بخونم باید چه تغییراتی توی این برنامه بدم . ممنون میشم راهنمایی کنید

                            دیدگاه


                              #59
                              پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

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

                              بسکام رو کلا از یادم رفته همین کدی که تو صفحه قبل به اسمبلی گزاشتم رو طبق گفته دوستمون جناب شازده، مقدار admux رو 0xCB بگزارید بهره 200 میشه.
                              یعنی اینجوری:

                              کد:
                              .include"m32def.inc"
                              		.ORG	0
                              		RJMP	main
                              		.ORG	$0002
                              		RETI
                              		.ORG	50
                              		 		
                              main:	LDI		R16,$FF
                                  OUT		DDRC,R16 ;PORTA-->output
                                  OUT		DDRB,R16 ;PORTB-->output
                              		LDI	  R16,$CB
                                  OUT		ADMUX, R16
                                  LDI		R16,$86
                                  OUT		ADCSRA,R16
                                  CLR		R16
                                  OUT		SFIOR,R16
                              		;///READ ADC////////
                                  SBI		ADCSRA,ADSC;start adc
                              wait:  SBIS	ADCSRA,ADIF;wait for adc finish
                                  RJMP	wait
                                  SBI		ADCSRA,ADIF; clear ADIF    
                                  IN		R16,ADCL
                                  IN		R17,ADCH
                              		OUT		PORTB,R16
                                  OUT		PORTC,R17
                                  RJMP	wait
                              برنامه رو یه بررسی بکنید خودتون و بعد سعی کنید تو بسکام با مقدار دهی رجیستر ها به شکلی که نشون داده شده چیزی رو که میخوایید رو پیاده کنید.

                              دیدگاه


                                #60
                                پاسخ : در مورد ترموکوپل و نحوه تبدیل جهت میکرو

                                سلام
                                دوستان من یه ترموستات دیجیتال با رنج 0 تا 300 میخوام.
                                سنسور pt 100 جواب میده؟
                                وسایل مکانیکی زیاد درست میکنم اما الکتریکی اصلا بلد نیستم ولی خیلی دوست دارم یاد بگیرم
                                میخوام با درست کردن این ترموستات شروع کنم( چون بهش نیاز دارم با انگیزه یاد میگیرم )
                                خواهشا اگه مداری چیزی دارید کمکم کنید شروع کنم.
                                (فقط لحیم کاری بلدم :sad: ولی خیلی خنگ هم نیستم :nerd: زود یاد میگیرم )
                                ایا کسی هست مرا یاری کند؟؟؟
                                :read:

                                دیدگاه

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