طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
بر اساس رنج دمایی حداقل و حداکثر که توسط کاربر تعریف می شود می توان سرعت موتور را بین 1 تا 100 درصد به صورت خودکار تنظیم کرد.این پروژه قابلیت تشخیص نشتی گاز و کمی دود و افزایش دما را دارد. به این صورت که اگر نشتی رخ دهد با ارسال یک پیامک SMS برای شماره تعریف شده کاربر را مطلع می نماید. همچنین یک رله نیز فعال می شود که می تواند یه آژیر خطر را صدا درآورد.با استفاده از میکروکنترلر ATMEGA8 و کیبورد 3×4 می توان حروف و اعداد را تایپ کرد و درون یک متغییر ذخیره نمود و محتوای این متغییر بر روی نمایشگر LCD نمایش داده می شود. در صورتی که فضای LCD پر شود کاراکترها به سمت چپ شیفت داده می شوند. تمامی حروف و اعداد کوچک و بزرگ انگلیسی قابل تایپ می باشند.این مدار یک کنترلر زمانی و دمایی می باشد، که بر اساس برنامه ریزی دلخواه توسط کاربر یک رله خروجی را کنترل می نمایید. با اتصال لامپ فلورسنت مرغوب به رله دستگاه می توانید لامپ را تحت کنترل داشته باشید.این پروژه یک مدار گیرنده رادیویی 433 یا 315 مگاهرتز می باشد که قابلیت تعریف و ذخیره سازی انواع ریموت کنترل هایی از قبیل (ریموت دزدگیر ماشین، پارکینگ، بالابر و ...) را دارد. با نگه داشتن یک میکروسوئیچ و فشار دادن یکی از کلید های ریموت به مدت 1 ثانیه کد شناسایی ریموت مورد نظر آشکار و سپس در حافظه ذخیره می شود و می توان با چهار کلید ریموت (کلیدهای A,B,C,D) چهار رله را روشن و خاموش کرد.
پروژه کنترل دور فن یا موتور توسط سنسور دما

MCP-41

پروژه کنترل دور فن یا موتور توسط سنسور دما
پروژه نشت یاب گاز و کنترل با SMS

MCP-35

پروژه نشت یاب گاز و کنترل با SMS
پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr

MCP-3

پروژه تایپ حروف و اعداد با کیبورد 3.4 به زبان سی با avr
پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)

MCP-24

پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)
پروژه ریموت کنترل 433-315 مگاهرتز 4 کاناله با قابلیت لرنینگ

MCP-27

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

ماتریس

کار با LCD کاراکتری یا متنی به زبان C

در مورخه : پنجشنبه، 16 ارديبهشت ماه، 1389 موضوع : آموزش AVR سی C

به نام خدا

 در این قسمت ما به آموزش LCD های کاراکتری خواهیم پرداخت. و توضیح می دهیم که چگونه LCD را به میکرو کنترلر متصل کنیم و چگونه آن را در زبان C معرفی کنیم و با استفاده از دستورات به صورت نرم افزاری با آن ارتباط برقرار کنیم.

ابتدا پایه های LCD :

 

پایه های LCD
 پایه نام   عملکرد
 1 VSS   زمین
 2  VCC 5V+
 3  VEE  کنترل درخشندگی (می توانید با یک مقاومت 1 کیلو آن را زمین کنید)
 4  RS اگر این پایه 0 باشد اطلاعات روی DB0-DB7 به عنوان فرمان و اگر 1 باشد به عنوان کاراکتر پذیرفته می شود
 5  R/W  اگر این پایه 0 باشد LCD برای نوشتن آماده می شود و اگر 1 باشد برای خواندن آماده می شود
 6  E  فعال سازی LCD که با یک لبه پایین رونده می باشد
 7  DB0  خطوط دیتا
 8  DB1  
 9  DB2  
 10  DB3  
 11  DB4  
 12  DB5  
 13  DB6  
 14  DB7  
 15  A  5V+  از پایه 15 و 16 برای روشن کردن LED پس زمینه استفاده می شود
 16  K  زمین

 



 بیشتر

شمارنده ماتریسی با نمایشگر اعداد فارسی

در مورخه : سه شنبه، 5 مرداد ماه، 1389 موضوع : پروژه‌های AVR بیسیک

مداری که برای شما اماده کرده ایم یک شمارنده صعودی ، نزولی فارسی می باشد.
تا کنون شما مدارات شمارنده را دیده اید که اعداد بر روی سون سگمنت و یا lcd به صورت انگلیسی برایتان نمایش داده می شد.
اما مداری که ما طراحی کرده ایم اعداد شمارش شده را به صورت فارسی بر روی led نمایش می دهد.

نمایشگر از ۱۰۵ عدد led تشکیل شده است که به صورت ماتریسی به هم وصل شده است. قلب این مدار یک ای سی atmega8 است که از خانواده avr می باشد و از ۴ عدد بافر به شماره ۷۴hc573 برای ارتباط بین میکرو و led ها استفاده شده است.

از قابلیت این مدار شمارش به صورت نزولی و صعودی می باشد و از اعداد ۰ تا ۹۹۹ را می تواند بشمارد.

من در مدار ساخته شده خودم برای سهولت کار از dotmatrix 7*5 استفاده کرده ام به همین خاطر از ۳ عدد دات ماتریس استفاده کرده ام ولی شما می تواند از led استفاده نمایید که نقشه ان در ادامه اورده شده است.

dotmatrix-1


 بیشتر

دانلود پروژه نمایش ساعت فارسی روی LED با ابعاد ۱۱۲*۲۴

در مورخه : سه شنبه، 2 شهريور ماه، 1389 موضوع : پروژه‌های AVR سی C

پروژه ای که امروز قرار دادیم مربوط میشه به تابلو روانی که ساعت روش به زیبایی به نمایش در میاد و از همه مهم تر اینکه این ساعت با فونت زیبای فارسی به نمایش در می آید . از مشخصه های این پروژه می توان گفت :

زبان برنامه نویسی C (کدویژن)+ فایل پروتئوس + سورس کد + شماتیک
از جمله قطعات مورد استفاده شده در این پروژه نیز:
AVR(ATMEGA32) –DECODER (4514,4556 )-LATCH(74S373)- NOT

 


 بیشتر