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

|
سلام عليكم
بالنسبه للوقت يمكنك التعديل على الكود التالي
كود:
if(kk==0)send_signal();
if(stop==1)
{
stop=0;
led=1;
for(x=0;x<30;x++)delay_ms(1000);// wait 30 sec
led=0;
}
حيث ينتظر 30 ثانيه للحصول على دقيقه اجعل (++for(x=0;x<60;x
بالنسبه للحساسيه حسب الكود
كود:
void send_signal()
{
flag_ir=0; // intial value
while(1)
{
check_device();
if(stop==1 || stop==2)return;
PWM1_Start();
delay_ms(20);
if(reciver==0) flag_ir=0;
else flag_ir++;
PWM1_Stop();
delay_ms(20);
if(flag_ir==6)return;
}
}
هنا أذا توقفت الاشاره لمده ربع ثانيه سوف يعطيك أشاره
ولكن اذا تريد زياده حساسيه فيمكنك تقليل الزمن بلون أحمر فمثلا اذا جعلته 10ms فان حساسيه تصبح (6 *(10+10))=120ms
أخي كريم
أنتبه لاقطاب ليد IR وكذلك مستقبل ونتظر نتيجه تجربتك
وفقك الله أخي كريم