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

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

نداء عودة
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 10
نشاط [ نداء عودة ]
قوة السمعة:0
قديم 22-06-2010, 09:48 PM المشاركة 1   
افتراضي ADC code to compare voltage from (Sharp GP2Y0A02YK) on 16f877apic Twitter FaceBook Google+



السلام عليكم
عندي مشروع تخرج ان نوقف السيارة اتوماتك عندما تقترب من شخص با ستخدام (sensor (Sharp GP2Y0A02YK و pic 16f877a

read analoge voltage from Sharp GP2Y0A02YK sensor and convert to digital
then compar the value with 300 if the value big , then out one on port b to stop the wheel of move

ineed code in micro basic or micro c or mplap (assemply code) on same pic

اعلانات

Xeon27
:: مهندس متواجد ::
تاريخ التسجيل: Dec 2009
المشاركات: 105
نشاط [ Xeon27 ]
قوة السمعة:0
قديم 23-06-2010, 12:04 AM المشاركة 2   
افتراضي


السلام عليكم
حسب علمي فانك ستستخدم البورت A للبيك لادخال السنسور الذي ستستعمله و ذلك لقياس التيار الذي يخرجه حسب المسافة بين السنسور و الحاجز او الشخص كما اخترت . في الداتاشييت تبع السنسور لقيت انو قيمة التيار ترتفع مع قرب الحاجز و تصل الى 3 فولت تقريبا و الى 0.3 فولت مع مسافة متر و 60 صم هنا راح نقول مثلا اذا كانت المسافة تساوي لمتر او اقل و التي تمثل 0.6 فولت فاكثر >> راح نشغل الفرامل مثلا المهم راح يكون عندنا خرج من البيك




الكود:
كود:
int t1,distance;

char *text[6];

void main()

{
trisb=0;

portb=0;
adcon1=14;

lcd_init(&portd);
lcd_out(1,1,"HELLO");
lcd_cmd(lcd_cursor_off);
delay_ms(1000);

lcd_out(1,1,"DISTANCE");

lcd_out(2,8,"CM");

while(1)

{

t1=adc_read(0);

distance=0.245*t1*2;        // For Lm35 Sensor 10mv/’c

inttostr(distance,text);

lcd_cmd(lcd_cursor_off);

lcd_out(2,1,text);

delay_ms(100);

if (distance <=100)
{ portb.f0=1;
} else
portb=0;

}

}
الان راح تقوم بالبحث عن const لحساب المسافة لاني في هذا المثال استعملت سنسور الحرارة الموجود في البرنامج (التي تعمل بنفس الطريقة مع السنسور تبعك )و هي تساوي ل0.245 اذا لم تجدها قم بعمل الدارة و في كل مرة غير قيمة الثابت حتى تحصل على النتيجة المطلوبة عند المسافة التي قمت بتحديدها و هي 100 صم ويمكنك تغييرها هي الاخرى.


datasheet
http://www.robotshop.ca/PDF/Sharp_GP2Y0A02YK_Ranger.pdf




لتحميل البرنامج:
http://www.mediafire.com/?bgytkync0g2

تمنياتي بالتوفيق والسلام عليكم.

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

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 926
نشاط [ robota ]
قوة السمعة:103
قديم 23-06-2010, 07:22 AM المشاركة 3   
افتراضي


السلام عليكم
مشاركة رائعة اخى العزيز Xeon27
لكن لى ملاحظة فى المنحنى اولا هو غير خطى وهذا مزعج ايضا شكل المنحنى قد يسبب خطا فى القراءة فالخرج عند مسافة 100 سم هو نفس الخرج عند 7 سم .
لذلك ينصح باستخدام هذا السنسور لقياس مسافات تزيد عن ال15 سم وبالنسبة للمنحنى هناك معادلة يمكن الاستفادة منها.
هناك امر اخر وهو نه يجب وضع تاخير زمنى فى حدود ال 40 ميلى ثانية بين كل قراءة والاخرى للحصول على قراءات سليمة .
بالتوفيق


نداء عودة
:: مهندس ::
تاريخ التسجيل: Jun 2010
المشاركات: 10
نشاط [ نداء عودة ]
قوة السمعة:0
قديم 02-07-2010, 10:12 AM المشاركة 4   
افتراضي thank to you


السلام عليكم
كل الشكر و الامتنان و التقدير لكم على المساعدة التي استفدت منها جدا

ولكن البرنامج بروتس عندما حملته وشغلته

give me building error in source(assemly code)and dont work correctly see my mplap and word file


i need protues 7.7 free download link
i send mplap and word file to you(arabvillage*************)and you can see it
please give me your hand in this project

if you can rewrite the code in assembly by using mplap software
and solve to me protues error

all my thank
all my respect to you
نداء عودة

إضافة رد

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

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

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


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

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