NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3957 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 21 به 23 از 23

موضوع: کمک در راه‏اندازی srf02

  1. #21
    کاربر علاقه مند amiraliforoozandeh آواتار ها
    تاریخ عضویت
    Feb 2009
    نوشته ها
    76
    تشکر
    14
    تشکر شده 59 بار در 26 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mohsen_bmw نمایش پست ها
    سلام من هم این ماژول را دارم ولی هنوز نتونستم راه اندازیش کنم چندتا سوال دارم اولا اینکه چطوری مسافت رو روی lcd نشون بدم،
    دوم :چجور مشخص میشه که سنسور داره کار میکنه وقتی کار کنه led چشمک میزنه یا اینکه فقط یه بار روشن میشه؟
    سوم:مقاومت pull upرا چقدر بزارم؟ حتما باید باشه؟
    چهارم:مشکل کد منه چیه چرا جواب نمیده لطفا راهنمایی کنید که خیلی واجبه
    اینم کد:
    کد:
    #include <mega8.h>
    
    // I2C Bus functions
    #asm
       .equ __i2c_port=0x15 ;PORTC
       .equ __sda_bit=4
       .equ __scl_bit=5
    #endasm
    #include <i2c.h>
    #include <stdio.h>
    #include <delay.h>
    #include <alcd.h>
     #asm
     .equ __lcd_port=0X18
       #endasm
    void main(void)
    {
    unsigned char str[20]="";
    unsigned char x,y ;
    unsigned char z ;
    TWCR=0x00;
    TWBR=0x02;
    i2c_init();
    lcd_init(16);
    while (1)
          {
          delay_ms(50);
          i2c_start();
          i2c_write(0xE0);
          i2c_write(0x00);
          i2c_write(0x51);
          i2c_stop(); 
          i2c_start();   
          i2c_write(0xE0);
          i2c_write(0x02);
          x=i2c_read(0);  
          i2c_stop(); 
          i2c_start(); 
          i2c_write(0x03); 
          y=i2c_read(0);
          i2c_stop();
          z = x * 256;
          z = z + y;
          delay_ms(60);
          lcd_clear();
          lcd_gotoxy(0,0);
          sprintf(str,"%u",z);
          lcd_puts(str);
          delay_ms(60);
     
          }
    }
    سلام
    برنامه ای که نوشتید که ضاهرا درسته متاسفانه الان وقت بستن عملی اونو ندارم.
    بله مقاوت های پول آپ باید باشن و مقدار اونا باید 4.7 K باشه
    شما هر بار که از سنسور بخونید یک بار چشمک میزنه
    من احتمال میدم که یا آدرس ماژول رو اشتباه میزنید یا مقاومت های pullup رو نزاشتین یا پایه ها رو برعکس وصل کردین.

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #22
    تازه وارد
    تاریخ عضویت
    Jun 2013
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض خطای زیاد در فاصله هایی که سنسور می دهد

    وقتی با ماژول کار میکنم داده ی پرت زیاد می ده. مثلا اگر بگذارم در یک کارتون با ابعاد 50*50 cm بین داده ها اعداد 240،190،150،... میده! و این باعث میشه کار تحلیل داده درست صورت نگیره. آیا مشکل از سنسور هست؟
    اگر کمکم کنید ممنون میشم

  4. #23
    ناظم انجمن Ma3ood آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    مسعود
    نوشته ها
    2,248
    تشکر
    1,912
    تشکر شده 3,087 بار در 1,509 پست

    پیش فرض

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

صفحه 2 از 2 نخستنخست 12

موضوعات مشابه

  1. پاسخ: 10
    آخرين نوشته: 15-09-2012, 14:28
  2. راه اندازی srf02 در بسکام و کدویژن بروش I2C
    توسط amiraliforoozandeh در انجمن AVR
    پاسخ: 8
    آخرين نوشته: 13-04-2012, 11:37
  3. مشکل با سنسور srf02
    توسط Ma3ood در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 29-02-2012, 12:28
  4. ره اندازی smt160 با پورت موازی
    توسط M.ABDOLLAHI در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 27-04-2009, 21:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •