اطلاعیه

Collapse
No announcement yet.

سنسور ldr

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

    سنسور ldr

    سلام
    وقتتون بخیر

    من یه سنسور ldr رو به میکرو وصل کردم اما باهاش دو تا مشکل دارم
    اول اینکه وقتی کمش میکنم مقدارش زیاد میشه!!!
    دوم اینکه چون از adc دارم استفاده میکنم نمیدونم چجوری باید توی codevision تبدیلش کنم که عدد درست رو روی lcd نشون بده

    کسی میتونه به من کمک کنه؟

    اینم شکل پروتئوس من

    من دنبال راهم...

    #2
    پاسخ : سنسور ldr

    اول اینکه وقتی کمش میکنم مقدارش زیاد میشه!!!
    جای مقاومت رو با ldr عوض کن درست میشه
    دوم اینکه چون از adc دارم استفاده میکنم نمیدونم چجوری باید توی codevision تبدیلش کنم که عدد درست رو روی lcd نشون بده
    اینو خود کامپایلر تولید میکنه برای دریافت مقدار Adc

    این هم زیر برنامه
    کد:
    #define ADC_VREF_TYPE 0x00
    
    // Read the AD conversion result
    unsigned int read_adc(unsigned char adc_input)
    {
    ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
    // Delay needed for the stabilization of the ADC input voltage
    delay_us(10);
    // Start the AD conversion
    ADCSRA|=0x40;
    // Wait for the AD conversion to complete
    while ((ADCSRA & 0x10)==0);
    ADCSRA|=0x10;
    return ADCW;
    }
    این هم دستور اندازه گیری مقدار adc

    کد:
    ADMUX=ADC_VREF_TYPE & 0xff;
    ADCSRA=0x81;
    unsigned int a;
    a=read_adc(1);

    دیدگاه


      #3
      پاسخ : سنسور ldr

      خیلی ممنونم که جواب دادین


      نوشته اصلی توسط reza javahery
      جای مقاومت رو با ldr عوض کن درست میشه اینو خود کامپایلر تولید میکنه برای دریافت مقدار Adc
      جاشون و عوض کردم اما عدد ثابت شد و دیگه تغییر نمیکنه ! oo:



      توی wizard تنظیمش میکنم درسته خودش اندازه میگیره اما عددی که نشون میده یکسان نیست با عدد سنسور و نیاز به تغییر داره
      برای دما از این تغییر استفاده میکنیم که جواب میده اما برای ldrو بلد نیستم

      کد:
      temprature=read_adc(2); 
      
      tem=(float)temprature/4;
      itoa(tem,sss);
      lcd_puts(sss);
      من دنبال راهم...

      دیدگاه


        #4
        پاسخ : سنسور ldr

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

        دیدگاه


          #5
          پاسخ : سنسور ldr

          کار دوم و انجام دادم.. " یعنی 270 که باشه میزان نور ...lcd من 1024 رو نشون میده..
          بعد تا 1000 که برسه درصد نور ، lcd مقدار 120 رو نشون میده !!!!
          من دنبال راهم...

          دیدگاه


            #6
            پاسخ : سنسور ldr

            کسی تا به حال از این سنسور استفاده نکرده؟ :angry:
            من دنبال راهم...

            دیدگاه


              #7
              پاسخ : سنسور ldr

              نوشته اصلی توسط zahra-65
              کسی تا به حال از این سنسور استفاده نکرده؟ :angry:
              سورس برنامه را قرار دهید
              .The best question deserves a better answer
              =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
              «پناه»می برم «به خدا»
              از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
              محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

              دیدگاه


                #8
                پاسخ : سنسور ldr

                سورس برنامه؟؟

                من با اتصال ldr توی پروتئوس مشکل دارم
                نمیدونم چجوری وصلش کنم که درست کار کنه!

                سورس برنامه ی من یه الگوریتم هوشمنده که باید مقدار ldr و بخونه

                قسمت ldr و اینجوری نوشتم

                کد:
                generation=read_adc(1);
                من دنبال راهم...

                دیدگاه


                  #9
                  پاسخ : سنسور ldr

                  برای lm35 میدونم باید اینجوری بنویسم کد رو

                  کد:
                  //TEMPRATURE ADC
                  temprature=read_adc(2); 
                  
                  lcd_gotoxy(0,1);
                  tem=(float)temprature/4;
                  itoa(tem,sss);
                  lcd_puts(sss);
                  اما ldr جواب نمیده!!!
                  من دنبال راهم...

                  دیدگاه


                    #10
                    پاسخ : سنسور ldr

                    هدف از درخواست سورس مشاهده ریجستر adc بود :agree:

                    نحوه بستن LDR



                    عددی که در کنار LDR ظاهر میشود میزان نور بر حسب LUX است که میزان نور دریافتی را مشخص میکند

                    در ضمن اگر ولتاژ رفرنس شما2.56 است مقاومت سومی را بین LDR و مقاومت 10 کیلو بزارید که مقدار از 2.56 تجاوز نکند
                    .The best question deserves a better answer
                    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                    «پناه»می برم «به خدا»
                    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                    دیدگاه


                      #11
                      پاسخ : سنسور ldr

                      یک دنیا ممنونم

                      سر مشترک ldr و مقاومت و ولت متر به adc وصل میشه؟
                      من دنبال راهم...

                      دیدگاه


                        #12
                        پاسخ : سنسور ldr

                        بله
                        میتوانید ولتمت را حذف کنین
                        .The best question deserves a better answer
                        =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                        «پناه»می برم «به خدا»
                        از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                        محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                        دیدگاه


                          #13
                          پاسخ : سنسور ldr

                          انجام دادم اما روی یه عدد ثابت باقی میمونه و تغییر نمیکنه !

                          تنها حالتی که تغییر میکنه همون شکل پست اول خودمه ! که برعکس تغییر میکنه!!!!

                          شما میدونید اشتباه کار من کجاس؟
                          من دنبال راهم...

                          دیدگاه


                            #14
                            پاسخ : سنسور ldr

                            اشکال از برنامه نویسی است
                            .The best question deserves a better answer
                            =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
                            «پناه»می برم «به خدا»
                            از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
                            محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

                            دیدگاه


                              #15
                              پاسخ : سنسور ldr

                              سلام
                              یه نگاهی به این لینک بنداز : http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=1 044165

                              دیدگاه

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