اطلاعیه

Collapse
No announcement yet.

متر دیجیتال با SRF05

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

    متر دیجیتال با SRF05

    سلام

    اینم یکی دیگه از پروژه هایی هست که برای بچه های دانشگاه ساختم

    این یک پروژه متر دیجیتال هست با ماژول SRF05 که خیلی هم ارزان قیمت هست درست شده و به زبان بیسیک برنامه این رو نوشتم

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

    میکرو استفاده شده مگا32 هستش که شما میتونید خودتون از میکرو های دیگه ای هم استفاده کنید

    برد مدار چاپی که برای این مدار طراحی شده دقت کنید که ال سی دی که من استفاده کردم جای پایه های نور پشت صفحه این طرف دیگه ال سی دی هست

    در کل خیلی جالب و کاربردی هست برای ربات ها و پروژه میتونید بهش اعتماد کنید

    این هم لینک تصاویر


    http://s5.picofile.com/file/8143958634/15062014031.jpg

    http://s5.picofile.com/file/8143958726/15062014030.jpg


    http://s5.picofile.com/file/8143959350/wefew.PNG
    http://s5.picofile.com/file/8143959384/asfaf.PNG

    فایل پی سی بی وشماتیک با التیوم 2013 ضمیمه گردید.


    [code=vb]

    $regfile = "m32def.dat"
    $crystal = 8000000

    Config Lcdpin = Pin , Rs = Porta.0 , E = Porta.1 , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5
    Config Lcd = 16 * 2
    Cursor Off
    Cls

    Config Pind.4 = Input 'tarife kilid ha
    Config Pind.5 = Input
    Config Pind.3 = Input
    Config Pind.2 = Input
    Portd.4 = 1
    Portd.5 = 1 ' moghavemate pull up

    Portd.3 = 1
    Portd.2 = 1


    Config Portb.0 = Output
    Config Portb.1 = Output
    Portb.0 = 1
    Portb.1 = 0
    Config Portd.7 = Output 'tarife paye haye eco va trig
    Config Pind.6 = Input
    Dim A As Word 'tarife moteghayer
    Dim E As Byte
    Dim C As Byte
    Readeeprom E , 1 ' khandane hafeze mandegar
    Waitms 10
    Readeeprom C , 2
    Waitms 10

    Cls
    Locate 1 , 1
    Lcd "abbasalifix"
    Waitms 5000

    Do
    Toggle Portb.0
    Toggle Portb.1

    Pulseout Portd , 7 , C 'ersale pulse
    Pulsein A , Pind , 6 , 1 'daryafte pulse
    A = A * 4 'dar datasheet formol ra neveshte
    A = A / E

    Cls
    Home
    Lcd "distance:" ; A ; "cm"
    Locate 2 , 1
    Lcd "Cal:" ; E ; "," ; C
    Waitms 300

    If Pind.5 = 0 Then 'farmane kar ba kelid ha
    E = E - 1
    Writeeeprom E , 1 'neveshtan dar eprom
    Waitms 10 'betrar ast bade kar ba eeprom yek zamane kotah sabr ****m
    End If

    If Pind.4 = 0 Then
    E = E + 1
    Writeeeprom E , 1
    Waitms 10
    End If

    If Pind.3 = 0 Then
    C = C + 1
    Writeeeprom C , 2
    Waitms 10
    End If

    If Pind.2 = 0 Then
    C = C - 1
    Writeeeprom C , 2
    Waitms 10
    End If

    Loop
    End 'end program

    [/code]

    فایل های پیوست شده
    مدت هاست نیستم

    #2
    پاسخ : متر دیجیتال با SRF05

    سلام
    اینم به زبون سی(داشمون به زبون بیسیک رو گزاشتن)
    دوستان میتونن ماژولش رو از shop.eca.ir بخرن قیمتش هم زیاد نیست.
    تنها مسئله مهمش فقط اینه که موقع پروگرام کردن برنامه رو میکر فرکانس رو روی 8 تنظیم کنید....نیازی هم به کریستال نیست
    میکرو کنترلر زیر هم مگا 16 هستش....



    [code=c]

    #include <mega16.h>
    #include <delay.h>
    //#include <stdio.h>
    #include <stdlib.h>
    #asm
    .equ __lcd_port=0x1b
    #endasm
    #include <lcd.h>


    int timer;
    float d = 0.0;
    char str[20];

    // وقفه سر ریز تایمر 0
    interrupt [TIM0_OVF] void timer0_ovf_isr(void){TCNT0=0;timer++;}

    void main(void)
    {
    PORTC=0x00;
    DDRC=0x01;

    TCCR0=0x02;// Clock value: 8 MHz--Mode: Normal---Clock source: System Clock
    TCNT0=0;//مقدار دهی اولیه
    TIMSK=0x01;//فعال کردن وقفه تطبیق مقایسه ای تایمر/کانتر صفر

    lcd_init(16);
    #asm("sei&quot // Global enable interrupts

    while (1)
    {
    //ارسال یه پالس به پایه تریگ
    PORTC.0=1;delay_us(20);PORTC.0=0;

    while(PINC.1==0){};
    timer=0;TCNT0=0;TCCR0=0x02;
    while(PINC.1 == 1){};
    TCCR0=0x00;

    if(timer*256.0+TCNT0>30000.0){lcd_clear();lcd_g otoxy(0,0);lcd_puts("chizi nist. o_O"}
    else
    {
    d=0;d=(timer*256.0+TCNT0)*.17;

    //lcd_clear();sprintf(str,"d = %10fmm",d);lcd_puts(str);delay_ms(150);
    lcd_clear();
    lcd_gotoxy(0,0);lcd_puts("dis="
    lcd_gotoxy(5,0);ftoa(d,2,str);lcd_puts(str);
    lcd_gotoxy(13,0);lcd_puts("cm"
    lcd_gotoxy(0,1);lcd_puts(" DMF313.IR "
    delay_ms(200);
    }
    }
    }
    [/code]





    اینم فیلم عملکرد پروژه
    http://www.aparat.com/v/giS1A


    توضیحات بیشتر


    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

    اگه دوس دارید سریع به جواب برسید :
    1) قبل از پرسیدن سوال، بسرچید.
    2) سوالاتون رو با جزئیات کامل مطرح کنید.

    دیدگاه


      #3
      پاسخ : متر دیجیتال با SRF05

      وقت بخیر

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

      دیدگاه


        #4
        پاسخ : متر دیجیتال با SRF05

        اوووووووووووووووووف
        عجب اشتباهی......
        اصلا حواسم نبود بهش....باید بجای cm مینوشتم mm
        ممنون داش....
        اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

        اگه دوس دارید سریع به جواب برسید :
        1) قبل از پرسیدن سوال، بسرچید.
        2) سوالاتون رو با جزئیات کامل مطرح کنید.

        دیدگاه


          #5
          پاسخ : متر دیجیتال با SRF05

          وقت بخیر

          چند سوال داشتم ممنون میشم پاسخ بدید !!

          دقت این اندازه گیر فاصله که زحمت کشیدید آماده کردید در چه حد هست ؟ خروجی میلیمترش چقدر دقیقه ؟ در نزدیک شدن به مانع و دور شدن از اون مقدار یکسان نشون میده یا هیسترزیس و تلرانس داره !!؟؟

          و یکی انم که رنج اندازه گیری قابل قبولش چقدره از چه اندازه کم تا چه اندازه زیادی زو میشه اندازه گرفت !!؟؟

          و سوم اینکه سرعت اندازه گیریش چقدر هست با چه سرعتی میشه اندازه رو ازش گرفت ؟ چند میلی ثانیه سرعت پاسخ هست !!؟؟

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

          دیدگاه


            #6
            پاسخ : متر دیجیتال با SRF05

            من که از [s]کریستال داخلی[/s](اسلاتور RC کالیبره شده داخلی ) استفاده کردم....دقت ماژول یه + و - 5میلیمتر بود.............با کریستال دقیق تر میشه.

            این فیلم رو ببین متوجه میشی
            http://www.aparat.com/v/giS1A


            فک کنم ماکس بردش 5 متر باشه...اگه اشتباه نکنم

            سرعتش هم خوبه........چون در حد میکرو-میلی هستش.....خیلی خوبه.(البته بیشتر به کاری که که درش میخوای استفاده کنی بستگی داره)
            اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

            اگه دوس دارید سریع به جواب برسید :
            1) قبل از پرسیدن سوال، بسرچید.
            2) سوالاتون رو با جزئیات کامل مطرح کنید.

            دیدگاه


              #7
              پاسخ : متر دیجیتال با SRF05

              با سلام
              دوستان گرامی کسی میدونه حداکثر طول سیمی که ماژول رو به ای سی متصل میکنه تا چه اندازه میتونه باشه؟
              http://ne-led.ir
              http://tabloravan3.blogfa.com

              دیدگاه


                #8
                پاسخ : متر دیجیتال با SRF05

                نوع ماژول چی هست چون چندتا فروشگاه نوع اورجینال و چینی شو دارن که قیمت نوع چینی 1/10 قیمت اصلی هست!
                در جهان هرگز مشو مدیون احساس کسی - تا نباشد رایگان مهرت گروگان کسی
                گوهر خود را نزن بر سنگ هر ناقابلی - صبر کن پیدا شود گوهر شناس قابلی

                دیدگاه


                  #9
                  پاسخ : متر دیجیتال با SRF05

                  سلام. راستش نمیدونم چرا هرکار میکنم نمیتونم درست نتیجه بگیرم از این ماژول اصلاپروژه راه اندازی نمیشه.....احتمالا ماژول من خراب باشه. یکی دوبار یکمی گیرنده فرستنده هارو با دست یکمی چرخوندم. ممکنه مشکل از اون جهت باشه و ماژول خراب شده باشه؟
                  کم گوی و گزیده گوی

                  دیدگاه


                    #10
                    پاسخ : متر دیجیتال با SRF05

                    چرخوندیدن ؟ :bye
                    مدت هاست نیستم

                    دیدگاه


                      #11
                      پاسخ : متر دیجیتال با SRF05

                      نوشته اصلی توسط abbasalifix
                      چرخوندیدن ؟ :bye
                      یعنی انقدر راحت خراب میشه؟ آخه برام واقعا عجیبه هیچ سیمی چیزی زیرش نداره که بخواد قطع بشه شما دم دستتون هست یه امتحان کوچیک بکنین؟
                      کم گوی و گزیده گوی

                      دیدگاه


                        #12
                        پاسخ : متر دیجیتال با SRF05

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

                        دیدگاه


                          #13
                          پاسخ : متر دیجیتال با SRF05

                          نوشته اصلی توسط abbasalifix
                          نه دستتون درد نکنه
                          خوب معلومه که سیم داره و خراب میشه
                          نه بابا سیمش کجا بود اون گاردشه با چرخیدن خراب نمیشه که :icon_razz: یکی دیگه گرفتم و راش انداختم و کار کرد ولی نمیدونم چرا انقدر خطا داشت از همین ECA خریدم :eek: حالا شیطونه میگه برم این یکیم یکم قلقلک بدم ببینم خراب میشه یانه! :twisted:
                          کم گوی و گزیده گوی

                          دیدگاه


                            #14
                            پاسخ : متر دیجیتال با SRF05

                            سلام.ممنون از اشتراک این پروژه.
                            فقط یه سوال دارم،تو شبیه سازی که با پروتئوس انجام دادید از چه المان استفاده شده برای این ماژول؟؟

                            دیدگاه


                              #15
                              پاسخ : متر دیجیتال با SRF05

                              نوشته اصلی توسط taze vared
                              سلام.ممنون از اشتراک این پروژه.
                              فقط یه سوال دارم،تو شبیه سازی که با پروتئوس انجام دادید از چه المان استفاده شده برای این ماژول؟؟
                              مدل شبیه سازی براش وجود نداره

                              موقعی که با 9000 تومن میشه ساخت دیگه شبیه سازی نمیخواد

                              دیدگاه

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