قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

mostafa1230
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 9
نشاط [ mostafa1230 ]
قوة السمعة:0
قديم 27-11-2016, 12:01 AM المشاركة 1   
ha مساعدة في إنشاء مشروع الكتروني Twitter FaceBook Google+



السلام عليكم و رحمة الله تعالى و بركاته
لقد تكلفت بانشاء مشروع الكتروني يعمل على قياس سرعة عجلة بالكيلومتر /الساعة ذلك بإستعمال
* capteur effet hall
* afficheur lcd
* pic من نوعpic16f877
طرقة عمل هذا المشروع كالتالي تبدأ العجلة المسننة و التي ثبت عليها مغناطيس في الجاني عند إقتراب المغناطيس من السونسور capteur effet hal فهو يسجل دورة خلال مدة زمنية السونسور يرسل الاشارة إلى الميكرونترولر في فيحولها إلى مسافة بدلالة الوقت km/h
لتظهر هذه الأخير على شاشة lcd




أود في الأخير أن أشكر جميع الأعضاء لمساهمتهم في تطوير و صناعة المعرفة

اعلانات

mostafa1230
:: مهندس ::
تاريخ التسجيل: Nov 2016
المشاركات: 9
نشاط [ mostafa1230 ]
قوة السمعة:0
قديم 27-11-2016, 12:10 AM المشاركة 2   
افتراضي


أريد برنامج الخاص بالميكروكنرولر mickroC

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 620
نشاط [ مشتاق الله ]
قوة السمعة:0
قديم 27-11-2016, 05:37 AM المشاركة 3   
sun


بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته

الحمد لله الذى بنعمته تتم الصالحات , الله المستعان ,
اخى مطلوب معرفة محيط الدائرة التى يقطعها العجلة فى الدورة الواحدة , و الا فانه بدونها يمكن حساب عدد الدورات فى الساعة RPH .

و هل حضرتك جربت الحساس و لو يدوى لاعطاء نبضة بمغناطيس , لو كنت حضرتك لم تشترى مكوناته بعد فيمكن مساعدتك بالبرنامج التالى :
- هذا البرنامج يعد عدد الدورات بالثانية او يحولها بالضغط على المفتاح الى دورات بالدقيقة او بالساعة .

هذا البرنامج بالميكروسي لكن الميكرو هو ATMEGA16 و يمكن ان يكون ATMEGA 8 , و يمكن ان تستخدمه او تحول الكود لل PIC .
اقصى مدى له هو 100 كم/ساعة
كود:
 // LCD module connections
sbit LCD_RS at PORTA2_bit;
sbit LCD_EN at PORTA3_bit;
sbit LCD_D4 at PORTA4_bit;
sbit LCD_D5 at PORTA5_bit;
sbit LCD_D6 at PORTA6_bit;
sbit LCD_D7 at PORTA7_bit;

sbit LCD_RS_Direction at DDA2_bit;
sbit LCD_EN_Direction at DDA3_bit;
sbit LCD_D4_Direction at DDA4_bit;
sbit LCD_D5_Direction at DDA5_bit;
sbit LCD_D6_Direction at DDA6_bit;
sbit LCD_D7_Direction at DDA7_bit;
// End LCD module connections
unsigned long  COUNT;
char per=0 , SHOW_PER;
 //*****************************
void COUNTER() iv IVT_ADDR_TIMER0_OVF  {   //// timer0 overflow
COUNT++;
      }
///*****************************
char but_select ()iv IVT_ADDR_INT0{     // EXT INT0 FLAG.
per++;
if(per>2)per=0;
return per ;
}
//*****************************
void main() {
LCD_INIT();
LCD_CMD(_LCD_CURSOR_OFF);
LCD_OUT(1,1,"SPEEDO_METER");
 SREG_I_BIT=1;               // enable all ints
 TIMSK |= 1<<TOIE0 ;         // enable timer0 int
 TCCR0 |= (1<<CS00); TCCR0 |= (1<<CS01); TCCR0 |= (1<<CS02);   // EXTERNAL PULSE COUNTER
 ///////////////////////////////
 GICR |= (1<<INT0);       // ENABLE  external INT0  .
 MCUCR |= (1<<ISC01);     // INT sense falling edge.
 ////////////////
       while(1){
        TCNT0=0; COUNT=0;          // clear counters
        DELAY_MS(1000);

       if (per==0) {COUNT=(COUNT*256)+TCNT0 ;        lcd_out(2,9,"RPS");  }
       if (per==1) {COUNT=((COUNT*256)+TCNT0)*60;    lcd_out(2,9,"RPM");  }
       if (per==2) {COUNT=((COUNT*256)+TCNT0)*3600;  lcd_out(2,9,"RPH");  }
       if (COUNT >100000 ) lcd_out(2,1,"OVER 100K       ");
       else {
       LCD_CHR(2,1,((COUNT)/10000)+48);             // 10 THOUSAND       .
       LCD_CHR(2,2,(((COUNT)%10000)/1000)+48);      // THOUSAND        .

       if (count>=1000) LCD_chr(2,3,',');
       else   LCD_chr(2,3,' ');

       LCD_CHR(2,4,(((COUNT)%10000)%1000)/100+48);       // HUNDRED  .
       LCD_CHR(2,5,((((COUNT)%10000)%1000)%100)/10+48);  // TENS   .
       LCD_CHR(2,6,((((COUNT)%10000)%1000)%100)%10+48);  // ONES .
             }
      }
 }
و هو مجرب على بروتيوس :




اللهم صبرك و نصرك
و الله المستعان
ولا حول و لا قوة الا بالله


احصائية الشكر والاعجاب - 1 شكراً, 0 عدم اعجاب, 1 اعجاب
شكراً mounir.rouabah ( شكر العضو على هذه المشاركة )
اعجاب mounir.rouabah ( أعجبته المشاركة )
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:21 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025