اطلاعیه

Collapse
No announcement yet.

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

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

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

    سلام من سال سوم هنرستان هستم فقط برنامه ریختن رو آی سی رو بلدم و از برنامه هاش خیلی سر در نمیارم ولی یکی رو ساختم که خیلی اختلاف داره تو 1متر حدود 5تا 10 سانت بیشتر نشون میده نمیدونم چیکار کنم http://www.eca.ir/forum2/Smileys/phpbb/icon_sad.gif

    دیدگاه


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

      نوشته اصلی توسط md3848
      سلام
      اینم به زبون سی(داشمون به زبون بیسیک رو گزاشتن)
      دوستان میتونن ماژولش رو از 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


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

      یک مشکل بزرگ دارم . با این کد فقط وقتی میکرو رو روشن میکنم فاصله رو نشون میده ولی وقتی که مانع رو جابجا میکنم عدد فاصله عوض نمیشه و بدون تغییر میمونه . خواهشا کمک کنید

      اضافه شده در تاریخ :
      کسی نیست کمک کنه ؟ :(

      دیدگاه


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

        سلام توی فیلمی که شما گذاشتید چرا مقدار 82 سانتی متر نشون میده؟؟؟؟
        امام صادق علیه‏السلام :

        هرچیزى‏زکاتى دارد و زکات دانش، آموختن آن است به اهلش.

        دیدگاه


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

          سلام آقا مهدی
          من این پروژه رو انجام دادک ولی میشه بگید تنظیمات مربوط به فرکانس میکرو چند است ؟؟
          اخه من پروژه رو ساختم حدود 7 سانتی اختلاف داره؟؟
          ممنون میشم کمکم کنی ؟؟؟

          دیدگاه


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

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

            دیدگاه


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

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

              دیدگاه


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

                سلام اگه میشه برنامه فاصله سنج به عنوان یک فایل بفرستید چون این متنی که اینجا هست یکم چیز ها اشتباه داره

                دلیل: ادغام دو پست برای جلوگیری از اسپم

                سلام اگه میشه برنامه فاصله سنج به عنوان یک فایل بفرستید چون این متنی که اینجا هست یکم چیز ها اشتباه داره

                دیدگاه


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

                  سلام دوستان این برنامه برای آلتراسونیک جالب بود

                  دیدگاه


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

                    من چندماه پیش این پروژه رو با اردوینو انجام دادم. از این ماژول های چینی استفاده کردم بیش از 1 متر کار نمیکن. یه مقدار سعی کردم با تعویض سنسورها و یا تغییر فرکانس باش کار کنم ببینم میشه برد رو افزایش داد که چیز دلچسبی از کار در نیاومد
                    گویند سنگ لعل شود در مقام صبر اری شود ولی به خون جگر شود
                    همیشه آخر همه چیز خوبه، اگر هم هنوز خوب نشده پس هنوز آخرش نشده(چارلی چاپلین)

                    دیدگاه

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