سنسورهای مختلف با AVR
انواع سنسور
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 19584
این پروژه دقیقآ شبیه پروژه ی شمارش نبض با avr به زبان بسکام است که این بار با کدویژن برنامه نویسی شده است برای این که pcb راحتر رسم شود برخی پایه ها جابجا شده است و یک led نیز حذف شده است.در اینجا به جای تایمر کانتر 2 از تایمر 0 استفاده شده و در حالت Prescale =64 پیکربندی شده است.برای همین باید 61 بار تایمر سرریز کند تا 1 ثانیه زمان داشته باشیم.برای شمارش تعدا ضربان قلب همچنان از تایمر 1 استفاده کرده ایم زیرا این تایمر 16 بیتی است و دیرتر پر میشود و اصلاً لزومی ندارد به زیر برنامه ی وقفه اش رجوع شود و فقط کافی است محتوای TCNT1 را چک کنیم که همان Heartbeat است.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 38694
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 58603
این پروژه در اصل یک شمارنده می باشد که می توان عبور مرور افراد از یک گیت را شمارش کرد، شمارنده هم می تواند به صورت بالا شمار و هم پایین شمار کار کند. همچنین توسط شدت نور یک عدد LED میتوان سنسور فرستنده و گیرنده را در یک راستای مستقیم تنظیم کرد. سنسورها ار نوع مادون قرمز با برد تقریبی 120cm می باشد. سنسور گیرنده به امواج مادون قرمز ریموت کنترل ها حساس نبوده و با طراحی یک مدار فیلتر این امواج حذف خواهند شد. سرعت شمارش قابل تعریف مطابق با سلیقه شما می باشد، بدیهی است که این سرعت با دقت شمارش رابطه مستقیمی دارد. در صورتی که یک انسان یا یک شئی ارتباط بین فرستنده و گیرنده را قطع کنند یک واحد به شمارنده اضافه می شود. در صورتی که بردی بیشتر از 120cm احتیاج داشتید می توانید در سفارش خود به این موضوع اشاره نمائید.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 11930
امروز می خواهیم در مورد سنسور دیجیتال اندازه گیری دما DS18B20 صحبت کنیم و از خصوصیات و ویژگی ها و راه اندازی آن در CodeVisionAVR V2.05.0 بپردازیم. از ویژگی های این سنسور این است که کاملا دیجیتال و به شکل یک ترانزیستور 3 پایه می باشد که پایه 1 آن به زمین و پایه 3 آن هم به VCC وصل می شود و از پایه 2 آن که با یک مقاومت pullup به اندازه 4.7 کیلو به VCC وصل می شود. آین سنسور از طریق همین یک پایه با استفاده ار پروتکل 1wire عمل ارسال و دریافت دیتا را انجام می دهد. محدوده اندازه گیری دمای آن بین منفی -55 تا مثبت +125 درجه سانتیگراد می باشد و از دقت بسیار بالایی در حدود 0.0625 درجه را دارد که نسبت به کوچکترین تغییرات دمای واکنش سریع نشان خواهد داد. در ادامه به نحوی برنامه نویسی آن به زبان سی خواهیم پرداخت.