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

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

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,795
نشاط [ مسلم11 ]
قوة السمعة:183
قديم 20-06-2019, 10:30 PM المشاركة 1   



السلام عليكم ورحمة الله
بينما كنت ابحث بالنت عن مجموعة جاهزة لتوليد اشارة 3ph ظهر لي هذا




//-------www<electronics-project-hub>com--------//
#include <math.h>
int Output1 = 11;
int Output2 = 10;
int Output3 = 9;
int potVal = 0;
float A = 0;
float B = 0.104;
int Freq_IN = A0;
int var1 = 0;
int var2 = 0;
int var3 = 0;
int var4 = 0;
int var5 = 0;
int var6 = 0;
float Phase1 = 2 * PI / 3;
float Phase2 = 4 * PI / 3;
float Phase3 = 2 * PI;
boolean toggle = true; // true = Enabling Serial Plotter Output
void setup()
{
Serial.begin(9600);
pinMode(Output1, OUTPUT);
pinMode(Output2, OUTPUT);
pinMode(Output3, OUTPUT);
pinMode(Freq_IN, INPUT);
}
void loop()
{
A += B;
analogWrite(Output1, var1);
analogWrite(Output2, var2);
analogWrite(Output3, var3);
if (toggle == true)
{
Serial.print(var1);
Serial.print(" ");
Serial.print(var2);
Serial.print(" ");
Serial.println(var3);
}
var4 = 126 * sin(A + Phase1);
var1 = var4 + 128;
var5 = 126 * sin(A + Phase2);
var2 = var5 + 128;
var6 = 126 * sin(A + Phase3);
var3 = var6 + 128;
if (A >= 2 * PI)
{
A = 0;
}
potVal = analogRead(Freq_IN);
delay(potVal);
}
//-------www<electronics-project-hub>com--------//

اعتقد انه برنامج فهل يستطيع المعالج توليد مثل هذه الاشارات وبالزاوايا النظامية للنبضات اي فارق ٩٠ درجة بين النبضة والاخرى
البرنامج مقلوب يمينا ويسارا

اعلانات

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 20-06-2019, 11:43 PM المشاركة 2   
افتراضي


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


يوجد موضوع للأخ " سعيد قادر عن صناعه انفيرتر وكان يستخدم المتحكم في اخراج الموجات

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

الصورة الرمزية عريبى محمود
عريبى محمود
:: ( رحمه الله عليه ) ::
تاريخ التسجيل: Jan 2009
الدولة: لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
المشاركات: 3,139
نشاط [ عريبى محمود ]
قوة السمعة:187
قديم 20-06-2019, 11:47 PM المشاركة 3   
افتراضي


كود:
//-------www<electronics-project-hub>com--------//
#include <math.h>
int Output1 = 11;
int Output2 = 10;
int Output3 = 9;
int potVal = 0;
float A = 0;
float B = 0.104;
int Freq_IN = A0;
int var1 = 0;
int var2 = 0;
int var3 = 0;
int var4 = 0;
int var5 = 0;
int var6 = 0;
float Phase1 = 2 * PI / 3;
float Phase2 = 4 * PI / 3;
float Phase3 = 2 * PI;
boolean toggle = true; // true = Enabling Serial Plotter Output
void setup()
{
Serial.begin(9600);
pinMode(Output1, OUTPUT);
pinMode(Output2, OUTPUT);
pinMode(Output3, OUTPUT);
pinMode(Freq_IN, INPUT);
}
void loop()
{
A += B;
analogWrite(Output1, var1);
analogWrite(Output2, var2);
analogWrite(Output3, var3);
if (toggle == true)
{
Serial.print(var1);
Serial.print(" ");
Serial.print(var2);
Serial.print(" ");
Serial.println(var3);
}
var4 = 126 * sin(A + Phase1);
var1 = var4 + 128;
var5 = 126 * sin(A + Phase2);
var2 = var5 + 128;
var6 = 126 * sin(A + Phase3);
var3 = var6 + 128;
if (A >= 2 * PI)
{
A = 0;
}
potVal = analogRead(Freq_IN);
delay(potVal);
}

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

الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,795
نشاط [ مسلم11 ]
قوة السمعة:183
قديم 21-06-2019, 12:05 AM المشاركة 4   
افتراضي


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


الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,795
نشاط [ مسلم11 ]
قوة السمعة:183
قديم 21-06-2019, 12:16 AM المشاركة 5   
افتراضي


لكن بالبداية اود التعرف اي لغة انسب في تعلمها
واي المتحكمات انسب اقصد اي عائلة مثل البيك او avr او اي عائلة
فانا اريد ان اصنع اجهزة مزودة بشاشات لمواكبة التطور
اجهزة تنافس الاجهزة المستوردة وتشبهها بالعمل كان يعرض المعالج حالة الجهاز و يعطيني مستويات الجهاز ورسائل خطأ
فبماذا تنصحوني بارك الله بكم


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


وانا في خدمتك حتي توصل الي مستوي متقدم جداا في البرمجه وايضاا تكون مفكر برمجي لإختصار البرنامج والوصول للمضمون

بالنسبه للغه البرمجه انصحك بالغه " C " "والمترجم ميكرو سي برو فور بيك "

لأن توجد العديد من المشاريع والأمثله لهذه اللغه

وانصحك بالتوجه الي دوره " مهندس " احمد سمير فايد " : أسرع طريق لإحتراف برمجة الـ PIC بإستخدام MikroC"

ايضاا توجد العديد من المواضيع المميزه لمهندسينا الكرام هنا في قسم الميكرو كنترولر

بعد اتقان برمجه البيك يمكنك الإنتقال الي AVR

وانصحك بشده واقول لك الإستعانه بالله والصبر و الصبر وستصبح محترف ان شاء الله

أخي البرمجه عالم جميل جدااا يمكن لمتحكم صغير ب 8 اطراف ان ينجز عمل دائرة كبيره معقده من البوابات المنطقيه وبعض المتكملات

توكل علي الله وانا معك


الصورة الرمزية مسلم11
مسلم11
:: عضو ذهبي ::
تاريخ التسجيل: Jun 2009
الدولة: بلاد الشام
المشاركات: 3,795
نشاط [ مسلم11 ]
قوة السمعة:183
قديم 21-06-2019, 12:56 AM المشاركة 7   
افتراضي


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


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,688
نشاط [ عبدالله حجازى ]
قوة السمعة:110
قديم 21-06-2019, 01:10 AM المشاركة 8   
افتراضي


ممتاز جدااا اخي

لقد اختصرت عليك وعليا نصف الطريق تأكد أخي ان الموضوع سهل جدااا ان شاء الله
سنحاول عمل امثله لمعظم المكتبات اللتي تتعامل مع مستشعر قياس الفولت وعرض البيانات علي شاشات كرستال او ليد

وايضاا تدخل المتحكم في عمليات مراقبه لفولتيات ومعلومات محيطه بالمتحكم

ايضاا طريقه توليد نبضات بنظام PWM والتحكم في سرعه محرك او مستوي اضاءة الخ
ايضاا طريقه عمل برامج للتعامل مع الكي بورد وانشاء ارقام سريه للدخول لنظام معين او انشاء قفل الكتروني باسورد
والكثير عن كل ما اعرفه عن المتحكم ان شاء الله انقل لك خبره 7 سنوات

اختار اخي اي موضوع مما سبق لكي نبدأ

بالتوفيق

إضافة رد

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

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

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


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

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