AVR
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: ارتباطی
- بازدید: 12279
این پروژه یک مدار متشکل از دو مدار فرستنده گیرنده جدا از هم که در قسمت گیرنده بوسیله کیپد یک عدد را به عنوان دما به مدار میدهیم برای تنظیم مقدار دما باید ابتدا کلید SET را فشار دهیم و پس از فشار دادن کلید SET مقدار دما را تایین کنیم این مقدار دما در واقع دمای حد است و هر گاه دما از این مقدار بیشتر شود LED HOT و در صورتی که دما از این مقدار کمتر باشد LED COLD روشن خواهد شد.مقدار دما از طریق یک فرستنده از برد شماره 1 برای برد شماره 2 ارسال میگردد و برد شماره 2 بر اساس مقادیر دما دو LED را کنترل میکند.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 11825
امروز می خواهیم در مورد سنسور دیجیتال اندازه گیری دما DS18B20 صحبت کنیم و از خصوصیات و ویژگی ها و راه اندازی آن در CodeVisionAVR V2.05.0 بپردازیم. از ویژگی های این سنسور این است که کاملا دیجیتال و به شکل یک ترانزیستور 3 پایه می باشد که پایه 1 آن به زمین و پایه 3 آن هم به VCC وصل می شود و از پایه 2 آن که با یک مقاومت pullup به اندازه 4.7 کیلو به VCC وصل می شود. آین سنسور از طریق همین یک پایه با استفاده ار پروتکل 1wire عمل ارسال و دریافت دیتا را انجام می دهد. محدوده اندازه گیری دمای آن بین منفی -55 تا مثبت +125 درجه سانتیگراد می باشد و از دقت بسیار بالایی در حدود 0.0625 درجه را دارد که نسبت به کوچکترین تغییرات دمای واکنش سریع نشان خواهد داد. در ادامه به نحوی برنامه نویسی آن به زبان سی خواهیم پرداخت.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: انواع سنسور
- بازدید: 58318
این پروژه در اصل یک شمارنده می باشد که می توان عبور مرور افراد از یک گیت را شمارش کرد، شمارنده هم می تواند به صورت بالا شمار و هم پایین شمار کار کند. همچنین توسط شدت نور یک عدد LED میتوان سنسور فرستنده و گیرنده را در یک راستای مستقیم تنظیم کرد. سنسورها ار نوع مادون قرمز با برد تقریبی 120cm می باشد. سنسور گیرنده به امواج مادون قرمز ریموت کنترل ها حساس نبوده و با طراحی یک مدار فیلتر این امواج حذف خواهند شد. سرعت شمارش قابل تعریف مطابق با سلیقه شما می باشد، بدیهی است که این سرعت با دقت شمارش رابطه مستقیمی دارد. در صورتی که یک انسان یا یک شئی ارتباط بین فرستنده و گیرنده را قطع کنند یک واحد به شمارنده اضافه می شود. در صورتی که بردی بیشتر از 120cm احتیاج داشتید می توانید در سفارش خود به این موضوع اشاره نمائید.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: جالب انگیز
- بازدید: 9968
امروزه کارتهای هوشمند در همه جا به کار میرود و بچه های الکترونیک و برق اکثراً به کار کردن با این کارتها علاقه دارند.نحوه خواندن یا نوشتن در این کارتها اولین قدم در کار کردن با کارتهای هوشمند است.در این مقاله به نحوه برقراری ارتباط و پروتکل ارتباطی در این کارتها پرداخته ایم.همچنین به همراه این فایل یک پروژه هم قرار داده شده که به هر دو زبان c و بیسیک نوشته شده است.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: ارتباطی
- بازدید: 21947
در این پروژه میخواهیم چگونگی کار با پورت سریال را مورد بررسی قرار دهیم.این نوع ارتباط هنگامی اهمیت پیدا میکند که میخواهیم یک پردازش پیچیده بر روی اطلاعات دریافتی از پورت سریال با استفاده از پردازشگر قدرتمند کامپیوتر انجام دهیم. امروزه هر سیستم عامل به طور پیشفرض دارای پورتهایی با نامهای com1,com2,….. است این نوع پورت از پروتکل سریال برای انتقال اطلاعات بهره میگیرد.برای این پروتکل دو نوع درگاه 25 و 9 پین در نظر گرفته شده است که شکل ظاهری شبیه به هم دارند و فقط تعداد پینها متفاوت است.البته نوع 25 پین را نباید با درگاه موازی اشتباه گرفت،زیرا در کامپیوترها یک درگاه دیگر با نام درگاه موازی وجود دارد که 25 پین دارد وشبیه به همین درگاه سریال است.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: کنترلر موتور
- بازدید: 26865
موتورهای پله ای ، از پر کاربردترین انواع موتورها هستند که دوران در آن ها به صورت پله ای و گسسته انجام می شود. این موتورها توسط پالس های دیجیتال کنترل می شوند، بنابراین ، راه اندازی و کنترل آن ها به سهولت موتورهای DC نیست. همچنین این دسته از موتورها را می توان توسط یک سیستم کنترل حلقه باز و بدون استفاده از فیدبک کنترل کرد. در این مدار هدف ما کار کردن با استپ موتور Step Motor می باشد. برنامه به زبان C و برای میکروکنترلر AVR نوشته شده کارکرد مدار به این صورت می باشد که ابتدا استپ موتور به اندازه 360 درجه در جهت راست می چرخد و بعد از رسیدن به 360 دوباره از همان 360 در جهت خلاف عقربه های ساعت (چپگرد) می چرخد تا به 0 درجه برسد و این روند به همین صورت ادامه خواهد یافت.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: با نمایشگر lcd
- بازدید: 8667
این پروژه به در خواست یکی از دوستان اصلاح شده و ورژن جدیدترش رو در اینجا قرار دادم ورژن قبلی که ایشون خودشون طراحی کرده بودن دچار مشکلاتی بود که در عمل lcd جشمک میزد و علاوه بر اون ر پیاده سازی واقعی کلید ها به درستی عمل نمیکردن که با اصلاحاتی که روی پروژه انجام شده این مشکلات حل شدن و چون جنبه ی آموزشی داره برای شما قرار دادم.در این پروژه آلارم و ساعت و تاریخ رو با استفاده از تایمر کانتر میکرو راه اندازی کرده ایم ولی همونطور که میدونید این کار در عمل درست نیس چون تایمر میکرو برای ساخت ساعت دقیق نیس مگه این که از RTC استفاده کنیم ولی به هر حال این پروژه دارای زیر برنامه ی محاسبه تاریخ و زمان آلارم برای تاریخ هستش که میتونیم با RTC میکرو راه اندازی کنیم.
- توضیحات
- نوشته شده توسط مهدی احمدی ;-)
- دسته: جالب انگیز
- بازدید: 43355
برای ساخت این پروژه یک ماه وقت گذاشتم و با مشکلات زیادی رو به رو شدم در ارتباط با راه اندازی رابط spi میکرو atmega128 موارد زیادی وجود داره و بلاخره تونستم جواب بگیرم.این پروژه بسیار مفیدی هستش و جاهای زیادی ممکنه به کار بره.راه اندازی دوربین از طریق پورت سریال میکروهای avr کار سختی نیست و ماژولهای دوربین موجود را میتوان به راحتی با استفاده از برگه اطلاعات دوربین راه اندازی کرد.در واقع رابط سریال میکروهای avr همواره به خوبی عمل میکنند ولی پس از برقراری ارتباط با دوربین باید اطلاعات دریافت شده را در یک حافظه جانبی ذخیره کنیم یا برای ماژول دیگری ارسال کنیم و مشکل اصلی همینجا به وجود می آید که بهره گیری از امکانات دیگر میکرو را شامل میگردد.