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

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

Nour light
:: مهندس ::
تاريخ التسجيل: Apr 2019
المشاركات: 15
نشاط [ Nour light ]
قوة السمعة:0
قديم 10-08-2020, 04:35 PM المشاركة 1   
افتراضي التحكم في ماتور استيبر Twitter FaceBook Google+



الرجاء من الإخوة المهندسين التكرم بالافاده
فى مساعدة فى عمل كنترول للتحكم في ماتور استيبر والتحكم في السرعة وعكس الحركة عن طريق شاشة تاتش

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب عبدالله حجازى ( أعجبته المشاركة )
اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 12-08-2020, 03:25 AM المشاركة 2   
افتراضي


الرجاء من الإخوة المهندسين التكرم بالافاده
فى مساعدة فى عمل كنترول للتحكم في ماتور استيبر والتحكم في السرعة وعكس الحركة عن طريق شاشة تاتش

السلام عليكم

الأمر مكلف جداا في ظل المتاح في السوق من قطع ومكونات

أن اردتها بستخدام شاشه عاديه وتحكم عن طريق مفاتيح ضغط أخبرني

وتوجد طريقه أخري بستخدام هواتف اندرويد أن كان ملزم استخدام تاتش


تحياتي

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

Nour light
:: مهندس ::
تاريخ التسجيل: Apr 2019
المشاركات: 15
نشاط [ Nour light ]
قوة السمعة:0
قديم 12-08-2020, 01:26 PM المشاركة 3   
افتراضي


السلام عليكم ورحمة الله وبركاته اخى الكريم شكرا على اهتمامك بألموضوع وقيامك بالرد وممكن يكون في شاشة كبيرة لتوضيح الرؤية بحيث تكون الكتابه المعروضة بخط كبير والتحكم بالسويتش في السرعة وعكس الحركة

احصائية الشكر والاعجاب - 0 شكراً, 0 عدم اعجاب, 1 اعجاب
اعجاب عبدالله حجازى ( أعجبته المشاركة )

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 13-08-2020, 03:22 AM المشاركة 4   
افتراضي


السلام عليكم ورحمة الله وبركاته اخى الكريم شكرا على اهتمامك بألموضوع وقيامك بالرد وممكن يكون في شاشة كبيرة لتوضيح الرؤية بحيث تكون الكتابه المعروضة بخط كبير والتحكم بالسويتش في السرعة وعكس الحركة
وعليكم السلام ورحمه الله

نعم توجد شاشه بوضوح خط كبير يمكنك استخدامها


Nour light
:: مهندس ::
تاريخ التسجيل: Apr 2019
المشاركات: 15
نشاط [ Nour light ]
قوة السمعة:0
قديم 13-08-2020, 07:35 PM المشاركة 5   
افتراضي


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

نعم توجد شاشه بوضوح خط كبير يمكنك استخدامها
ممكن الملفات


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 14-08-2020, 02:27 AM المشاركة 6   
افتراضي السلام عليكم ورحمه الله


طلبك يحتاج لبرمجة كثيرة وكود طويل

كتبت لك برنامج كمثال ويمكننا تطويرة مع الوقت





كود:
  
         // Lcd pinout settings
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D7 at RB5_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D4 at RB2_bit;

// Pin direction
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D7_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB2_bit;


       unsigned int  SPEED=40,M1,X1,X2;



      //Timer0
   //Prescaler 1:8; TMR0 Preload = 6; Actual Interrupt Time : 1 ms

   //Place/Copy this part in declaration section
   void InitTimer0(){
   OPTION_REG	 = 0x82;
   TMR0		 = 6;
   INTCON	 = 0xA0;
 }

    void Interrupt(){
   if (TMR0IF_bit){
    TMR0IF_bit	 = 0;
    TMR0		 = 6;
    //Enter your code here

      if( X1==1) { X2++ ; if(X2==50){ X1=0; X2=0; }}

      if(PORTC.F0==1 && X1==0) { SPEED++ ; X1=1; }
      if(PORTC.F1==1 && X1==0) { SPEED-- ; X1=1; }
      
    
    
      if(SPEED<40   ) { SPEED=40;  }
      
      if(SPEED>4000 ) { SPEED=4000;  }
      
      
    
  }
}



        void SPEED_MOTOR()

        {

         for(M1=0; M1<SPEED; M1++){ delay_ms(10); }

        }
        
       void main() {
      TRISB=0; PORTB=0;
      TRISD=0; PORTD=0;
      TRISC=7; PORTC=0;
      Lcd_Init();



      Lcd_Cmd(_LCD_CLEAR);
      Lcd_Cmd(_LCD_CURSOR_OFF);
      Lcd_Out(1, 3, "Hello!");


      
      
        while(1){



          if(PORTC.F2==0)
        {
          PORTD=0B00000110;  SPEED_MOTOR();
          PORTD=0B00000101;  SPEED_MOTOR();
          PORTD=0B00001001;  SPEED_MOTOR();
          PORTD=0B00001010;  SPEED_MOTOR();
        }
         
         
          if(PORTC.F2==1)
        {
          PORTD=0B00000101;  SPEED_MOTOR();
          PORTD=0B00000110;  SPEED_MOTOR();
          PORTD=0B00001010;  SPEED_MOTOR();
          PORTD=0B00001001;  SPEED_MOTOR();
        }
    
    
     }
     
    }

لي سؤال هل هذا المشروع تحتاجه في تطبيق معين تريد تنفيذه

عموما يمكننا تطوير البرنامج للوصول لطلبك ولكن سوف يحتاج الي وقت ..
سوف اطورة علي فترات لإنشغالي الشديد الأن

بالتوفيق




Nour light
:: مهندس ::
تاريخ التسجيل: Apr 2019
المشاركات: 15
نشاط [ Nour light ]
قوة السمعة:0
قديم 14-08-2020, 02:40 PM المشاركة 7   
افتراضي


طلبك يحتاج لبرمجة كثيرة وكود طويل

كتبت لك برنامج كمثال ويمكننا تطويرة مع الوقت





كود:
  
         // Lcd pinout settings
sbit LCD_RS at RB0_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D7 at RB5_bit;
sbit LCD_D6 at RB4_bit;
sbit LCD_D5 at RB3_bit;
sbit LCD_D4 at RB2_bit;

// Pin direction
sbit LCD_RS_Direction at TRISB0_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D7_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB2_bit;


       unsigned int  SPEED=40,M1,X1,X2;



      //Timer0
   //Prescaler 1:8; TMR0 Preload = 6; Actual Interrupt Time : 1 ms

   //Place/Copy this part in declaration section
   void InitTimer0(){
   OPTION_REG	 = 0x82;
   TMR0		 = 6;
   INTCON	 = 0xA0;
 }

    void Interrupt(){
   if (TMR0IF_bit){
    TMR0IF_bit	 = 0;
    TMR0		 = 6;
    //Enter your code here

      if( X1==1) { X2++ ; if(X2==50){ X1=0; X2=0; }}

      if(PORTC.F0==1 && X1==0) { SPEED++ ; X1=1; }
      if(PORTC.F1==1 && X1==0) { SPEED-- ; X1=1; }
      
    
    
      if(SPEED<40   ) { SPEED=40;  }
      
      if(SPEED>4000 ) { SPEED=4000;  }
      
      
    
  }
}



        void SPEED_MOTOR()

        {

         for(M1=0; M1<SPEED; M1++){ delay_ms(10); }

        }
        
       void main() {
      TRISB=0; PORTB=0;
      TRISD=0; PORTD=0;
      TRISC=7; PORTC=0;
      Lcd_Init();



      Lcd_Cmd(_LCD_CLEAR);
      Lcd_Cmd(_LCD_CURSOR_OFF);
      Lcd_Out(1, 3, "Hello!");


      
      
        while(1){



          if(PORTC.F2==0)
        {
          PORTD=0B00000110;  SPEED_MOTOR();
          PORTD=0B00000101;  SPEED_MOTOR();
          PORTD=0B00001001;  SPEED_MOTOR();
          PORTD=0B00001010;  SPEED_MOTOR();
        }
         
         
          if(PORTC.F2==1)
        {
          PORTD=0B00000101;  SPEED_MOTOR();
          PORTD=0B00000110;  SPEED_MOTOR();
          PORTD=0B00001010;  SPEED_MOTOR();
          PORTD=0B00001001;  SPEED_MOTOR();
        }
    
    
     }
     
    }

لي سؤال هل هذا المشروع تحتاجه في تطبيق معين تريد تنفيذه

عموما يمكننا تطوير البرنامج للوصول لطلبك ولكن سوف يحتاج الي وقت ..
سوف اطورة علي فترات لإنشغالي الشديد الأن

بالتوفيق


بارك الله فيك يا اخي الكريم و شكرا على اهتمامك بألموضوع وقيامك بالرد
وعموما المطلوب الاتى:وهو للعمل على ماكينه لف المحولات الخاصة بأنظمة الصوتيات والمطلوب ان يتم التحكم في عدد اتنين من ماتور استيبر والتحكم في السرعة وعكس الحركة وعرض البيانات على شاشة بوضوح
ماتور خاص بلف القلب و ماتور خاص بالرصاص
ولو فى مشروع أو إقتراح عند حضرتك افضل
اكون شاكر لك ويجزاك الله خيرا
هذا هو المطلوب وأن كان على ماتور دى سى
عادى المهم الدقة


Nour light
:: مهندس ::
تاريخ التسجيل: Apr 2019
المشاركات: 15
نشاط [ Nour light ]
قوة السمعة:0
قديم 05-06-2021, 10:34 AM المشاركة 8   
افتراضي


السلام عليكم

الأمر مكلف جداا في ظل المتاح في السوق من قطع ومكونات

أن اردتها بستخدام شاشه عاديه وتحكم عن طريق مفاتيح ضغط أخبرني

وتوجد طريقه أخري بستخدام هواتف اندرويد أن كان ملزم استخدام تاتش


تحياتي
السلام عليكم ورحمة الله وبركاته
شكر لك اخي الكريم علي الرد
ممكن نعمل المشروع على شاشه عادية
ولكن كبيرة
المواتير DC وليس استبر
والمراد كالاتى
التحكم في ٢ ماتور
١ماتور التحكم في سرعته وعكس الحركة من خلال مفاتيح
والماتور الثانى التحكم فى سرعته وعكس الحركة من خلال حساس او ليمت سويتش
مع وجود منيو الشاشة للتنقل بين المواتير
وامكانية إضافة عدد لفات للماتور الأول وعند وصله لتلك الرقم يتم
إيقاف المواتير

إضافة رد

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

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

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


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

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