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

   

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 27-12-2015, 03:49 AM المشاركة 9   
افتراضي



السلام عليكم
اسف على الرد المتأخر ,النت متقطع
ممكن توضح لي الدخل الـ Load cell لانو بصراحة القيمة الضاهرة ليست حقيقية ,أعتقد أنه بحاجة الى amplifier اليس كذلك؟او ممكن في حل أخر ؟
السلام عليكم

نعم اخى لازم دائرة تكبير مع حساس الوزن لأن حساس الوزن يكون الخرج بال مليى فولت ..

بمعنى الحساس يعطى لكل واحد فولت 2 ملى فولت ,,, للتوضيح اكثر الحساس يوجد به اربع اطراف .. وهم احمر ,,, اسود ,,, اخضر ,,,, ابيض ,,,,
الطرف الاحمر و الطرف الاسود بيتم توصيلهم بمصدر جهد سابت 5 فولت ...
والطرف الاخضر والطرف الابيض هم طرفان الاشارة و الجهد الخارج منهم بيكون بالملى فولت ... حسب قوة الوزن الواقعه على الحساس ... والميكرو كنترولر لايمكن ان يتحسس هذا الجهد ولازم هنا ربط دائرة تكبير تكون وسيط بين الحساس والميكروكنترولر .. وبعد البحث والنقاش فى هذا الامر توصلت الى افضل دائرى تصلح للتعامل مع حساس الوزن وهى AD 620 لأن هذة الدائرة أو المتكاملة تحتوى بداخلها على اربع مكبر عمليات وهى تمتاز انها قليلة الشوشرة .. لذالك تعطى نتائج سابتة ومضمونه ..



وهذة صورة المتكاملة .. AD620





وهذا المخطط الالكترونى للدائرة ..










...


لى طلب عند اخى الكريم ياريت ترفع لى الكود بتاع البرنامج اللى انت عامله

تحياتى لك


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 27-12-2015 الساعة 03:52 AM
اعلانات

ABOUYAGINE
:: مهندس متواجد ::
تاريخ التسجيل: Jan 2012
المشاركات: 61
نشاط [ ABOUYAGINE ]
قوة السمعة:
قديم 29-12-2015, 06:00 AM المشاركة 10   
افتراضي


السلام عليكم

نعم اخى لازم دائرة تكبير مع حساس الوزن لأن حساس الوزن يكون الخرج بال مليى فولت ..

بمعنى الحساس يعطى لكل واحد فولت 2 ملى فولت ,,, للتوضيح اكثر الحساس يوجد به اربع اطراف .. وهم احمر ,,, اسود ,,, اخضر ,,,, ابيض ,,,,
الطرف الاحمر و الطرف الاسود بيتم توصيلهم بمصدر جهد سابت 5 فولت ...
والطرف الاخضر والطرف الابيض هم طرفان الاشارة و الجهد الخارج منهم بيكون بالملى فولت ... حسب قوة الوزن الواقعه على الحساس ... والميكرو كنترولر لايمكن ان يتحسس هذا الجهد ولازم هنا ربط دائرة تكبير تكون وسيط بين الحساس والميكروكنترولر .. وبعد البحث والنقاش فى هذا الامر توصلت الى افضل دائرى تصلح للتعامل مع حساس الوزن وهى AD 620 لأن هذة الدائرة أو المتكاملة تحتوى بداخلها على اربع مكبر عمليات وهى تمتاز انها قليلة الشوشرة .. لذالك تعطى نتائج سابتة ومضمونه ..



وهذة صورة المتكاملة .. AD620





وهذا المخطط الالكترونى للدائرة ..










...


لى طلب عند اخى الكريم ياريت ترفع لى الكود بتاع البرنامج اللى انت عامله

تحياتى لك
السلام عليكم
ممكن يا أخي تفهمني عندما تزيد 2ميلي فولط يعني يزداد 1كغ
اريد اعرف العمليات الى بتحصل لكي اعرف كيف ابرمج البك
ضع المخطط الي عملته حتى يتسنى للاخرين الاطلاع عليه وايضا انا كمان
هنـــــــــــا

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

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 30-12-2015, 04:04 AM المشاركة 11   
افتراضي


السلام عليكم
ممكن يا أخي تفهمني عندما تزيد 2ميلي فولط يعني يزداد 1كغ
اريد اعرف العمليات الى بتحصل لكي اعرف كيف ابرمج البك
ضع المخطط الي عملته حتى يتسنى للاخرين الاطلاع عليه وايضا انا كمان
هنـــــــــــا
السلام عليكم ورحمه الله


اولا دة المخطط بتاعك وتم اضافة مكبر العمليات .. طبعااا LM 35 للمحكاة فقط وفى الواقع هكون حساس الوزن هو الى موصل مع مكبر العمليات






اخى الكريم ..

معايرة الكود ليتناسب مع وزن حقيقى بيتم عن طريق خطوتين ..


الخطوة الأولى حضرتك عملتها فى الكود .. وهذة هى ...
كود:
adc_rd = ADC_Read(1);
tlong = (long)adc_rd * 5000;
هذة الجزئيه من الكود هى المهمه وحضرتك عارف ان هيتم المعايرة من خلال هذة الجزئيه..


للتوضيح اكثر ... انت استخدمة البورت A وتحديدااا البن رقم ( 1 ) فى اخذ العينات أو القرأة من حساس الوزن ... وهذة القيمه .. انت ضربتها فى ... 5000 ... ميلى فولت ... واخذت ناتج عمليه الضرب و وضعته فى tlong ... وطبعااا هذة العمليه تمت بهذا الكود ...
كود:
tlong = (long)adc_rd * 5000;


لهذا الحد جميل جداااا ..

طيب انت محتاج تعمل معايرة للكود ليكون صالح للتعامل مع الاوزان الحقيقيه ..


هناك بعض الخطوات الأساسية لنجاح هذة الخطوة ..

( 1 ) تنفيذ المشروع كما هو موضح فى الصورة اعلاة ...

( 2 ) تحديد استطاعة الحساس LOAD CELL المستخدم بمعنى اختيار الحساس هل هو 15 كج أو 20 كج أو 40 كج ...

( 3 ) بعد اختيار الحساس المستخدم فى المشروع هيتم عملية المعاير ..

اولا خلينا ننسى انه حساس للوزن وخلينا نتعامل معه على انه مقسم جهد ...

( 4 ) يجب تسبيت الجهد الداخل للحساس بمنظم جهد ولكن مثلا AN7805 ... G لضمان عدم حدوث اخطاء أو تفاوت فى عمليه القرأة لأن البك لا يفهم الوزن القادم له من حساس الوزن .. وهو يتعامل مع فرق الحهد القادم من الحساس ...

( 5 ) مثلا تم اختيار حساس للوزن 15 كج .. هيتم وضع 15 كج على الحساس واخذ القرأة كم سيكون فرق الجهد .. مثلا الحساس عند وضع اقصى وزن له وهو 15 كج ... اعطانى فرق جهد 5000 ملى فولت ... طبعااا من المفترض ايذا وضعنا نصف الوزن الكلى للحساس وهو 7.5 كج .. هيعطينا 2500 ملى فولت .. وهنسجل هذة العينات من القرأة ..

وبعد ذلك هنضع واحد كج واخذ قرأة فرق الجهد وتسجيلها ..

والمرحلة الأخيرة هى اختبار حساسة الحساس وهى وضع بعض الجرامات على الحساس وليكن مثلا 5 جرام أو 10 جرام .. ومعرفة فرق الجهد الناتج من هذا الوزن ...


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



مثلا اقصى فرق جهد خارج من مكبر العمليات هو 5000 ملي فولت عند وضع 15 كج على الحساس .. وبنفس المعادلة اللى حضرتك عملتها ... هتنفذا ..

لأن احنا هنا حصلنا على القيم بالأرقام وبقى معلوم عندنا ال 15 كج = 5000 ملى فولت ... وبعد ان عرفنا هذة القيم اصبح من السهل عمل المعادلة المناسبة للكود ...


ملحوظه يجب التقيد بال فولت المغذى للحساس لأنة هو الناتج أو الخارج من الحساس بفعل التقل أو الوزن ... وايذا كان هذا الفولت غير منظم ستكون القرأة خطأ فى كل عمليه وزن ...



تحياتى لك .. اخى ومشكور على الكود ..


هاوي بك
:: مهندس ::
تاريخ التسجيل: Dec 2015
المشاركات: 1
نشاط [ هاوي بك ]
قوة السمعة:
قديم 30-12-2015, 10:43 AM المشاركة 12   
ha


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


اولا دة المخطط بتاعك وتم اضافة مكبر العمليات .. طبعااا LM 35 للمحكاة فقط وفى الواقع هكون حساس الوزن هو الى موصل مع مكبر العمليات






اخى الكريم ..

معايرة الكود ليتناسب مع وزن حقيقى بيتم عن طريق خطوتين ..


الخطوة الأولى حضرتك عملتها فى الكود .. وهذة هى ...
كود:
adc_rd = ADC_Read(1);
tlong = (long)adc_rd * 5000;
هذة الجزئيه من الكود هى المهمه وحضرتك عارف ان هيتم المعايرة من خلال هذة الجزئيه..


للتوضيح اكثر ... انت استخدمة البورت A وتحديدااا البن رقم ( 1 ) فى اخذ العينات أو القرأة من حساس الوزن ... وهذة القيمه .. انت ضربتها فى ... 5000 ... ميلى فولت ... واخذت ناتج عمليه الضرب و وضعته فى tlong ... وطبعااا هذة العمليه تمت بهذا الكود ...
كود:
tlong = (long)adc_rd * 5000;


لهذا الحد جميل جداااا ..

طيب انت محتاج تعمل معايرة للكود ليكون صالح للتعامل مع الاوزان الحقيقيه ..


هناك بعض الخطوات الأساسية لنجاح هذة الخطوة ..

( 1 ) تنفيذ المشروع كما هو موضح فى الصورة اعلاة ...

( 2 ) تحديد استطاعة الحساس LOAD CELL المستخدم بمعنى اختيار الحساس هل هو 15 كج أو 20 كج أو 40 كج ...

( 3 ) بعد اختيار الحساس المستخدم فى المشروع هيتم عملية المعاير ..

اولا خلينا ننسى انه حساس للوزن وخلينا نتعامل معه على انه مقسم جهد ...

( 4 ) يجب تسبيت الجهد الداخل للحساس بمنظم جهد ولكن مثلا AN7805 ... G لضمان عدم حدوث اخطاء أو تفاوت فى عمليه القرأة لأن البك لا يفهم الوزن القادم له من حساس الوزن .. وهو يتعامل مع فرق الحهد القادم من الحساس ...

( 5 ) مثلا تم اختيار حساس للوزن 15 كج .. هيتم وضع 15 كج على الحساس واخذ القرأة كم سيكون فرق الجهد .. مثلا الحساس عند وضع اقصى وزن له وهو 15 كج ... اعطانى فرق جهد 5000 ملى فولت ... طبعااا من المفترض ايذا وضعنا نصف الوزن الكلى للحساس وهو 7.5 كج .. هيعطينا 2500 ملى فولت .. وهنسجل هذة العينات من القرأة ..

وبعد ذلك هنضع واحد كج واخذ قرأة فرق الجهد وتسجيلها ..

والمرحلة الأخيرة هى اختبار حساسة الحساس وهى وضع بعض الجرامات على الحساس وليكن مثلا 5 جرام أو 10 جرام .. ومعرفة فرق الجهد الناتج من هذا الوزن ...


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



مثلا اقصى فرق جهد خارج من مكبر العمليات هو 5000 ملي فولت عند وضع 15 كج على الحساس .. وبنفس المعادلة اللى حضرتك عملتها ... هتنفذا ..

لأن احنا هنا حصلنا على القيم بالأرقام وبقى معلوم عندنا ال 15 كج = 5000 ملى فولت ... وبعد ان عرفنا هذة القيم اصبح من السهل عمل المعادلة المناسبة للكود ...


ملحوظه يجب التقيد بال فولت المغذى للحساس لأنة هو الناتج أو الخارج من الحساس بفعل التقل أو الوزن ... وايذا كان هذا الفولت غير منظم ستكون القرأة خطأ فى كل عمليه وزن ...



تحياتى لك .. اخى ومشكور على الكود ..
السلام عليكم
استاذ عبدالله حجازي انا متابع الموضوع اردت بس اعرف تقصد ايه بالـ -10 فولط الي بالرسمة هل هي GND كيف اتحصل على سالب عشرة فولط من فضلك زشكرا


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 30-12-2015, 09:57 PM المشاركة 13   
افتراضي


السلام عليكم
استاذ عبدالله حجازي انا متابع الموضوع اردت بس اعرف تقصد ايه بالـ -10 فولط الي بالرسمة هل هي GND كيف اتحصل على سالب عشرة فولط من فضلك زشكرا
وعليكم السلام ورحمه الله


اردت بس اعرف تقصد ايه بالـ 10_ فولط الي بالرسمة هل هي GND كيف اتحصل على سالب عشرة فولط من فضلك زشكر
تعم اقصد ال GND


أمحمد
:: مهندس ::
تاريخ التسجيل: Jan 2016
المشاركات: 5
نشاط [ أمحمد ]
قوة السمعة:
قديم 12-01-2016, 11:15 PM المشاركة 14   
افتراضي تساؤل


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


الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 15-01-2016, 04:51 AM المشاركة 15   
افتراضي


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


أخى الكريم هذا الاجراء يوجد فى كل الموازين واعتقد يخصص مفتاح معين فى البرمجه لتصفير الميزان وتجاهل القيمه او الوزن الموضوع عليه ..

بصراحه نحتاج لبعض الوقت والتفكير لتجاوز هذة النقطه ..


ولكن يمكن البدايه بعمل دالة تتعامل مع تصفير الميزان ويكون تفعيل هذة الدالة عن طريق تحقق شرطين شرط تصفير القيمه القادمه من ال ADC وبعد ذالك الضغط على مفتاح معين لتفعيل هذة الدالة ..

ان شاء الله .. انا شغال على البرنامج دة لتطوير الميزان .. وعن الانتهاء هرفع الكود هنا ..


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 15-01-2016, 08:03 AM المشاركة 16   
x4 محاولة


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


أخى الكريم هذا الاجراء يوجد فى كل الموازين واعتقد يخصص مفتاح معين فى البرمجه لتصفير الميزان وتجاهل القيمه او الوزن الموضوع عليه ..

بصراحه نحتاج لبعض الوقت والتفكير لتجاوز هذة النقطه ..


ولكن يمكن البدايه بعمل دالة تتعامل مع تصفير الميزان ويكون تفعيل هذة الدالة عن طريق تحقق شرطين شرط تصفير القيمه القادمه من ال ADC وبعد ذالك الضغط على مفتاح معين لتفعيل هذة الدالة ..

ان شاء الله .. انا شغال على البرنامج دة لتطوير الميزان .. وعن الانتهاء هرفع الكود هنا ..

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

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

كود:
tarage=0;

void main(){
    while(1) {
        analog_input=adc(0)-tarage ;
        if(zero_button pressed){tarage=analog_input ;}
                    .
                    .
                    .
                    .    }
            }
و الله الموفق و المستعان

من ظن ان الباطل سينتصر على الحق فقد اساء الظن بالله





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