طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.با استفاده از میکروکنترلر Atmega8‌، سنسور دیجیتال دما DS18B20 و LCD‌ متنی شما به راحتی می توانید کولر خانه تان را توسط کنترل تلویزیون و کلید های تعبیه شده، در مد های مختلفی برنامه ریزی کنید، از ویژگی آن می توان به کاهش مصرف انرژی در کولرها آبی اشاره نمود.اندازه گیری ضربان قلب توسط تمامی انگشتان دست. نمایش بر روی سون سگمنت سه رقمی LED. ذخیره ضربان های اندازه گیری شده تا 250 مورد. نمایش اندازه گیری های ثبت شده توسط کلید های Up و downاین پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

پروژه نشت یاب گاز و کنترل با SMS
پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و avr

MCP-4

پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و avr
پروژه اندازه گیری ضربان قلب با نوک انگشتان و avr

MCP-17

پروژه اندازه گیری ضربان قلب با نوک انگشتان و avr
پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

MCP-27

پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C

پروژه آموزشی تابلون روان 8.8 به زبان سی همراه با سورس C

هر تصویر در نمایشگرها از نقاط و اجزای کوچکتری( pixel ) تشکیل شده که با در کنار هم قرار گرفتن آنها ما شکل واحد را می‌بیند. در تابلوروانی که ملاحظه می فرمایید شما شاهد 64 پیکسل می باشید که در کنار هم تصویری ایجاد میکنند و در مرحله دوم تصویر ایجاد شده به حرکت در می آید.
در بررسی عملکرد ابتدا ما ایجاد یک تصویر را بررسی میکنیم
در این مدار ما 64 عدد LED داریم و برای کنترل 64 عدد LED ما به 64 خروجی از میکروکنترلر نیاز داریم و در تابلو روانهای بزرگ ما باید هزاران پیکسل را کنترل نماییم و در عمل انتصاب هزاران خروجی پردازنده به تابلو روان غیر ممکن میباشد از این رو باید راهکاری مناسب جهت کنترل پیکسلها با حداقل اشغال پورت میکرو پیدا کرد.و مناسب ترین راهکار رفرش کردن میباشد به این ترتیب که در هر لحظه یک ستون فعال شود و پیکسلهایش را کنترل نماییم و سپس ستون بعد فعال و اطلاعات را نشان دهد و ستونهای بعدی نیز به همین ترتیب تکرار گردد.

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


همانطور که میدانید چشم انسان تا تعداد محدودی فریم در ثانیه را تشخیص میدهد. و تصویر ساخته شده در تابلوروان به صورت پیوسته دیده میشود.
عملکرد این مدار:
در این مدار برای رفرش صفحه بجای اختصاص 8 بیت از میکرو عمل رفرش تنها با 3بیت انجام داده میشود و اینکار به کمک یک مالتی پلکسر انجام میشود که ما از 74138 استفاده کرده ایم و در هر لحظه یک ستون را روشن میکنیم.
 و برای ارسال اطلاعات از یک لچ 74540 استفاده کرده ایم و انتخاب این ای سی به دو دلیل بوده است:
1-    میکرو قادر به جریان دهی مناسب برای این تعداد LED نمیباشد
2-    تا امدن اطلاعات جدید اطلاعات قبلی نمایش داده شود.
حال شاید این سوال پیش آید که این اطلاعات چیست و در کجا ذخیره شده است!؟
که باید گفت این اطلاعات یک سری عدد hex میباشد و این عدد مشخص میکند کدام پیکسلها در ستون فعال روشن و کدام پیکسلها خاموش هستند به عنوان مثال عدد 0xf0 معادل عدد 11110000 باینری میباشد و باعث میشود 4 پیکسل بالا روشن و 4 پیکسل پایین خاموش شود. محل ذخیره این اعداد یک ارایه به نام arr[128] میباشد که شامل 128 عضو میباشد.


نکته:برای مقدار دهی به 8 ستون تنها یک ارایه با 8 عضو کافی میباشد ولی تابلوی ما متحرک است و به همین جهت ارایه ما دارای 128 عدد میباشد.
اینک به اخرین قسمت طراحی میرسیم که شیفت اطلاعات از چپ به راست تابلو میباشد و ما به زمانی حدود 200ms برای افزایش عدد به ارایه و در نتیجه یک خانه شیفت اطلاعات نیاز داریم که اگر بخواهیم از delay استفاده کنیم تصویر در یک ستون متوقف میشود زیرا تا 200ms هیچ کاری انجام نمیشود و اصول کار مدار ما حرکت با سرعت بالا میباشد از این رو ما برای ایجاد زمانی حدود 200 میلی ثانیه از تایمر یک استفاده میکنیم و این تایمر را با عدد f230 ست میکنیم و شمارش این عدد (اگر از کریستال 8MHZ ) حدود 200 میلی ثانیه زمان نیاز دارد و در این مدت اطلاعات 8 خانه اول از ارایه نمایش داده میشود و زمانی که تایمر1 به عدد ffff برسد وقفه رخ میدهد و ما در زیر روال وقفه یک واحد به اندیس اشاره گر به خانه ارایه اضافه میکنیم و در نتیجه یک خانه شیفت پیدا میکنیم و تصویر به صورت متحرک دیده میشود.

 

نویسنده مقاله: آقای علی رضایی با نام کاربری snake_eater از کاربران خوب سایت می باشند، که به ما افتخار دادند و پروژه خودشون برای عموم در سایت PicPars منتشر کردند.
ایمیل: mralirezaey5[at]hotmail.com

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضويت )

فایل شماره 223 | حجم 195 کیلوبایت | دانلود 6810 بار

منبع www.picpars.com  نویسنده: علی رضایی

منبع www.picpars.com  دانلود پروژه تابلون روان 8.8 به زبان سی همراه با سورس

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال پنجشنبه، 29 تير ماه، 1391    نویسندهنویسنده: مدیریت    نظرات 1 نظر    بازدید بازدید [ 21905 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان