اطلاعیه

Collapse
No announcement yet.

برنامه نویسی LM35در بسکام و نمایش دما در LCD

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

    #46
    پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

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

    دیدگاه


      #47
      پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

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

      دیدگاه


        #48
        پاسخ : پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

        نوشته اصلی توسط حامد رحیمی
        مگه چند سالته ؟
        من 69 ایم از یه سال پیش شروع به کار با میکرو کردم 3ماهی هم میشه تخصصی دنبال میکنم البته در حد ای وی ار به امید خدا به سمت ای ار ام و ایکس مگا هم میرم :mrgreen:
        arm xmega
        حامد جان من 29 سالمه.به دلایلی اشتباه کردم و 1378 از مهندسی برق دانشگاه مازندران(صنعتی بابل فعلی با رتبه 1400 :angry انصراف داده و کارمند بانک سپه شدم ولی از اونجام استعفا دادم و وارد بازار شدم مثلا!در حالیکه همیشه فکر و قلبم با درس بود ولی از 87 شروع کردم بعد از پاکسازی دور و برم و قصد دارم تا PHD ادامه بدم به لطف خدا،چون همیشه در این چند سال عقده بدی در من بود که منفجر شد :agree:
        جانم به فدای ائمه اطهار
        می دونستم تحمل مرگ اعضای خانواده خیلی سخته ولی نه تا این حد،ایکاش پدرم بیشتر می موند.روحش شاد.

        دیدگاه


          #49
          پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

          سلام
          من دارم پروژه نمایش دما روی lcd توسط میکرو اتمگا 32 کتاب علی کاهه صفحه 318 را انجام میدم :eek:
          مشکل من اینه که وقتی مدار را روی برد بورد میبندم و تغذیه ی 5 ولت را به اون میدم ال سی دی روشن میشه نور مربع های اون هم توسط پتانسیومتر متصل به پایه ی 3 کم و زیاد میشه اما هیچ اطلاعاتی روی اون نمایش داده نمیشه :angry:
          با توجه به استفاده از پورت سی jtag را هم در progisp غیر فعال ( 1 ) کردم اما جواب نمیده
          1 کی کمک کنه

          دیدگاه


            #50
            پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

            نوشته اصلی توسط hajhesam
            سلام
            من دارم پروژه نمایش دما روی lcd توسط میکرو اتمگا 32 کتاب علی کاهه صفحه 318 را انجام میدم :eek:
            مشکل من اینه که وقتی مدار را روی برد بورد میبندم و تغذیه ی 5 ولت را به اون میدم ال سی دی روشن میشه نور مربع های اون هم توسط پتانسیومتر متصل به پایه ی 3 کم و زیاد میشه اما هیچ اطلاعاتی روی اون نمایش داده نمیشه :angry:
            با توجه به استفاده از پورت سی jtag را هم در progisp غیر فعال ( 1 ) کردم اما جواب نمیده
            1 کی کمک کنه
            متاسفانه منم با اون برنامه همین مشکل رو داشتم و حل نشد که نشد :angry:
            جانم به فدای ائمه اطهار
            می دونستم تحمل مرگ اعضای خانواده خیلی سخته ولی نه تا این حد،ایکاش پدرم بیشتر می موند.روحش شاد.

            دیدگاه


              #51
              پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

              نوشته اصلی توسط علی علی پور ریکنده
              اون که بله ولی بحث بنده بیشتر رو سخت افزار هست که بتونیم جواب خوبی بگیریم
              سیم سنسور حداکثر چند متر میتونه باشه؟
              راهی برای افزایش هست؟
              برای طولانی بودن سیم هم واسه افت ولتاژی که به ADC می رسه میتونی کنار سنسور تقویت کننده بزاری مثلا 5 یا 10 برابرش کنی و بعد بیای با برنامه نویسی و تقسیم ولتاژ دمای دقیق رو بخونی حتی میتونی مقدار افت ولتاژ رو هم قبلش محاسبه کنی کافیه اول سنسور مقدار ولتاژ رو بخونی بعد بیای آخر سیم مقدارش رو اندازه بگیری و با برنامه دمای دقیق رو نشون بدی

              دیدگاه


                #52
                پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

                نوشته اصلی توسط ahmadpashaei
                متاسفانه منم با اون برنامه همین مشکل رو داشتم و حل نشد که نشد :angry:
                پورت ال سی دی رو عوض کن ببین چی میشه بعضی از این میکروه با اینکه jtag و هم غیر فعال می کنی باز غیر فعال نمیشه من خودم با چند نمونه برخورد کردم

                دیدگاه


                  #53
                  پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

                  س لام آقا حامد
                  من این مدارت بل برنامه ای که خودت گئاشتی را نوشتم و اجرا کردم
                  اما دمای اتاق که 28 درجس را 15 درجه نشون میده :eek:
                  آخه چرا ؟ :angry:
                  ولتاژ ورودی مدار دقیقا 5 ولته

                  دیدگاه


                    #54
                    پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

                    سلام
                    منم یه برنامه نوشتم با c که دمای اتاق رو 28 نشون میده ولی دمای یخچال رو 23 در کل اصلا با دما سنج الکلی همخونی نداره
                    اینم کدمه
                    #include <mega16.h>
                    #include <delay.h>
                    #include <stdlib.h>

                    #asm
                    .equ __lcd_port=0x18 ;PORTB
                    #endasm

                    #include <lcd.h>
                    #define ADC_VREF_TYPE 0xE0


                    unsigned char read_adc(unsigned char adc_input)
                    {
                    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                    delay_us(10);
                    ADCSRA|=0x40;
                    while ((ADCSRA & 0x10)==0);

                    ADCSRA|=0x10;
                    return ADCH;
                    }


                    char str[16];
                    float tmp;
                    void main(void)
                    {
                    int i=0;
                    float t=0;
                    ADMUX=ADC_VREF_TYPE & 0xff;
                    ADCSRA=0x87;
                    lcd_init(16);

                    while (1)
                    {
                    for(i=0;i<1500;i++)
                    {
                    tmp = read_adc(0);
                    t=t+tmp;
                    }
                    t=t/1500;

                    ftoa(t,2,str);
                    lcd_clear();
                    lcd_putsf("temp:"
                    lcd_puts(str);
                    lcd_putsf("'C"

                    };
                    }
                    ولتاژ مرجع رو داخلی انتخاب کردم و با 8 بیت کار میکنه البته avcc هم انتخاب کردم وبه یه 5 ولت بهش وصل کردم که دمای اتاق رو 19.5 نشون میده
                    و یه مورد اینکه من شک دارم که مدار رو درست بستم یا نه اخه تو پروتئوس درست کار میکنه

                    دیدگاه


                      #55
                      پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

                      نوشته اصلی توسط mustafaa
                      سلام
                      منم یه برنامه نوشتم با c که دمای اتاق رو 28 نشون میده ولی دمای یخچال رو 23 در کل اصلا با دما سنج الکلی همخونی نداره
                      اینم کدمه
                      #include <mega16.h>
                      #include <delay.h>
                      #include <stdlib.h>

                      #asm
                      .equ __lcd_port=0x18 ;PORTB
                      #endasm

                      #include <lcd.h>
                      #define ADC_VREF_TYPE 0xE0


                      unsigned char read_adc(unsigned char adc_input)
                      {
                      ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                      delay_us(10);
                      ADCSRA|=0x40;
                      while ((ADCSRA & 0x10)==0);

                      ADCSRA|=0x10;
                      return ADCH;
                      }


                      char str[16];
                      float tmp;
                      void main(void)
                      {
                      int i=0;
                      float t=0;
                      ADMUX=ADC_VREF_TYPE & 0xff;
                      ADCSRA=0x87;
                      lcd_init(16);

                      while (1)
                      {
                      for(i=0;i<1500;i++)
                      {
                      tmp = read_adc(0);
                      t=t+tmp;
                      }
                      t=t/1500;

                      ftoa(t,2,str);
                      lcd_clear();
                      lcd_putsf("temp:"
                      lcd_puts(str);
                      lcd_putsf("'C"

                      };
                      }
                      ولتاژ مرجع رو داخلی انتخاب کردم و با 8 بیت کار میکنه البته avcc هم انتخاب کردم وبه یه 5 ولت بهش وصل کردم که دمای اتاق رو 19.5 نشون میده
                      و یه مورد اینکه من شک دارم که مدار رو درست بستم یا نه اخه تو پروتئوس درست کار میکنه
                      خب تو شک اصلیت رو مدارته ،مدارتم مبیذاشتی دیگه
                      کدتو یه جور بذار در هم برهم نشه.
                      ?Why not

                      دیدگاه


                        #56
                        پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

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

                        ---------------------
                        #include <mega16.h>
                        #include <delay.h>
                        #include <stdlib.h>

                        #asm
                        .equ __lcd_port=0x18 ;PORTB
                        #endasm

                        #include <lcd.h>
                        #define ADC_VREF_TYPE 0xE0


                        unsigned char read_adc(unsigned char adc_input)
                        {
                        ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
                        delay_us(10);
                        ADCSRA|=0x40;
                        while ((ADCSRA & 0x10)==0);
                        ADCSRA|=0x10;
                        return ADCH;
                        }


                        char str[16];
                        float tmp;

                        void main(void)
                        {
                        int i=0;
                        float t=0;
                        ADMUX=ADC_VREF_TYPE & 0xff;
                        ADCSRA=0x87;
                        lcd_init(16);
                        lcd_puts(" seid mostafa mosavi imani "
                        delay_ms(400);
                        lcd_clear();

                        while (1)
                        {
                        for(i=0;i<1500;i++)
                        {
                        tmp = read_adc(0);
                        t=t+tmp;
                        }

                        t=t/1500;

                        ftoa(t,2,str);
                        lcd_clear();
                        lcd_putsf("temp:"
                        lcd_puts(str);
                        lcd_putsf("'C"

                        }

                        }
                        -----------------

                        مدارمو نمیتونم بذارم سنسور رو مستقیم وصل کردم به میکرو در واقع یه ال سی دی یدونه میکرو و یدونه هم lm35 دارم همین
                        حالا شما یه لطفی کن ببین کدم درسته

                        دیدگاه


                          #57
                          پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

                          نوشته اصلی توسط حامد رحیمی
                          فکر نکنم چون تغیرات ولتاژ مون زیاد نیست که هر چه قدر بیشتر بزاری بهتره فقط پاسخ گویی به دما کمتره یعنی نمیتونی انتظار داشته باشی که تو 20 ثانیه دمای نشون داده شده از منفی 20 بهه مثبت 20 برسه ولی واسه اتاق خوبه :agree: تست کن بهتر جواب رو به دست میاری هر کی معیار خاص خودشو داره من که مشکلی ندیدم در ضمن اول رو فیبر سوراخ دار کار کردم بعد از برنامه نویسی و وصل سیم بلند متوجه شدم که دما خیلی نوسان داره از 20 درجه به 10 درجه میپرید :eek:
                          با یه خازن مشکل حل شد که هیچ خیلی هم دقتش زیاد تر شد :agree:
                          سلام
                          برادر حامد این خازن رو کجا گذاشتی؟
                          یا به اندازه آرزوهایت تلاش میکنی یا به اندازه تلاشت ارزو میکنی

                          دیدگاه


                            #58
                            پاسخ : برنامه نویسی LM35در بسکام و نمایش دما در LCD

                            سلام

                            اساتید حالا ولتاژ ورودی این مدار 12 ولت شد یا 5 ولت؟

                            خیلی ممنون

                            دیدگاه

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