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

   

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 20-04-2010, 10:05 PM المشاركة 33   
افتراضي



اذا اردنا استخدام الريلاى للتحكم ثنائى الاتجاه (باستخدام 2 ريلاى فقط)- تحية الى من تعلمنا منهم الكثير .
فاننا نستخدم الدائرة التالية




وننبه هنا كما نبهنا سابقا الى ان تقنية ال PWM لا يمكن تطبيقها مع هذه الدائرة .
يتبع

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 24-04-2010, 07:01 PM المشاركة 34   
افتراضي كود الميكروبيسك


هذا هو كود ايجاد ثابت السرعةبالبيسك قام بكتابته الاخ :صهيب البلال جزاه الله خيرا

كود:
program speed
dim LCD_RS as sbit  at RB2_bit
    LCD_EN as sbit  at RB3_bit
    LCD_D4 as sbit  at RB4_bit
    LCD_D5 as sbit  at RB5_bit
    LCD_D6 as sbit  at RB6_bit
    LCD_D7 as sbit  at RB7_bit
    LCD_RS_Direction as sbit at TRISB2_bit
    LCD_EN_Direction as sbit at TRISB3_bit
    LCD_D4_Direction as sbit at TRISB4_bit
    LCD_D5_Direction as sbit at TRISB5_bit
    LCD_D6_Direction as sbit at TRISB6_bit
    LCD_D7_Direction as sbit at TRISB7_bit
dim cnt as byte
    speed as integer
    txt as string[10]

sub procedure Interrupt()
  Inc(cnt)            ' Increment value of counter on every interrupt
  INTCON = 0x20           ' Set T0IE, clear T0IF
end sub

main:
  OPTION_REG = %00101111
  TRISB = 0
  TRISA = 0xff
  INTCON = %10100000
  Lcd_Init()                     '
  Lcd_Cmd(_LCD_CLEAR)
  Lcd_Cmd(_LCD_CURSOR_OFF)
  TMR0  = 0
  cnt = 0
  speed=0
  Lcd_Out(1,1,"Encodertest")
  delay_ms(1000)
  speed=TMR0+(255*cnt)
  speed=speed*60
  intToStr(speed, txt)
  Lcd_Cmd(_Lcd_CLEAR)
  Lcd_Out(1,1,"speed=")
  Lcd_Out(2,6,txt)
end.
سنكمل قريبا ان شاء الله
بالتوفيق

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

الصورة الرمزية tata2
tata2
:: عضو متميز ::
تاريخ التسجيل: Jan 2007
الدولة: https://t.me/pump_upp
المشاركات: 233
نشاط [ tata2 ]
قوة السمعة:
قديم 05-05-2010, 12:28 PM المشاركة 35   
افتراضي


رئع اخي
من فضك اكمل


vbrun_200
:: مهندس ::
تاريخ التسجيل: Apr 2008
المشاركات: 4
نشاط [ vbrun_200 ]
قوة السمعة:
قديم 17-05-2010, 04:11 AM المشاركة 36   
افتراضي


برجاء من الإخوه الكرام
القيام بشرح كود الميكروكنترولر لحساب ثانت السرعة (بالميكروسى )
لأننى عجزت عن فهمه ........ ولكم جزيل الشكر.


abnidal
:: مهندس متميز ::
تاريخ التسجيل: Nov 2006
الدولة: مصر
المشاركات: 381
نشاط [ abnidal ]
قوة السمعة:
قديم 30-05-2010, 02:04 PM المشاركة 37   
sun اخ رويوتا


السلام عليكم ورحمه الله

هل من مزيد ؟
هل من شرح للحساسات ؟

جزاك الله خيرا
جزاك الله خيرا
جزاك الله خيرا

ادامك الله


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 17-06-2010, 05:27 PM المشاركة 38   
افتراضي


اخي العزيز روبوت
اشكرك على الموضوع القيم
لكن في الكود بعض الاشياء التى لم افهمها منها
OPTION_REG = 0b00101111;
INTCON = 0b10100000;
Lcd_Out(1,1,"Encodertest");
speed=0;
cnt = 0;
tmr0=0;

فممكن تشرحها
ولو امكن تشرح الكود وماالعلاقة بين رقم الكرستالة ونبضات الحساس


zoro238
:: مهندس جيد ::
تاريخ التسجيل: Apr 2006
المشاركات: 290
نشاط [ zoro238 ]
قوة السمعة:
قديم 17-06-2010, 05:29 PM المشاركة 39   
افتراضي


pupupuppupupupup


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 17-06-2010, 08:22 PM المشاركة 40   
افتراضي


الاخ tata2
شكرا على المرور سنكمل ان شاء الله
الاخ vbrun_200 و الاخ zoro238
اعدكما بانى ساشرح الكود قريبا ان شاء الله فقط احتاج بعض الوقت.
الاخ abnidal
ستكون هناك سلسلة خاصة بالحساسات ان شاء الله .
والله الموفق.



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