اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول فاصله سنج srf05

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

    راه اندازی ماژول فاصله سنج srf05

    سلام.امروز یه برنامه نوشتم برای راه اندازی ماژول آلتراسونیک SRF05 . این ماژول با طراحی خوبی که داره با دقت خیلی خوب و بدون نویز فاصله رو از 3 سانتی متر تا 4 متر اندازه گیری میکنه.نیاز به کالیبره سازی هم نداره.
    برنامه ای که در زیر گذاشتم به کمک یک MEGA8 قادر خواهید بود 8 تا از این سنسور رو راه اندازی کنید.در این برنامه از پایه تریگر و ECHO یکسان بهره گرفتم.(MODE 2 )
    LCD هم به پورت D وصله.



    اگر سوالی دارید همینجا مطرح کنید.

    #2
    پاسخ : راه اندازی ماژول فاصله سنج srf05

    متن برنامه یادم رفت:

    کد:
    #include <mega8.h>
    
    // Alphanumeric LCD Module functions
    #include <alcd.h>
    #include <delay.h>
    #include <stdio.h>
    int timer;
    // Timer 0 overflow interrupt service routine
    interrupt [TIM0_OVF] void timer0_ovf_isr(void)
    {
    timer++;
    
    }
    
    void measure(char chanel){
    char c[16],ch=1;
    int t;
    char i;
    for(i=0;i<chanel;i++){
     ch=2*ch;
    }
     DDRB=ch;
     PORTB=ch;
     delay_us(20);
     PORTB=0X00;
     DDRB=0;
     PORTB=0;
     delay_us(50);
     while(!(PINB&ch));
     TCCR0=0X02;
     while(PINB&ch);
     TCCR0=0;
     t=TCNT0+timer*256;
     TCNT0=0;
     timer=0;
     t=t/58; 
     sprintf(c,"ch%u=%u",chanel,t);
     lcd_puts(c);
    }
    
    void main(void)
    {
    // Declare your local variables here
    char chanel=0;//chanel of ultrasonic= 0 - 1 - 2 - 3 - ... - 7
    
    
    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: 1000.000 kHz
    //TCCR0=0x02; for 1mhz
    TCCR0=0;
    TCNT0=0x00;
    // Timer(s)/Counter(s) Interrupt(s) initialization
    TIMSK=0x01;
    
    lcd_init(16);
    lcd_init(16);
    lcd_putsf("ready");
    delay_ms(1000);
    lcd_clear();
    // Global enable interrupts
    #asm("sei")
    
    while (1)
       {
        measure(chanel);
        delay_ms(1000);
        lcd_clear();
       }
    }

    دیدگاه


      #3
      پاسخ : راه اندازی ماژول فاصله سنج srf05

      دوست عزیز سلام :smile:
      عید شما مبارک .با تشکر از پروژ ای که گذاشتید میخواستم بپرسم قیمت این ماژول چنده و از کجاتهیه کرده اید.در ضمن اگر تصویری از کارکرد مدارتون رو هم ارائه میکردید خیلی بهتر میشد
      با تشکر فراوان
      حضرت علی(ع):
      أَشرَفُ الخَلاَئِقِ اَلوَفَا بِالعَهد.
      شریفترین خصلتها وفاى به عهد است.

      دیدگاه


        #4
        پاسخ : راه اندازی ماژول فاصله سنج srf05

        مدارو باز کردم نمیتونم دوباره ببندم.

        من از roboeq به قیمت 28 تومن خریدم.

        دیدگاه


          #5
          پاسخ : راه اندازی ماژول فاصله سنج srf05

          سلام
          نمیشه یک توضیح کامل در مورد ماژول بدهید ؟؟؟
          مولا علی (ع) میفرمایند : آسوده باش , آستین هارا بالا بزن , بر خدا توکل کن , آنگاه خدا را خواهی دید که زودتر از تو دست به کار شده است .

          دیدگاه


            #6
            پاسخ : راه اندازی ماژول فاصله سنج srf05

            در فاصله سنجی به صورت آلتراسونیک یک موج مافوق صوت ارسال شده و بازتاب آن دریافت می شود . با اندازه گیری این اختلاف زمانی فاصله تا جسم به دست می آید.
            این ماژول روی خودش یک pic داره که این عمل رو انجام میده.
            با یک کردن پاییه ی تحریک به مدت 10 میکروثانیه ماژول 700 میکروثانیه صبر میکند و سپس پالسی که طول آن متناسب با فاصله است روی پاییه ی echo خود ایجاد می کند.با اندازه گیری طول این پالس برحسب میکروثانیه و تقسیم آن بر 58 فاصله بر حسب سانتی متر به دست می آید.
            این ماژول 2 مد کادی دارد.اولی پاییه تریگر و echo متفاوت است و در مد دوم پایه تریگر و echo یکی است.
            یه نگاه کوچیک به دیتاشیتش بندازید بهتره.

            دیدگاه


              #7
              پاسخ : راه اندازی ماژول فاصله سنج srf05

              مرسی دوست عزیز، ممنونم

              دیدگاه


                #8
                پاسخ : راه اندازی ماژول فاصله سنج srf05

                نوشته اصلی توسط farzaneh_2561
                مرسی دوست عزیز، ممنونم
                نوشته اصلی توسط H A M I D
                سلام.امروز یه برنامه نوشتم برای راه اندازی ماژول آلتراسونیک SRF05 . این ماژول با طراحی خوبی که داره با دقت خیلی خوب و بدون نویز فاصله رو از 3 سانتی متر تا 4 متر اندازه گیری میکنه.نیاز به کالیبره سازی هم نداره.
                برنامه ای که در زیر گذاشتم به کمک یک MEGA8 قادر خواهید بود 8 تا از این سنسور رو راه اندازی کنید.در این برنامه از پایه تریگر و ECHO یکسان بهره گرفتم.(MODE 2 )
                LCD هم به پورت D وصله.



                اگر سوالی دارید همینجا مطرح کنید.
                سلام دوست عزیز من یکی از این سنسورها رو خریدم اما نمیدونم که چرا عددی رو که نشون میده یه عدد ثابت نیست در حالی که مسافت رو ثابت نگه میدارم مثلا یه بار 12 یا 18یا 60 اینطوری بازی میکنه چه کار کنم ؟

                دیدگاه


                  #9
                  پاسخ : راه اندازی ماژول فاصله سنج srf05

                  سلام دوست عزیز من یکی از این سنسورها رو خریدم اما نمیدونم که چرا عددی رو که نشون میده یه عدد ثابت نیست در حالی که مسافت رو ثابت نگه میدارم مثلا یه بار 12 یا 18یا 60 اینطوری بازی میکنه چه کار کنم ؟

                  دیدگاه


                    #10
                    پاسخ : راه اندازی ماژول فاصله سنج srf05

                    نوشته اصلی توسط H A M I D
                    سلام.امروز یه برنامه نوشتم برای راه اندازی ماژول آلتراسونیک SRF05 . این ماژول با طراحی خوبی که داره با دقت خیلی خوب و بدون نویز فاصله رو از 3 سانتی متر تا 4 متر اندازه گیری میکنه.نیاز به کالیبره سازی هم نداره.
                    برنامه ای که در زیر گذاشتم به کمک یک MEGA8 قادر خواهید بود 8 تا از این سنسور رو راه اندازی کنید.در این برنامه از پایه تریگر و ECHO یکسان بهره گرفتم.(MODE 2 )
                    LCD هم به پورت D وصله.



                    اگر سوالی دارید همینجا مطرح کنید.
                    با سلام وتشکر
                    من میخوام همراه نمایش فاصله . ساعت و تاریخ هم بر روی lcd نمایش داده شود از lcd 4*20 استفاده کردم و میخوام در سطر اول فاصله و در سطر سوم و چهارم ساعت و تاریخ نمایش داده شود و ساعت رو با ic ds1307 میخوام انجام بدم منتها هرکاری کردم برنامه ماژول اولتراسونیک و ساعت باهم کار نمیکنن ولی برنامه هرکدام از انها به صورت جداگانه کار میکنن
                    برنامه ساعت و اولتراسونیک رو به صورت مجزا دارم و میخوام اونارو با هم تو یه پروزه راه بندازم
                    اینجا کسی هست تو زبان c مهارت داشته باش و به من کمک کنه
                    اگر هم چیزی در قبلاش خواست تقدیم میکنم
                    نیازمند کمک شما کارشناسان عزیز هستم
                    با تشکر

                    دیدگاه


                      #11
                      پاسخ : راه اندازی ماژول فاصله سنج srf05

                      سلام
                      من تازه وارد هستم و یه سوال داشتم
                      تو این لینک
                      http://mcuoneclipse.com/2013/02/14/b...freedom-board/
                      که در باره این ماژول گفته؛ یه برنامه هست که عکسش رو اضافه میکنم

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

                      دیدگاه

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