اطلاعیه

Collapse
No announcement yet.

مشکل با راه اندازی ماژول HC-SR04

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

    مشکل با راه اندازی ماژول HC-SR04

    با سلام به همه
    من ماژول HC-SR04 را از فروشگاه گرفتم
    دو تا برنامه نمومنه هم توی انجمن بود که هر دو رو دیدم و توضیحاتشون هم خوندم
    هر دو برنامه رو هم ریختم ولی هیچ کدوم جواب نمیده
    با وجود اینکه هر دو ویدئو گذاشته بودن و توضیحاتشون هم کامل بود
    http://www.eca.ir/forum2/index.php?topic=83309.0
    http://www.eca.ir/forum2/index.php?topic=99720.0

    اگر امکان داره برای این پروژه راهنمایی کنید که چطوری این ماژول رو راه اندازی کنم
    من با سی برنامه می نویسم و از کدویژن استفاده می کنم
    درضمن میکرو هم مگا 32 هست
    هر دو تا برنامه رو هم ریختم روی میکرو ولی هیچ کدوم جواب نداد
    شاید مال تنظیم تایمر در کدویزاد باشه
    اگه تنظیم خاصی لازم داره لطفا بگید

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

    #2
    پاسخ : مشکل با راه اندازی ماژول HC-SR04

    سلام
    فرکانس میکرو رو روی 8 میگ قرار دادین؟
    اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وآلِ مُحَمَّدٍ وعَجِّلْ فَرَجَهُمْ

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

    دیدگاه


      #3
      پاسخ : مشکل با راه اندازی ماژول HC-SR04

      نوشته اصلی توسط md3848
      سلام
      فرکانس میکرو رو روی 8 میگ قرار دادین؟
      سلام به شما
      بله روی 8 مگ داخلی گذاشتم ولی روی ال سی دی مقدار صفر رو نشون میده
      حتی متنی که شما نوشتید در این موارد رو هم نشون نمی ده !!
      اینم یک عکس از پروژه و برنامه شما !!
      موقع عکس من حدودا در 40 سانتی مدار ایستاده ام ولی هیچی نشون نمیده !!!!

      کد:
        #include <mega32.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") // 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_gotoxy(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);
         }
         }
        }

      دیدگاه

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