اطلاعیه

Collapse
No announcement yet.

فن کنترل شده با دما

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

    #16
    پاسخ : فن کنترل شده با دما

    سلام
    با چه میکرویی کار میکنید؟؟؟
    اگه از من بپرسید Codevision :biggrin:
    در دیر مغان آمد یارم قدحی در دست
    مست از می می خواران از نرگس مستش مست

    دیدگاه


      #17
      پاسخ : فن کنترل شده با دما

      نوشته اصلی توسط shadi1366
      فرق keil با cod vision چیه ؟ من با کدوم یکی کارکنم بهتره؟
      هر دو کامپایلر زبان سی
      keil برای میکرو های پیش کسوت 8051
      codvision کامپایلری قوی با Wizrd جالب برای میکرو کنترلرهای پیشتاز AVR

      موفق باشید

      دیدگاه


        #18
        پاسخ : فن کنترل شده با دما

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

        دیدگاه


          #19
          پاسخ : فن کنترل شده با دما

          سلام Strange عزیز
          آخه باید یک نفر(حداقل کسی که سوال پرسیده) پیگیر مطلب باشه
          در دیر مغان آمد یارم قدحی در دست
          مست از می می خواران از نرگس مستش مست

          دیدگاه


            #20
            پاسخ : فن کنترل شده با دما

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

            دیدگاه


              #21
              پاسخ : فن کنترل شده با دما

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

              دیدگاه


                #22
                پاسخ : فن کنترل شده با دما


                #include <mega16.h>
                #include <stdlib.h>
                #include <stdio.h>
                // Alphanumeric LCD Module functions
                #asm
                .equ __lcd_port=0x12 ;PORTD
                #endasm
                #include <lcd.h>

                #define FIRST_ADC_INPUT 0
                #define LAST_ADC_INPUT 0
                unsigned char adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1];
                #define ADC_VREF_TYPE 0x20

                // ADC interrupt service routine
                // with auto input scanning
                interrupt [ADC_INT] void adc_isr(void)
                {
                register static unsigned char input_index=0;
                // Read the 8 most significant bits
                // of the AD conversion result
                adc_data[input_index]=ADCH;
                // Select next ADC input
                if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT))
                input_index=0;
                ADMUX=(FIRST_ADC_INPUT|ADC_VREF_TYPE)+input_index;
                // Start the AD conversion
                ADCSRA|=0x40;
                }


                char temprat[16];
                float af;

                // Declare your global variables here

                void main(void)
                {
                // Declare your local variables here

                // Input/Output Ports initialization
                // Port A initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                PORTA=0x00;
                DDRA=0x00;

                // Port B initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                PORTB=0x00;
                DDRB=0x00;

                // Port C initialization
                // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=Out
                // State7=T State6=T State5=T State4=T State3=T State2=T State1=0 State0=0
                PORTC=0x00;
                DDRC=0x03;

                // Port D initialization
                // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
                // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
                PORTD=0x00;
                DDRD=0xFF;

                // Timer/Counter 0 initialization
                // Clock source: System Clock
                // Clock value: Timer 0 Stopped
                // Mode: Normal top=FFh
                // OC0 output: Disconnected
                TCCR0=0x00;
                TCNT0=0x00;
                OCR0=0x00;

                // Timer/Counter 1 initialization
                // Clock source: System Clock
                // Clock value: Timer 1 Stopped
                // Mode: Normal top=FFFFh
                // OC1A output: Discon.
                // OC1B output: Discon.
                // Noise Canceler: Off
                // Input Capture on Falling Edge
                // Timer 1 Overflow Interrupt: Off
                // Input Capture Interrupt: Off
                // Compare A Match Interrupt: Off
                // Compare B Match Interrupt: Off
                TCCR1A=0x00;
                TCCR1B=0x00;
                TCNT1H=0x00;
                TCNT1L=0x00;
                ICR1H=0x00;
                ICR1L=0x00;
                OCR1AH=0x00;
                OCR1AL=0x00;
                OCR1BH=0x00;
                OCR1BL=0x00;

                // Timer/Counter 2 initialization
                // Clock source: System Clock
                // Clock value: Timer 2 Stopped
                // Mode: Normal top=FFh
                // OC2 output: Disconnected
                ASSR=0x00;
                TCCR2=0x00;
                TCNT2=0x00;
                OCR2=0x00;

                // External Interrupt(s) initialization
                // INT0: Off
                // INT1: Off
                // INT2: Off
                MCUCR=0x00;
                MCUCSR=0x00;

                // Timer(s)/Counter(s) Interrupt(s) initialization
                TIMSK=0x00;

                // Analog Comparator initialization
                // Analog Comparator: Off
                // Analog Comparator Input Capture by Timer/Counter 1: Off
                ACSR=0x80;
                SFIOR=0x00;

                // ADC initialization
                // ADC Clock frequency: 172.800 kHz
                // ADC Voltage Reference: AREF pin
                // ADC Auto Trigger Source: None
                // Only the 8 most significant bits of
                // the AD conversion result are used
                ADMUX=FIRST_ADC_INPUT|ADC_VREF_TYPE;
                ADCSRA=0xCE;

                // LCD module initialization
                lcd_init(16);

                // Global enable interrupts
                #asm("sei&quot

                while (1)
                {
                // Place your code here
                af=ADCH;
                af=2.56*af/255;
                ftoa(af,3,temprat);

                lcd_clear();
                lcd_gotoxy(0,0);
                lcd_puts(temprat);

                if (af>=10)
                {
                PORTC.0=1;
                PORTC.1=0;
                lcd_clear();
                lcd_gotoxy(1,0);
                lcd_putsf("on fan"
                }
                else if (af<10)
                {
                PORTC.0=0;
                PORTC.1=1;
                lcd_clear();
                lcd_gotoxy(1,0);
                lcd_putsf("on heater"
                }

                };
                }

                دیدگاه


                  #23
                  پاسخ : فن کنترل شده با دما

                  خب shadi 1366 این برنامه چی هست؟؟
                  اگه برنامه درست کار میکنه شماتیک هم بذار لطفا
                  .ممنون

                  دیدگاه


                    #24
                    پاسخ : فن کنترل شده با دما

                    با سلام
                    اگه اشتباه نکنم شما مداری میخوای که نسبت به دما سرعت فن تغییر کنه مثلا اگه دما خیلی بالا بود با سرعت هرچه تمام بچرخه و اگه دما زاید اختلاف با مبنا نداشت با سرعت کمتر ، هم چنین نوشتید که اگر با میکرو نباشه بهتره
                    عزیز من این مدار را در سایت یزد کیت دیدم
                    الان لینک دقیق اون مطلب یادم نیست یه سرچی تو سایت یزد کیت بکنی پیدا میشه
                    اینم آدرس سایت
                    www.yazdkit.com

                    دیدگاه


                      #25
                      پاسخ : فن کنترل شده با دما

                      چرا اینقدر خودتون رو زجر می دید یه سنسور دما مقاومتی بردار (ntc - ptc ) با فن سری کن همین !!!!!!
                      میشه به جای امضا انگشت بزنم ؟؟؟

                      دیدگاه


                        #26
                        پاسخ : فن کنترل شده با دما

                        نوشته اصلی توسط AHOORA.MAZDA
                        چرا اینقدر خودتون رو زجر می دید یه سنسور دما مقاومتی بردار (ntc - ptc ) با فن سری کن همین !!!!!!
                        4سال و اندی < پریل 11, 2008 - می1 ,2012
                        [move] :mrgreen: :mrgreen:[/move]
                        اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                        دیدگاه


                          #27
                          پاسخ : فن کنترل شده با دما

                          بابا دقت نکردم !!!
                          ببخشید !!!!!
                          میشه به جای امضا انگشت بزنم ؟؟؟

                          دیدگاه


                            #28
                            پاسخ : فن کنترل شده با دما

                            نوشته اصلی توسط AHOORA.MAZDA
                            چرا اینقدر خودتون رو زجر می دید یه سنسور دما مقاومتی بردار (ntc - ptc ) با فن سری کن همین !!!!!!
                            استاد میشه یه ptc 100 وات به بنده معرفی کنید؟! انقدر زجر نکشم؟

                            دیدگاه


                              #29
                              پاسخ : فن کنترل شده با دما

                              100 وات ؟؟؟؟
                              خوب این یه روش ساده و کوچولو بود - همین !!!!
                              میشه به جای امضا انگشت بزنم ؟؟؟

                              دیدگاه

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