سلام دوستان.
این پروژه پایان ترم من هست،
AUTOMATIC ROOM LIGHT CONTROLLER WITH BIDIRECTIONAL VISITOR COUNTER
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
چیزی که ساختم:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
کنترل هوشمند نور محیط با شمارشگر اشخاص ورودی و خروجی با سنسورهای مادون قرمز و میکروکنترلر AT89S52
به جای سنسور های سه پایه مادون قرمز کاری کردم که مدار با فوتوترانزیستور های دو پایه کار کنه و مشکلی نداره از این لحاظ.
مدار رو بستم و تموم شده فقط یک مشکلی هست اینکه، موقع ورود شخص به طور صحیح شمارش انجام میشه ولی موقع برگشت درست تشخیص داده نمیشه! یعنی مثل بچه آدم Decrease نمیشه!
درستش اینه که به این ترتیب عمل کنه:
شمارش +
- تحریک سنسور یک
- تحریک سنسور دو
شمارش منفی:
- تحریک سنسور دو
- تحریک سنسور یک
ولی مشکل اینه که برای شمارش منفی باید اینجوری کنم:
- تحریک سنسور دو و ماندن دست جلو سنسور
- تحریک سنسور یک و ماندن دست جلو سنسور
- برداشتن دست از جلو سنسور یک
- برداشتن دست از جلو سنسور دو
عیب یابی انجام دادم و به احتمال قوی بخش های سخت افزاری مشکلی ندارند و مشکل از برنامه هست.
برنامه اسمبلی این پروژه:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
البته من فایلHex رو از
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سایت دانلود کردم و مستقیم ریختم رو میکرو:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید