الکترونیک - ICT - برق
در روزگاري كه لبخند آدم هابخاطرشكست توست برخيزتابگريزند.كورش كبير
درباره وبلاگ


یا انیس القلوب
با سلام و عرض ادب خدمت تمامی دوستان عزیزم
هدف از تاسیس این وبلاگ (بهمن87 ) ارایه یک سری مطالب در زمینه مخابرات و الکترونیک و ICT بوده که امیدوارم مثمر ثمر واقع بشه
بنده رو از نظرات سازندتون بی نصیب نذارین
ahmad_yazdany2001@yahoo.com 09376053545 هر سوالی داشتین بپرسین
احمد یزدانی

در رویا هایم دیدم که با خدا گفتگو میکنم
خدا پرسید : پس تو میخوای با من گفتگو کنی
گفتم اگر وقت دارین
خدا خندید و گفت : وقت من بینهایت است بپرس
پرسیدم : چه چیز بشر شما را سخت متعجب می کند ؟
خدا گفت : کودکی شان ٬ اینکه آنها زود از کودکی شان خسته می شوند و عجله دارند که بزرگ شوند و بعد دوباره پس از مدتها آرزو می کنند که کودک باشند
اینکه آنها با اضطراب به آینده می نگرند و حال را فراموش می کنند و اینطور است که نه در حال زندگی می کنند و نه در آینده
اینکه آنان به گونه ای زندگی می کنند که گویی هرگز نمی میرند و به گونه ای می میرند که گویی هرگز زندگی نکرده اند
چند لحظه ای سکوت کردیم و من دوباره پرسیدم :
می خواهید آدمها چه درسی بیاموزند ؟
خدا گفت : بیاموزند که آنها نمی توانند کسی را وادار کنند که عاشقشان باشد ٬ همه کاری که آنها میتوانند انجام دهند این است که اجازه دهند خودشان دوست داشته باشند
بیاموزند که فقط چند ثانیه طول میکشد تا زخم های عمیق بر قلب آنهایی که دوستشان داریم وارد کنیم اما سالها طول میکشد تا آن زخم ها را التیام بخشیم
بیاموزند که آدمهایی هستند که آنها را دوست دارند فقط نمی دانند چگونه احساسشان را بیان کنند
بیاموزند که دو نفر می توانند با هم به یک نقطه نگاه کنند و آن را متفاوت ببینند
بیاموزند که کافی نیست فقط آنها دیگران را ببخشند آنها باید یاد بگیرند که خودشان را هم ببخشند
و در آخر اینکه یادشان باشد که من هستم ٬ همیشه

ای یوسف خوشنام ما
خوش میروی بر بام ما
ای درشکسته جام ما
ای بردریده دام ما
ای نور ما ای سور ما
ای دولت منصور ما
جوشی بنه بر شور ما
تا می شود انگور ما
ای دلبرو مقصود ما
ای قبله و معبود ما
آتش زدی در عود ما
نظارو کن بر دود ما
ای یار ما عیار ما
دام دل خمار ما
پا وا مکش از کار ما
بستان گرو دستار ما
در گل بمانده پای دل
جان میدهم چه جای دل
وز آتش سودای دل
ای وای دل ای وای ما
احمد يزداني فرد
لینک های مفید
  • 
  • 
سه شنبه سوم اردیبهشت ۱۳۹۲ :: ۸:۱۰ ب.ظ ::  نويسنده : احمد یزدانی
 

 

تایپ بر روی ال سی دی از طریق پورت یو اس بی کامپیوتر

 

توضیحات پروژه:

در این پروژه آموزشی ، با استفاده از کامپیوتر ( محیط برنامه نویسی ویزوال بیسیک ) از طریق پورت USB ، متن نمایش روی LCD کاراکتری قابل کنترل است.

از آنجایی که LCD کاراکتری به کار رفته در پروژه ۲*۱۶ است ، پس در این برنامه دو سطر جهت تایپ متن در نظر گرفته شده است. و در هر سطر، مجاز به تایپ، حداکثر ۱۶ کاراکتر هستیم. بعد از تایپ متن در هر سطر، کافی است که کلید Enter را فشار دهید، تا متن آن سطر، از طریق پورت USB ، برای میکرو کنترلر فرستاده شود.

 

توجه: این پروژه برای استفاده در سیستم عامل های Windows XP و Windows 7 و همچنین استفاده با لپ تاپ تست شده است.

 

توجه: این پروژه الکترونیکی در مدل دانشجویی تهیه شده است. و کاربرد صنعتی ندارد.

 

اهداف آموزشی:

.       •  آشنایی با LCD کاراکتری و نحوه راه اندازی آن

.       •  آشنایی با ارتباط سریال UART

.       •  آشنای با نحوه ارتباط میکروکنترلر با USB

.       •  آشنایی با اینتر فیسینگ در ویژوال بیسیک ( VB )

.       •  آشنایی با نحوه ساخت برد مدار چاپی

اجزای پروژه:

.       • در این پروژه از یک LCD کاراکتری ۲*۱۶ جهت نمایش متن استفاده شده است.

.       • جهت ارتباط میکروکنترلر با کامپیوتر از ارتباط USB استفاده شده است.

.       • برای تبدیل ارتباط سریال به USB ار تراشه FT232BL استفاده شده است.

.       • تغذیه پروژه از طریق USB می باشد ، و نیازی به تغذیه خارجی نیست.

 

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

 کنترل استپ موتور با کامپیوتر از طریق پورت کامپیوترRS232

  توضیحات پروژه:

در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق ارتباط سریال RS232 ، کلیه مراحل کنترل  Stepper Motor  ( جهت گردش موتور ، تعداد گام های حرکت موتور  و فرکانس) قابل کنترل است.

جهت راه اندازی Steppr Motor از روش راه اندازی موجی ( تک بیتی ) استفاده شده است.

کلیه پردازش های لازم جهت راه اندازی Stepper Motor در نرم افزار Matlab انجام می شود ، وظیفه میکروکنترلر این است که عدد دریافت شده از پورت سریال را،  در پورت خروجی خود که به درایور استپ موتور متصل شده ، بار گذاری نماید.

بعد از اجرای M-File در نرم افزار Matlab سوال زیر پرسیده خواهد شد:

در این قسمت از شما  تعداد پالس های موتور پله ای پرسیده می شود.

زمان اجرای هر گام ( فرکانس ) پرسیده می شود. زمان را باید بر حسب ثانیه وارد کرد. مثلا برای ۱۰۰ میلی ثانیه عدد ۰٫۱ وارد شود.

 جهت حرکت با کاراکترهای L یا R وارد می شود.

بعد از زدن Enter برنامه  وارد روال محاسباتی شده و مطابق با دستورات وارد شده ، کد مناسب را به پورت سریال میفرستد.

  بعد از اتمام حرکت موتور پله ای ، در پنجره متلب ، دوباره سوالات قبل جهت حرکت بعدی پرسیده می شود.

توجه: این پروژه الکترونیکی در مدل دانشجویی تهیه شده است. و کاربرد صنعتی ندارد.

 

اجزای پروژه:

.       • در این پروژه از یک Stepper Motor تک قطبی ۱۲ ولت با استپ ۱۵ درجه استفاده شده است.

.       • جهت ارتباط میکروکنترلر با کامپیوتر از ارتباط سریال RS232 استفاده شده است.

 

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

برای تهیه برد مدار چاپی روش های مختلفی وجود دارد، ولی در این پروژه از روش چاپ و اتو به صورت کاملا دستی استفاده شده و بر روی برد از مارکاژ و پوشش محافظ سبز استفاده نشده است. و هیچ اثری از نام فروشگاه بر روی برد وجود ندارد. 

همراه این پرو‍ژه موارد زیر ارسال می شود:

.       ۱ . CD  شامل فایل های زیر:

.       • توضیحات کامل از پروژه ، تحت فایل Word ، که در آن نحوه راه اندازی پروژه ، شماتیک مدار ، برنامه میکروکنترلر  ، برنامه Matlab و روش ساخت برد پروژه ، به صورت مصور شرح داده شده است.

.       • نرم افزارهای Proteus , Matlab و کامپایلر متناسب با نوع سفارش

.       ۲ . یک عدد آداپتور

.       ۳ . کابل ارتباط سریال

 

کنترل دی سی موتور با کامپیوتر و یو اس بی
 

توضیحات پروژه:

راه اندازی موتور های الکتریکی با تمام سادگی، دارای پیچیده گی های خاص خود است. موتور های الکتریکی مصرف بالایی دارند و برای راه اندازی آن ها نیاز به درایور مناسب است. و مشکل اساسی در استفاده از موتورهای الکتریکی، نویز شدید ایجاد شده توسط موتور های الکتریکی می باشد. از آنجایی که موتور های الکتریکی مصرف کننده های سلفی هستند، در زمان START و یا STOP کردن موتور، نویز شدیدی به مدار القاء می شود.
در این پروژه یک مدل عملی از کنترل موتور DC ارائه شده است. در این پروژه می توان یک موتور DC را چپ گرد و راست گرد کرده و سرعت آن را کم و زیاد کرد. درایور استفاده شده برای راه اندازی موتور الکتریکی از قسمت کنترلر کاملا ایزوله است. و هیچ نویزی از موتور الکترکی نمی تواند بر روی عمل کرد بخش کنترلر تاثیر بگذارد.

با استفاده از این پروژه چپ گرد، راست گرد و سرعت گردش موتور DC قابل کنترل است.

برای کنترل سرعت گردش موتور از عرض پالس ( PWM ) استفاده شده است.

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

در این پروژه از یک موتور DC ساده ۱۲ ولت استفاده شده است.

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

برای استفاده از این پروژه، نیاز به یک عدد آداپتور ۱۲ ولت DC یا AC دارید. این آداپتور برای تامین جریان موتور DC استفاده می شود.

 توجه: به علت استفاده از پل دیودی در طراحی این پروژه، می توان از منابع تغذیه AC نیز جهت تامین جریان موتور DC استفاده کرد.

 

هدف از طراحی این پروژه کنترل موتور DC با کامپیوتر و از طریق درگاه USB می باشد. و برای کاهش حجم مدار، تغذیه قسمت کنترلر و مانیتورینگ این پروژه از طریق تغذیه +۵ ولت درگاه USB تامین می شود. برای همین جهت استفاده از این پروژه،حتما باید از طریق یک کابل به درگاه USB کامپیوتر متصل شده باشد.

 

جهت برنامه نویسی نرم افزار کنترلر از ویژوال بیسک استفاده شده است. نمای گرافیکی این نرم افزار از قرار زیر است:

فرایند چپ گرد، راست گرد، کم کردن و زیاد کردن سرعت گردش موتور از طریق ابزارهای قسمت Controler نرم افزار قابل اجرا می باشد.

در این سیستم  فرایند کنترل موتور DC از طریق دستی و بدون استفاده از نرم افزار هم ممکن می باشد. به منظور کنترل دستی موتور DC از ۵ عدد تک سوییچ مطابق شکل زیر استفاده شده است.

با فشردن کلید Left_Key موتور چپ گرد خواهد چرخید.

با فشرد کلید Right_Key موتور راست گرد خواهد چرخید.

با فشردن کلید Stop_Key موتور از حرکت خواهد ایستاد.

با فشردن کلید UP_Key مقدار PWM افزایش می یابد. با افزایش PWM دور موتور بیشتر می شود.

با فشردن کلید Down_Key مقدار PWM کاهش می یابد. با کاهش PWM دور موتور کم می شود.

در تمامی مدت کنترل موتور DC، جهت گردش موتور و مقدار PWM، هم بر روی LCD و هم در نرم افزار نمایش داده می شود:

کنترل از طریق کامپیوتر و کنترل دستی می تواند به صورت هم زمان نیز انجام شود.

 

نکته: این پروژه برای استفاده در سیستم عامل های Windows XP و Windows 7 و همچنین استفاده با لپ تاپ تست شده است.

اجزای پروژه:

.         • جهت مانیتورینگ وضعیت موتور از یک LCD کاراکتری ۲*۱۶ استفاد شده است.

.         • برای تبدیل ارتباط سریال به USB ار تراشه FT232 استفاده شده است.

.         • در این پروژه از یک موتور DC ساده ۱۲ ولت استفاده شده است.

.         • جهت چپ گرد و راست گرد موتور از رله دو کنتاکت استفاده شده است.

 

برد پروژه:

.         • برد پروژه با مدارچاپی قابل سفارش است.

 

 

 کنترل دور دی سی موتور از طریق پورت کامپیوترRS232

توضیحات پروژه:

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

در حالت عادی، چنانچه موتور در حال گردش باشد و آن را تحت بار قرار دهیم دور آن کم می شود ولی وجود فیدبک در این پروژه، این امکان را به میکروکنترلر میدهد که کاهش دور موتور را تشخیص دهد و یا افزایش دور موتور را در صورت آزاد شدن بار از شفت موتور تشخیص داده و فرمان لازم جهت تنظیم کردن دور موتور را صادر نماید. این امکان باعث می شود که دور موتور DC همیشه برابر مقدار تنظیم شده باشد.

این پروژه نمونه آموزش می باشد پس از این پروژه انتظار معجزه نداریم، دور موتور DC با تلورانس ۲۰۰ دور قابل تنظیم است.

توجه داشته باشید که این پروژه نمی تواند چپ گرد و راست گرد موتور را کنترل کند. این پروژه فقط برای کنترل دور موتور طراحی شده است. گردش موتور فقط در یک سمت خواهد بود.

میکروکنترلر روی برد پروژه ، تعداد دور موتور را بر حسب RMP ( دور در دقیقه ) اندازه گیری کرده و جهت پردازش در کامپیوتر، بر روی پورت سریال ارسال می کند.

کنترل دور موتور DC با PWM می باشد. با کم و یا زیاد کردن مقدار PWM می توان دور یک موتور DC را تغییر داد.
تمامی مراحل مربوط به محاسبه PWM ، جهت کنترل دور موتور، توسط کامپیوتر انجام میشود. میکرو کنترلر عدد PWM را از پورت سریال دریافت کرده  و آن را بر روی درایور موتور اعمال می کند.

در تمامی مراحل کار با پروژه ، تعداد دور موتور DC بر حسب RPM ( دور در دقیقه ) و مقدار متغییر PWM که در کامپیوتر محاسبه شده، بر روی LCD کاراکتری قابل مشاهده است.

در این پروژه جهت حذف کامل نویز مدار ، تغذیه قسمت کنترلی مدار از تغذیه درایور موتور جدا شده است. پس جهت راه اندازی این پروژه نیاز به دو عدد آداپتور خواهیم داشت.

برای تغذیه قسمت کنترلر مدار از آداپتور ۹ ولت و جهت راه اندازی موتور از آداپتور ۱۲ ولت استفاده شده است.

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

نکته خیلی مهم در مورد این پروژه لرزش شدید موتور می باشد. زمانی که موتور شروع به چرخش نماید ، چنان لرزشی ایجاد میشود که باعث باز شدن پیچ و مهره های برد خواهد شد و همچنین به علت تکان های شدید موتور ، روی عملکرد انکدر جهت شمارش دور موتور DC ، تاثیر نامطلوب می گذارد.

برای حذف این لرزش ها، موتور با یک وسیله قابل ارتجاع،  مانند فنر یا کش بر روی تخته بسته شد.

برای انکدر موتور از روش تشخیص خط های سیاه و سفید با استفاده از سنسور های فرستنده و گیرنده مادون قرمز استفاده شده است.

برنامه کنترلی این پروژه بر روی کامپیوتر با دو نرم افزار زیر قابل سفارش می باشد:

.        ۱ . با نرم افزار متلب از طریق کد نویسی با M-File .

.        ۲ . با نرم افزار ویژوال بیسیک .

 

توضیحات نرم افزار متلب:

در این قسمت از شما  تعداد دور موتور ، در خواست می شود. که باید بر حسب RPM وارد شود. این پروژه قابلیت تنظیم دور موتور از ۱۰۰۰ RPM تا ۹۰۰۰ RPM را دارد.

در تمامی مراحل کار با پروژه ، تعداد دور موتور DC و مقدار متغییر PWM ، در پنجره Command Window از نرم افزار متلب ( Matlab ) قابل مشاهده است.

 

توضیحات نرم افزار ویژوال بیسیک:

یک برنامه اجرایی ( EXE ) که با نرم افزار ویژوال بیسیک نوشته شده فرستاده می شود. که نمای گرافیکی آن به شکل زیر است:

 

پس از تنظیم شماره پورت سریال و وارد کردن مقدار RPM کلید Start را فشار دهید. تا شاهد راه اندازی موتور DC بر روی برد باشید.

در تمامی مدت کار کرد پروژه ، مقدار RPM و PWM در قسمت Monitoring برنامه قابل مشاهده است.

با فشردن کلید Stop برنامه به کار خود پایان میدهد و موتور از حرکت می ایستد. 

اجزای پروژه:

.       • در این پروژه از یک موتور ۱۲ ولت DC ، با ۹۰۰۰ RPM ( دور در دقیقه ) استفاده شده است.

.       • جهت مانیتورینگ دما بر روی برد از یک LCD کاراکتری ۲*۱۶ استفاد شد.

.       • جهت درایو کردن موتور DC از ترانزیستو ماسفت IRF540 استفاده شده.

  

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است. 

همراه این پرو‍ژه موارد زیر ارسال می شود:

 .       ۱ . CD  شامل فایل های زیر:

 .       • ۵۰ صفحه توضیحات کامل از پروژه ، تحت فایل Word ، که در آن نحوه راه اندازی پروژه ، شماتیک مدار ، برنامه میکروکنترلر  ، برنامه Matlab و یا برنامه ویژوال بیسیک و روش ساخت برد پروژه ، به صورت مصور شرح داده شده است.

.       • نرم افزارهای Bascom Avr ، Code Vision AVR ، Proteus ، MATLAB ، Visual Basic

 .       ۲ . یک عدد آداپتور ۱۲ ولت جهت تغذیه موتور DC .

.        ۳ . یک عدد آداپتور ۹ ولت جهت تغذیه برد مدار .

 .       ۴ . یک عدد کابل ارتباط سریال

 

 کنترل دما با کامپیوتر از طریق یو اس بی

 توضیحات پروژه:

این پروژه دمای محیط را اندازه گیری کرده و آن را هم بر روی LCD و هم بر روی کامپیوتر نمایش می دهد . و یک عدد رله را متناسب با دمای محیط کنترل می کند.
در این پروژه ولتاژ آنالوگ، از  پایه خروجی سنسور LM35 خوانده شده و توسط مبدل آنالوگ به دیجیتال داخلی میکرو، به عدد دیجیتال تبدیل و به پورت سریال فرستاده و سپس توسط برنامه Visual Basic نمایش داده می شود.

ارتباط این پروژه با کامپیوتر از طریق USB خواهد بود.

 در قسمت Communication باید شماره Com Port کامپیوتر که پروژه به آن متصل شده تنظیم شود.

با فشردن کلید Start نرم افزار شروع به دریافت و ارسال اطلاعات از طریق پورت سریال خواهد کرد.

در قسمت Monitoring  دو پارامتر دما و  Setpoint  که از میکرو گرفته شده اند نمایش داد می شوند.

در قسمت Output وضعیت رله نمایش داده می شود. در صورتی که رله وصل باشد LED  قسمت OUTPUT قرمز ، و در حالت قطع به رنگ خاکستری در می آید. 

درقسمت Control می توان Setpoint  جدیدی را وارد نمود و با زدن دکمه Enter مقدار جدید را به میکرو ارسال کرد. زمانی که میکرو مقدار جدید Setpoint را دریافت کرد رله را با توجه به این مقدار کنترل می کند و مقدار Setpoint  را دوباره به کامپیوتر برای نمایش ارسال میکند .

 

نکته:

این پروژه برای استفاده در سیستم عامل های Windows XP و Windows 7 و همچنین استفاده با لپ تاپ تست شده است.

توجه: این پروژه الکترونیکی در مدل دانشجویی تهیه شده است. و کاربرد صنعتی ندارد.  

اهداف آموزشی:

.       •  آشنایی با LCD کاراکتری و نحوه راه اندازی آن
.       •  آشنایی با ADC میکروکنترلر
.       •  آشنایی با سنسور دمای LM35 و نحوه راه اندازی آن
.       •  آشنایی با رله و نحوه راه اندازی آن
.       •  نحوه خواندن و نوشتن بر روی حافظه EEPROM داخلی میکروکنترلر

.       •  آشنایی با ارتباط سریال UART در میکروکنترلر

.       •  آشنایی با نحوه ارتباط میکروکنترلر با USB
.       •  آشنایی با اینتر فیسینگ در ویژوال بیسیک ( VB )
.       •  آشنایی با ساخت برد مدار چاپی

 

اجزای پروژه:

.       • جهت اندازه گیری دما ، از سنسور LM35 استفاده شده است.

.       • جهت مانیتورینگ دما از یک LCD کاراکتری ۲*۱۶ استفاد شد.

.       • برای تبدیل پروتکل سریال به USB از تراشه FT232BL استفاده شده

  

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

 

ارسال بی سیم متن با کامپیوتر از طریق ارتباط رادیویی 

توضیحات پروژه:

در این پروژه بین برد فرستنده و گیرنده یک ارتباط رادیویی ایجاد شده است. این ارتباط از نوع یک طرفه می باشد. برد فرستنده از طریق پورت USB به کامپیوتر متصل می شود و کاربر با استفاده از برنامه ای که با نرم افزار ویژوال بیسیک نوشته شده است می تواند متن را تایپ نماید. متن تایپ شده در برد گیرنده بر روی LCD نمایش داده می شود. برد رادیویی این پروژه در فضای آزاد تا ۵۰ متر تست شده است.

نکته: این پروژه برای استفاده در سیستم عامل های Windows XP و Windows 7 و همچنین استفاده با لپ تاپ تست شده است.

اجزای پروژه:

.       • در این پروژه از یک LCD کاراکتری ۲*۱۶ جهت نمایش متن استفاده شده است.

.       • جهت ارتباط میکروکنترلر با کامپیوتر از ارتباط USB استفاده شده است.

.       • برای تبدیل ارتباط سریال به USB ار تراشه FT232 استفاده شده است.

.       • تغذیه برد فرستنده از طریق USB می باشد ، و نیازی به تغذیه خارجی نیست.

.       • ارتباط رادیویی از طریق ماژول های HM-T و HM-R انجام می شود.

 

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

کنترل هوشمند سروو موتور

توضیحات پروژه:

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

در این پروزه فرض شده است که از سروو موتورها برای باز و بسته کردن یک دریچه استفاده می شود. برای همین اعمال زاویه صفر درجه برای حالت بسته و زاویه ۱۸۰ درجه برای حالت باز  دریچه ها استفاده خواهد شد. برای هر سروو موتور یک زمان به عنوان دوره فعال سازی تنظیم خواهد شد تا سروو موتور ها به صورت دوره ای فعال شده و دریچه ها را باز و بسته نمایند.

مثلا: اگر زمان دوره فعال سازی برای دو ساعت تنظیم شده باشد، سروو موتور بعد از گذشت زمان دو ساعت، از زاویه صفر درجه به زوایه ۱۸۰ درجه راه اندازی شده و پس از گذشت چند ثانیه دوباره به همان حالت صفر درجه بر میگردد. این فراین هر دو ساعت انجام خواهد شد.

مدت زمان فعال بود سروو موتور ها در زاویه ۱۸۰ درجه قابل تنظیم می باشد. این زمان به سیستم امکان میدهد تا زمان باز بودن دریچه ها را کنترل کند.

زمان شروع به کار هر سروو موتور به صورت مستقل از هم نیز قابل تنظیم می باشد. و تا وقتی که ساعت سیستم به این زمان نرسد، فرایند کنترل سروو موتور ها انجام نخواهد شد.

برای راه اندازی یک ساعت دقیق در این پروژه به جای استفاده از RTC داخلی میکروکنترلر از تراشه ساعت DS1307 استفاده شده است. ساعت این سیستم حتی با قطع تغذیه نیز حذف نمی شود.

پس از روشن شدن پروژه یک صدای BIB پخش شده و پروژه با نمایش تصویر زیر شروع به کار میکند: 

سروو موتور ها به صورت دستی نیز قابل راه اندازی می باشند. برای این کار باید از کلید های بالا و پایین استفاده شود. این کلید ها در زمان ورود به Menu تنظیمات به عنوان کلید های UP و  Down کارایی دارند.

در حالت عادی که سیستم داخل Menu تنظیمات نیست، کلید بالایی را فشار دهید تا سروو موتور شماره ۱ فعال شود و برای غیر فعال کردن سروو موتور ، همان کلید را مجددا فشار دهید.

برای راه اندازی سروو موتور ۲ از کلید پایین استفاده خواهد شد.

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

 

توجه: این پروژه الکترونیکی در مدل دانشجویی تهیه شده است و کاربرد صنعتی ندارد.

 

اجزای پروژه:

.       • نمایشگر این پروژه, LCD کاراکتری ۲*۱۶ می باشد.

.      • جهت حفظ زمان تنظیم شده و داشتن یک زمان سنج دقیق از تراشه ساعت DS1307 استفاده شده است.

.       • این پروژه قادر به راه اندازی هر سروو  موتور DC از نوع RC می باشد.

 

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

 

کنترل استپ موتور با کامپیوتر از طریق پورت یو اس بی

توضیحات پروژه:

در این پروژه آموزشی، با استفاده از نرم افزار Matlab از طریق ارتباط USB ، کلیه مراحل کنترل  Stepper Motor (جهت گردش موتور، تعداد گام های حرکت موتور و فرکانس) قابل کنترل است.

جهت راه اندازی Steppr Motor از روش راه اندازی موجی ( تک بیتی ) استفاده شده است.

 

این پروِژه به منظور نمونه آموزشی و برای راه اندازی استپ موتور تک قطبی طراحی شده است. همراه این پروژه استپ موتور زیر ارسال می شود:

استپ موتور ۱۲ ولت ۱۵ درجه AIRPAX

 

ولتاژ : ۱۲ ولت

زاویه : ۱۵ درجه

مدل : ایرپکس B82115 سنگاپور

این محصول یک استپ موتور کوچک و ارزان است که برای کار های آموزشی مناسب است
تعداد سیم : ۶ سیم

قطر مقطع : ۲۵ میلی متر 

کلیه پردازش های لازم جهت راه اندازی Stepper Motor در نرم افزار Matlab انجام می شود، وظیفه میکروکنترلر این است که عدد دریافت شده از کامپیوتر را،  در پورت خروجی خود که به درایور استپ موتور متصل شده، بار گذاری نماید.

بعد از اجرای M-File در نرم افزار Matlab سوال زیر پرسیده خواهد شد:

در این قسمت از شما  تعداد پالس های موتور پله ای پرسیده می شود.

و در سوال بعدی:

 

زمان اجرای هر گام ( فرکانس ) پرسیده می شود. زمان را باید بر حسب ثانیه وارد کرد. مثلا برای ۱۰۰ میلی ثانیه عدد ۰٫۱ وارد شود.

سوال

 

 جهت حرکت با کاراکترهای L یا R وارد می شود.

بعد از زدن Enter برنامه  وارد روال محاسباتی شده و مطابق با دستورات وارد شده ، کد مناسب را به پورت سریال میفرستد

بعد از اتمام حرکت موتور پله ای، دوباره سوالات قبل جهت حرکت بعدی پرسیده می شود.

نکته: این پروژه برای استفاده در سیستم عامل های Windows XP و Windows 7 و همچنین استفاده با لپ تاپ تست شده است. 

اهداف آموزشی:

.       •  آشنایی با موتورهای پله ای ( Stepper Motor ) و چگونگی راه اندازی آنها
.       •  آشنایی با ارتباط سریال UART

.       •   آشنای با نحوه ارتباط میکروکنترلر با USB

 •  آشنایی با اینتر فیسینگ در متلب

.       •  آشنایی با نحوه ساخت برد مدار چاپی 

اجزای پروژه:

.       • در این پروژه از یک Stepper Motor تک قطبی ۱۲ ولت با استپ ۱۵ درجه استفاده شده است.

.       • جهت ارتباط میکروکنترلر با کامپیوتر از ارتباط USB استفاده شده است.

.       • برای تبدیل ارتباط سریال به USB ار تراشه FT232 استفاده شده است. 

 

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

برای تهیه برد مدار چاپی روش های مختلفی وجود دارد، ولی در این پروژه از روش چاپ و اتو به صورت کاملا دستی استفاده شده و بر روی برد از مارکاژ و پوشش محافظ سبز استفاده نشده است. و هیچ اثری از نام فروشگاه بر روی برد وجود ندارد. 

همراه این پرو‍ژه موارد زیر ارسال می شود:

.       ۱ . CD  شامل فایل های زیر:

.       • توضیحات کامل از پروژه ، تحت فایل Word ، که در آن نحوه راه اندازی پروژه ، شماتیک مدار ، برنامه میکروکنترلر  ، برنامه Matlab و روش ساخت برد پروژه ، به صورت مصور شرح داده شده است.

.       • نرم افزارهای Proteus , Matlab و کامپایلر متناسب با نوع سفارش

.       ۲ . یک عدد آداپتور

.       ۳ . کابل USB

 

کنترل سروو موتور با کامپیوتر از طریق پورت یو اس بی

 

توضیحات پروژه:

این پروژه قادر به کنترل چهار عدد سروو موتور DC از نوع RC با استفاده از کامپیوتر می باشد. ارتباط بین سخت افزار و کامیوتر از طریق USB خواهد بود.

محل اتصال سروو موتور ها در تصویر زیر مشخص شده است:

جهت ارسال فرامین کنترلی می توان از محیط های برنامه نویسی مختلفی همچون MATLAB و یا Visual Basic استفاده شود .

فرمت فایل ارسال شده از نرم افزار باید از نوع رشته و به صورت زیر باشد:

به مثال زیر توجه کنید:

A44 :
کاراکتر A تعیین کننده سروو موتور متصل به کانکتور A می باشد.
عدد ۴۴ مقدار کنترلی سروو موتور می باشد. این عدد می توان عددی بین ۰ تا ۲۵۵ انتخاب شود. سروو موتور متناسب با این عدد در یک زاویه خاص قرار می گیرد.
سروو موتوری که در اختیار داشتیم برای بازه اعدادی بین ۴۴ تا ۱۳۵ عکس العمل نشان می داد.

. • عدد ۴۴ برای بیشترین زاویه گردش به سمت چپ.


. • عدد ۱۳۵ برای بیشترین زاویه گردش به سمت راست.


. • عدد ۹۶ برای حالت وسط

این اعداد برای یک سروو موتور دیگر میتواند متفاوت باشد.

 

B135 :
با ارسال این رشته، سروو موتور شماره B در بیشترین زاویه گردش سمت راست قرار می گیرد.
B96 :
با ارسال این رشته، سروو موتور شماره B در حالت وسط قرار می گیرد.

 

توضیحات برنامه تهیه شده با ویزوال بیسیک:

توجه: این پروژه برای استفاده در سیستم عامل های Windows XP و Windows 7 و همچنین استفاده با لپ تاپ تست شده است.

 

این پروژه به صورت صنعتی قابل ارائه می باشد.

این پروژه به صورت نمونه آموزشی و همراه توضیحات لازم قابل ارائه می باشد.

اهداف آموزشی:

.       • آشنایی با میکروکنترلر و برنامه نویسی آن

.       • آشنای با نحوه ارتباط میکروکنترلر با USB

.       • آشنایی با سروو موتور و نحوه راه اندازی آن

.       • آشنایی با نحوه ساخت برد مدار چاپی

 

اجزای پروژه:

.       • جهت ارتباط میکروکنترلر با کامپیوتر از ارتباط USB استفاده شده است.

.       • برای تبدیل ارتباط سریال به USB ار تراشه FT232 استفاده شده است.

.       • این پروژه قادر به راه اندازی هر سروو موتور DC از نوع RC می باشد.

 

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

برای تهیه برد مدار چاپی روش های مختلفی وجود دارد، ولی در این پروژه از روش چاپ و اتو به صورت کاملا دستی استفاده شده و بر روی برد از مارکاژ و پوشش محافظ سبز استفاده نشده است. و هیچ اثری از نام فروشگاه بر روی برد وجود ندارد.

 

همراه این پرو‍ژه موارد زیر ارسال می شود:

. ۱ . CD شامل فایل های زیر:

.       • توضیحات کامل از پروژه ، تحت فایل Word ، که در آن نحوه راه اندازی پروژه ، شماتیک مدار ، برنامه میکروکنترلر و روش ساخت برد پروژه به صورت مصور شرح داده شده است.

.       • نرم افزار Proteus و کامپایلر میکروکنترلر، متناسب با نوع سفارش

. ۲ . یک عدد آداپتور

 

توجه: قیمت درج شده برای این محصول بدون در نظر گرفتن سروو موتور می باشد. تهیه سروو موتور ها به عهده شما می باشد.

 

عمق سنج مایعان و فاصله سنج اولتراسونیک

توضیحات پروژه:

امروزه سنجش فاصله با استفاده از اولتراسونیک رو به افزایش است. کاربرد هایی چون ساخت متر دیجیتال ، دزدگیر ، استفاده در خودروها، اندازه گیری میزان مایعات در مخازن و …
در این پروژه قصد داریم تا یک مدل عملی از فاصله سنج با استفاده از امواج اولتراسونیک ارائه دهیم که هم به عنوان متر دیجیتال قابل استفاده است و هم به عنوان عمق سنج.

جهت سنچش فاصله از ماژول اولتراسونیک SRF02 استفاده شده است.

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

 

این پروژه با دو کاربرد زیر قابل استفاده می باشد:

.        • فاصله سنج

.        • عمق سنج سطح مایعات

 

 

 

 

 ارسال بی سیم متن با کامپیوتر

 

توضیحات پروژه:

در این پروژه بین برد فرستنده و گیرنده یک ارتباط رادیویی ایجاد شده است. این ارتباط از نوع یک طرفه می باشد. برد فرستنده از طریق پورت USB به کامپیوتر متصل می شود و کاربر با استفاده از برنامه ای که با نرم افزار ویژوال بیسیک نوشته شده است می تواند متن را تایپ نماید. متن تایپ شده در برد گیرنده بر روی LCD نمایش داده می شود. برد رادیویی این پروژه در فضای آزاد تا ۷۰ متر تست شده است

کنترل وسایل برقی با خط تلفن

توضیحات پروژه:

با استفاده از این پروژه می توان  ۸ عدد رله را از طریق خط تلفن و با برد نامحدود کنترل کرد. پس از بر قراری تماس فقط زمانی که رمز ورود درست وارد شود، مجاز به کنترل خروجی دستگاه خواهید بود. با استفاده از کلید های روی تلفن می توانید وضعیت رله ها را فعال یا غیر فعال نمایید. تغییر دادن رمز ورود نیز از طریق راه دور و با استفاده از تماس تلفنی ممکن می باشد.

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

رمز ورود این دستگاه ۱۱۱۱ میباشد. این رمز به صورت پیش فرض بر روی دستگاه تنظیم شده است. و قابل تغییر می باشد.
جهت کنترل وضعیت رله ها باید رمز ورود را وارد کرده و سپس کلید # را فشار دهید.
در صورت صحیح بودن رمز وارد شده، صدای BIB_BIB پخش خواهد شد.

 

نکته:

چنانچه با موبایل تماس گرفته اید برای بهتر شنیدن صدا های هشدار بهتر است آن بر روی Loud-Speaker قرار دهید.

 

نکته:
برای راهنمایی کاربر، دو نوع هشدار صوتی برای سیستم در نظر گرفته شده. صدایی که جهت درستی عملیات انجام شده پخش خواهد شد صدای BIB با تن کمتر است که به صورت دوبار پشت سر هم پخش می شود، چیزی شبیه BIB_BIB . صدایی که برای نادرست بودن عملیات انجام شده پخش خواهد شد صدایی شبیه BOOB می باشد.

 

بعد از اینکه رمز را به درستی وارد کنید، مجاز به کنترل رله ها خواهید بود.

چنانچه برای هر رله یک شماره از عدد ۱ تا ۸ در نظر بگیریم،

برای کنترل هر رله ابتدا شماره رله مربوطه و سپس برای فعال کردن آن عدد ۱ و برای غیرفعال کردن آن عدد ۰ را وارد کنید.

 

بعد از وارد کردن هر جفت عدد کمی صبر کنید تا از طرف سیستم صدایی جهت مشخص کردن درستی یا نادرستی عملیات انجام شده پخش شود. چنانچه عدد ها وارد شده در قالب تعریف شده باشد صدای BIB_BIB به منظور درستی پخش خواهد شد.
ولی اگه جفت اعداد وارد شده در قالب تعریف شده نباشد صدای BOOB جهت نادرستی پخش می شود.

 

به مثال های اشتباه زیر توجه کنید:
۶۲ : عدد ۶ نشان دهنده شماره رله می باشد ولی عدد ۲ برای چگونگی وضعیت رله نامفهوم می باشد.
۰ : عدد ۰ نشان دهنده هیچ رله ای نیست. بعد از فشردن عدد ۰ صدای BOOB جهت هشدار نادرستی پخش میشود.

 

برای پایان دادن به تماس باید کلید # را فشار دهید. بعد از فشرد کلید # صدای BIB_BIB پخش شده و خط تلفن آزاد می شود. با آزاد شدن خط تلفن LED قرمز رنگی که نشان دهنده اشغال بودن خط تلفن بود، خاموش می شود.

 

نکته:

چنانچه بعد از برقراری تماس تا ۱۵ ثانیه هیچ کلیدی فشرده نشود ، تماس خود به خود قطع خواهد شد.

 

چگونگی تغییر دادن رمز ورود:
برای تغییر دادن رمز ورود، ابتدا باید رمز ورود را وارد کرده و این بار کلید * را فشار دهید، در صورت درست بودن رمز ورود، صدای BIB_BIB پخش خواهد شد.
رمز جدید را از ۱ تا ۱۶ رقم وارد کرده و سپس کلید * را فشار دهید با صدای BIB_BIB از شما در خواست می شود تا رمز جدید را دوباره وارد کنید. با وارد کردن دوباره رمز جدید کلید * را فشار دهید. چنانچه رمز جدید برای بار دوم به درستی وارد شود، صدای BIB_BIB پخش شده و سیستم به تماس پایان میدهد. ولی چنانچه صدای BOOB پخش شود یعنی اینکه عملیات تغییر رمز به درستی انجام نشده است.

این پروژه نمونه آموزشی می باشد.

 

اهداف آموزشی:

.       •  آشنایی با حافظه EEPROM داخلی میکروکنترلر
.       •  آشنایی با چگونگی کار خطوط تلفن ثابت
.       •  آشنایی با مدار آشکارساز زنگ تلفن

.       •  آشنایی با چگونگی اشغال کردن خط تلفن

.       •  آشنایی با مدار آشکار ساز سیگنال های Tone

.       •  آشنایی با رله و نحوه راه اندازی آن

.       •  آشنایی با نحوه ساخت برد مدار چاپی

 

اجزای پروژه:

.       • در این پروژه از رله های ۱۲ ولت ، ۷ آمپر استفاده شده است .

برای تهیه برد مدار چاپی روش های مختلفی وجود دارد، ولی در این پروژه از روش چاپ و اتو به صورت کاملا دستی استفاده شده و بر روی برد از مارکاژ و پوشش محافظ سبز استفاده نشده است. و هیچ اثری از نام فروشگاه بر روی برد وجود ندارد.

 

 

 

 

 دزدگیر با قابلیت شماره گیری

توضیحات پروژه:

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

جهت تشخیص حرکت انسان در محیط از سنسور PIR استفاده می شود.

 

ولی راه اندازی این سنسور کمی پیچیده بوده و باعث شلوغ شدن مدار می شود. برای همین در این پروژه از ماژول PIR استفاده شده است. در یک ماژول سنسور به بهترین شکل ممکن طراحی و کالیبره شده و تمامی پردازش های لازم در خود ماژول صورت می گیرد و خروجی به راحتی قابل دسترس می باشد.

برای ایجاد صدا از یک اسپیکر کوچک ۸ اهم ۰٫۵ وات استفاده شده است

برای استفاده از این پروژه نیاز به خط تلفن ثابت است. خط تلفن با استفاده از سوکت RJ11 به برد متصل می شود.

قفل رمز دیجیتال با کارت تلفن

توضیحات پروژه:

از این پروژه قفل رمز دیجیتال می توان برای درب منزل یا محل کار یا درب کارگاه ها استفاده نمود.

خروجی این پروژه از نوع رله می باشد. از خروجی رله این پروژه که مانند یک کلید ساده ON/OFF عمل میکند میتوان جهت فعال کردن درب باز کن ها استفاده کرد. رله فقط به مدت ۸۰۰ میلی ثانیه فعال خواهد بود و مجددا غیر فعال میشود. این زمان برای عمل کردن درب باز کن ها کافی خواهد بود.

برای این پروژه تا ۳۹ کارت تلفن قابل معرفی میباشد. و هر شخصی که یکی از این کارت های تلفن را داشته باشد، مجاز به باز کردن در خواهد بود.

هر کارت تلفنی در حقیقت یک تراشه EEPROM میباشد که بر روی آن یک کد شناسایی منحصر به فرد ثبت شده است. و این کد در هیچ کارت تلفنی مشترک نیست. و حتی با تمام شدن اعتبار کارت تلفن نیز این شماره تغییر نمی کند. وجهت استفاده از این قفل رمز دیجیتال، حتی میتوان از کارت های تلفن خالی نیز استفاده کرد.

 

بر روی سخت افزار پروژه سه عدد تک سوییچ قرار دارد:

Read : جهت خواندن از کارت تلفن.

Register : ثبت کردن کارت جدید

Unregister : حذف کردن کارت از سیستم

ماشین حساب با تاج اسکرین لمسی

پروژه دماسنج و ماشین حساب با استفاده از نمایشگر LCD گرافیکی و تاچ اسکرین.

دماسنج این پروژه قادر به نمایش دما از ۰ تا ۹۹ درجه سانتی گراد می باشد.

ماشین حساب این پروژ فقط قابلیت محاسبه چهار عمل اصلی ( - ، + ، / ، * ) را دارد.

برای نمایشگر این پروژه از LCD گرافیکی ۶۴*۱۲۸ پیکسل استفاده شده است. و رابط کاربری این پروژ یک صفحه لمسی می باشد.

سیستم اطفا حریق

توضیحات پروژه:

این پروژه قادر به تشخیص دود ناشی از آتش سوزی می باشد. پس از تشخیص دود، صدای آلارم را پخش کرده و رله را فعال می کند. خروجی های رله توسط یک ترمینال دو تایی قابل دسترسی می باشد. این خروجی در حالت عادی ( غیر فعال بودن رله ) اتصال الکتریکی ندارد ولی با فعال شدن رله این خروجی مثل یک کلید اتصال کوتاه خواهد شد که از آن می توان جهت فعال کردن آب پاش های الکتریکی استفاده کرد.

جهت تشخیص دود از سنسور MQ2 استفاده شده است:

خروجی سنسور MQ2 از نوع آنالوگ می باشد که با استفاده از ADC داخلی میکروکنترلر نمونه برداری خواهد شد.

جهت ایجاد صدای آلارم از Buzzer استفاده شده است.

توجه:

واحد استاندارد اندازه گیری میزان دود PPM می باشد و لی در این پروژه از این واحد استفاده نشده است بلکه مقدار آنالوگ خوانده شده از سنسور با مقدار ۲ ولت مقایسه می شود، در صورتی که مقدار خوانده شده بیشتر از این مقدار باشد برنامه به حالت هشدار می رود.

مقدار ۲ ولت به عنوان متغییر Setpoint در برنامه قابل تنظیم می باشد و پس از set شدن در حافظه EEPROM داخلی میکروکنترلر ذخیره می شود تا حتی با قطع شدن تغذیه پروژه نیز این مقدار از بین نرود.

جهت تست این پروژه می توان از یک تیکه کاغذ در  حال سوختن استفاده کرد

شبیه ساز پارکینگ هوشمند

توضیحات پروژه

هدف کنترل رفت و آمد اتومبیل ها به داخل پارکینگ و مشاهده ظرفیت خالی پارکینگ است. و از آنجایی که در عوض هر اتومبیل مبلغی به عنوان عوارض گرفته می شود مجموع موجودی صندوق نیز باید مانیتورینگ شود.
هنگامی که ظرفیت پارکینگ کامل شود درب ورودی بسته خواهد شد. تا دیگر هیچ خودرویی نتواند وارد شود. شبیه سازی این مسئله توسط یک رله به نمایش گذاشته شده است. زمانی که نیاز به بستن در ورودی باشد ، رله فعال می شود.
در قسمت درب ورودی و خروجی پارکینگ دو جفت سنسور، با کمی فاصله وجود دارد که با وارد شدن اتومبیل این سنسورها حس کرده و LED سبز روشن می شود. به علت فاصله مناسب سنسوره ، پروژه به راحتی تفاومت رفت و آمد انسان و اتومبیل را تشخیص می دهد. باید توجه داشت که درب ورودی فقط و فقط جهت ورود و درب خروجی فقط فقط برای خروج است و خلاف آن امکان پذیر نیست.
این پروژه قادر به نمایش تعداد ماشین های پارک شده در پارکینگ ، تعداد فضای خالی پارکینگ ، مجموع اتومبیل های وارد شده به پارکینگ در آن روز و میزان موجودی صندوق می باشد.

 

نکته:
در این پروژه ظرفیت پارکینگ ۱۵ خودرو ، و هزینه پارک هر خودرو نیز مبلغ ۵۰۰ تومان فرض شده است.

 

پس از راه اندازی پروژ متن زیر بر روی LCD  نمایش داده می شود.

متغییر Car ، شمارنده تعداد اتومبیل های پارک شده در پارکینگ
متغییر Free ، شمارنده تعداد فضای خالی برای پارکینگ.

Free = 15 – Car

متغییر All  شمارنده تعداد کل اتومبیل های وارد شده به داخل پارکینگ است.
متغییر Cost نشان دهنده موجودی صندوق است. در این پروژه مبلغ ۵۰۰ تومان برای عوارض پارک فرض شده است.

Cost = All * 500

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

 

معمولا در پارکینگ ها یک در، جهت ورود خودروها و یک در، جهت خروج خودروها در نظر گرفته می شود. هیچ خودرویی جهت خارج شدن نباید از در ورودی استفاده کند و همین طور جهت وارد شدن ، نمی تواند از در خروجی استفاده کند.
در صورت پر شدن ظرفیت پارکینگ باید در ورودی بسته شود و تا زمان آزاد شدن فضا بسته بماند. بستن در وردی به صورت دستی یا اتوماتیک انجام می شود. سیستم هایی که به صورت اتوماتیک در را می بندند باید نیروی محرکه را از موتور های الکتریکی بگیرند. جهت فرمان دادن به مدارات انها از یک رله استفاده می شود. در صورت بسته بودن رله ، مدار عمل کرده و یک سری فراینده های مکانیکی باعث بسته شدن در می شود. و جهت باز کردن در باید رله را غیر فعال کرد. در این پروژه نیز به منظور فرمان دادن به در باز کن های پارکینگ از یک رله استفاده شده است که بر روی پنل ورودی پروژه قرار دارد.

هشدار دهنده نشت گاز

توضیحات پروژه:

این پروژه قادر به تشخیص گاز مونو اکسید کربن CO و گاز شهری LPG و گاز CH4 می باشد. پس از تشخیص گاز ، صدای آلارم را پخش کرده و رله را فعال می کند. خروجی های رله توسط یک ترمینال دو تایی قابل دسترسی می باشد. این خروجی در حالت عادی ( غیر فعال بودن رله ) اتصال الکتریکی ندارد ولی با فعال شدن رله این خروجی مثل یک کلید اتصال کوتاه خواهد شد که از آن می توان جهت فعال کردن هشدار دهنده ها یا روشن کردن چراغ خطر استفاده کرد.

جهت آشکار ساز گاز از سنسور MQ9 استفاده شده است

خروجی سنسور MQ9 از نوع آنالوگ می باشد که با استفاده از ADC داخلی میکروکنترلر نمونه برداری خواهد شد.

جهت ایجاد صدای آلارم از Buzzer استفاده شده است.

نکته:

واحد استاندارد اندازه گیری مقدار گاز PPM می باشد و لی در این پروژه از این واحد استفاده نشده است بلکه مقدار آنالوگ خوانده شده از سنسور با مقدار ۰٫۹ ولت مقایسه می شود، در صورتی که مقدار خوانده شده بیشتر از این مقدار باشد برنامه به حالت هشدار می رود.

 

مقدار ۰٫۹ ولت به عنوان متغییر Setpoint در برنامه قابل تنظیم می باشد و پس از set شدن در حافظه EEPROM داخلی میکروکنترلر ذخیره می شود تا حتی با قطع شدن تغذیه پروژه نیز این مقدار از بین نرود.

 

جهت تست این پروژه می توان از گاز فندک استفاده کرد.

 

ریموت کنترل هشت کاناله

توضیحات پروژه:

با استفاده از این پروژه قادر به کنترل ۸ وسیله برقی خواهید بود. خروجی این پروژه ۸ عدد رله می باشد. جهت کنترل این برد از کنترل تلویزیون استفاده شده است. کنترل های تلویزیون با امواج مادون قرمز کار میکنند. در زمان فشردن کلید ها ، فرستنده باید به سمت چشمی مادون قرمز که بر روی برد گیرنده قرار دارد گرفته شود.

چنانچه برای هر یک از رله های روی برد یک شماره در نظر بگیریم

از کلید های روی کنترل تلویزیون مطابق شکل زیر برای کنترل رله ها استفاده می کنیم.

 

مثلا فرض کنید در حالت عادی تمام رله ها خاموش باشند. اکنون با فشردن کلید ۱ رله شماره ۱ روشن خواهد شد. جهت خاموش کردن رله شماره ۱ ، کلید شماره ۱ را باید مجددا فشار دهید.
کلید Power تمام رله ها را با هم فعال میکند.
کید شماره ۰ تمام رله ها را با هم غیر فعال می کند

فرستنده گیرنده مادون قرمز

توضیحات پروژه:

در این پروژه با استفاده از یک کیبورد کامپیوتر می توانید متن خود را بر روی یک LCD تایپ کنید. و هم زمان متن تایپ شده را بر روی LCD برد گیرنده مشاهد کنید.

این پروژه داری دو برد جداگانه است. یکی برای فرستنده و دیگری برای گیرنده.
در برد فرستنده یک کانکتور PS2 قرار دارد که جهت اتصال کیبور کامپیوتر می باشد.

 

برای این پروژه حتما باید از کیبورد کامپیوتر PS2 استفاده کرد. کیبوردهای کامپیوتر USB حتی با تبدیل USB TO PS2 هم با این پروژه کار نمیکنند.

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



در برد گیرنده یک عدد چشمی مادون قرمز قرار دارد که کد فرستاده شده توسط برد فرستنده را دریافت کرده و به میکروکنترلر میفرستد.

در میکروکنترلر نیز این کد، تبدیل به کاراکتر متناظر با آن شده و بر روی LCD نمایش داده می شود.

 

توجه: برد این پروژه بستگی به شدت نور محیط دارد و باید در سایه تست شود. بهترین عمل کرد این پروژه در شب می باشد.

در شرایط محیطی با نور کم برد این فرستنده و گیرنده به ۸ متر نیز میرسد.

هشدار دهنده نشت گاز شهری

توضیحات پروژه:

این پروژه قادر به تشخیص گاز مونو اکسید کربن CO و گاز شهری LPG و گاز CH4 می باشد. پس از تشخیص گاز ، صدای آلارم را پخش می کند. صدای آلارم این پروژه به اندازه کافی بلند است تا هر شخصی را از خواب بلند کند.

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

جهت آشکار ساز گاز از سنسور MQ9 استفاده شده است.

خروجی سنسور MQ9 از نوع آنالوگ می باشد که با استفاده از یک مقایسه کننده آشکار می شود.

برای ایجاد صدا از یک اسپیکر کوچک ۸ اهم ۱ وات استفاده شده است.

میزان حساسیت و صدای آلارم با استفاده از پتانسیومتر قابل تنظیم می باشند.

 

نکته:

این پروژه بدون استفاده از هیچ میکروکنترلری ساخته شده است.

جهت تست این پروژه می توان از گاز فندک استفاده کرد

تابلو روان با فابلیت گسترش

توضیحات پروژه:

این تابو روان قادر به نمایش کاراکترهای انگلیسی و کاراکترهای استاندارد اسکی است.

جهت افکت متن، از راست به چپ می باشد.

این پروژه در حقیقت یک تابلو روان ۸*۸ است. طراحی آن به شکلی است که می توان با قرار دادن ۲ نمونه از این پروژه در کنار یکدیگر و اتصال آنها با یک سیم فلت کوچک، این تابلو روان را از تابلوروان ۸*۸ به تابلوروان ۸*۱۶ گسترش داد.

تمامی نمونه ها کپی یکدیگر هستند و هیچ تفاوتی از نظر سخت افزار یا برنامه میکروکنترلر ندارند. و هیچ فرقی نمی کند که کدام یک از برد ها در سمت راست یا چپ قرار بگیرد.

گسترش این تابلو روان هیچ محدودیتی نداشته و برای تابوروان های ۸*۲۴ و ۸*۳۲ و … می توان از آن استفاده کرد

 

ساعت تقویم و دماسنج با ال سی دی گرافیکی

توضیحات پروژه:

این پروژه ساعت و تقویم را بر روی یک LCD گرافیکی نشان می دهد. که با استفاده از سه عدد کلید می توان ساعت و تقویم را تنظیم کرد.

توجه داشته باشید که تقویم این پروژه ، تقویم میلادی است.
ترمومتر این پروژه دمای محیط را از ۰ تا ۹۹ درجه سانتی گراد با دقت ۰٫۵ درجه اندازه گیری کرده و آن را بر روی LCD نمایش می دهد.

بعد از روشن شدن پروژه ، متن زیر را بر روی LCD نمایش داده خواهد شد:

با هر بار فشردن کلید وسط ، شما به ترتیب وارد منو تنظیمات ساعت ، دقیقه ، ثانیه ، سال ، ماه و روز خواهید شد. که با استفاده از کلید های چپ و راست می توانید مقدار مورد نظر را تنظیم کنید

قفل رمز دیجیتال

توضیحات پروژه:

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

رمز عبور دریافت شده توسط کاربر در حافظه EEPROM داخلی میکرو کنترلر ذخیره می شود و با قطع تغذیه دستگاه از بین نمی رود.

برای استفاده عملی از این دستگاه از یک رله در خروجی استفاده شده که به یک ترمینال متصل است. و به عنوان کلید قطع و وصل عمل می کند. می توان از این کلید برای روشن و خاموش کردن وسایل برقی ۲۲۰ ولت ۷ آمپر و یا وسایل برقی ولتاژ پایین استفاده کرد. همچنین از یک بیزر برای هشدارهای سیستم استفده شده است که تمامی آلارم های خطا و صداهای صفحه کلید را به گوش کاربر می رساند.

پس از روشن شدن پروژه متن زیر بر روی LCD نمایش داده می شود.

برای وارد شدن به منو سیستم شما باید ۸ رقم کد امنیتی را درست وارد کنید. هم زمان با فشردن هرکلید روی صفحه کلید ، صدای BIB شنیده می شود. و در صورت اشتباه وارد کردن عدد می توانید کلید F1 را فشار دهید تا صفحه را پاک کند و آماده دریافت عدد جدید شود.
در صورتی که عدد وارد شده اشتباه باشد تصویر زیر نمایش داده می شود.

و در صورت درست بودن آن تصویر زیر نمایش داده می شود:

در این حالت شما به سیستم وارد شده اید.
با فشردن کلید F1 روی کیبورد می توانید وضعیت رله را روشن و خاموش کنید.
با فشردن کلید F2 از این MENU خارج می شوید و به همان حالت قبل بر میگردید.
درصورتی که تمایل داشته باشد که پسورد را تغییر دهید می توانید از F3 استفاده کنید.
با فشردن کلید F3 وارد MENU زیر می شوید:

در این قسمت شما می توانید کد ۸ رقمی جدید را وارد کنید. در این MENU با استفاد از کلید F1 میتوانید عدد های وارد شده را پاک کنید تا مجددا آن را وارد کنید. و با کلید F2 نیز می توانید از این MENU خارج شوید.
بعد از وارد کردن ۸ رقم ، صفحه زیر به نمایش در می آید:

در این صفحه، شما باید ۸ رقم کد جدید را دوباره وارد کنید تا کد جدید جایگزین قبلی شود.
در صورت نمایش تصویر پایین، تغییر پسورد با موفقیت انجام شده است.

کلید روشن و خاموش با لیزر

توضیحات پروژه:

با استفاده از این دستگاه می توان یک وسیله برقی را با یک نشانگر لیزری از راه دور روشن و خاموش کرد.

در سمت راست و چپ پروژه ، دو عدد سلول فتوسل قرار داده شده است. برای کاهش تاثیر نور محیط، این سنسور ها را با چسب لنت سفید پوشانده ایم.

برای فرمان دادن به این پروژه نیاز به یک نشانگر لیزری داریم.

با متمرکز کردن نور لیزر بر روی سنسور سمت چپ ، رله فعال می شود. و برای غیر فعال کردن رله، نور لیزر را به سنسور سمت راست بتابانید.

برای تغذیه این پروژه از ترانس استفاده شده ، این پروژه مستقیم از برق شهر تغذیه می شود.

ریموت کنترل ۴ کاناله

توضیحات پروژه:

با استفاده از این پروژه می توان ۴ وسیله برقی را از راه دور کنترل کرد.

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

ارتباط برد گیرنده و فرستنده این پروژه ، رادیویی می باشد. و برد این پروژه در فضای آزاد تقریبا ۷۰ متر می باشد.

اساس کار برد فرستنده آی سی PT2262 که یک دیکودر ۱۸ پایه است می باشد و قسمت فرستنده آن، جهت ارسال امواج با فرکانس ۳۱۵MHZ عمل می کند و توسط باطری ریموتی ۱۲ ولتی تغذیه میشود.

در فرستنده جهت ارسال اطلاعات از ماژول فرستنده ASK / RFTM1-315 استفاده شده است.

در قسمت گیرنده آی سی انکودر PT2272 استفاده شده و وظیفه شناسایی کد و فعال سازی اولیه خروجی مدار را بر عهده دارد.

در طبقه بعدی مدار گیرنده، جهت ارسال اطلاعات کد شده از ماژول گیرنده ASK / RFRM1-315 استفاده شده.

ترموستات و ترمومتر

توضیحات پروژه:

ترمومتر این پروژه دمای محیط را از ۰ تا ۹۹ درجه سانتی گراد با دقت ۰٫۵ درجه سانتیگراد اندازه گیری کرده و آن را بر روی LCD نمایش می دهد.

همچنین از این پروژه میتوان بعنوان یک ترموستات نیز استفاده نمود . تا پائین یا بالارفتن دما از حد مشخص را کنترل نمود.

در سطر اول ، دمای محیط بر حسب درجه سانتیگراد ، نمایش داده می شود.

در سطر دوم ، دمای تنظیم شده برای ترموستات ، تحت عنوان Setpoint نمایش داده می شود.

دمای Setpoint با استفاده از تک سوییچ های روی پروژه ، با دقت ۰٫۱ درجه قابل تنظیم است.

جهت کنترل دما ، خروجی رله را می توان به هیتر یا هر وسیله دیگری جهت تولید گرما ، وصل نمود.

در حالت عادی که دمای محیط کمتر از Setpoint است ، رله فعال می باشد. ولی زمانی که دما از مقدار Setpoint بیشتر شود ، رله قطع خواهد شد

ریموت کنترل ۱۴ کاناله مادون قرمز

توضیحات پروژه:

با استفاده از این پروژه قادر به کنترل ۱۴ وسیله برقی خواهید بود. خروجی این پروژه ۱۴ عدد رله می باشد. جهت کنترل این برد از کنترل تلویزیون استفاده شده است. کنترل های تلویزیون با امواج مادون قرمز کار میکنند. در زمان فشردن کلید ها ، فرستنده باید به سمت چشمی مادون قرمز که بر روی برد گیرنده قرار دارد گرفته شود.

چنانچه برای هر یک از رله های روی برد یک شماره در نظر بگیریم، از کلید های روی کنترل تلویزیون مطابق شکل زیر برای کنترل رله ها استفاده می شود.

مثلا فرض کنید در حالت عادی تمام رله ها خاموش باشند. اکنون با فشردن کلید ۱ رله شماره ۱ روشن خواهد شد. جهت خاموش کردن رله شماره ۱ ، کلید شماره ۱ را باید مجددا فشار دهید.


کلید Power تمام رله ها را با هم فعال میکند.


کید شماره ۰ تمام رله ها را با هم غیر فعال می کند.

توجه: این پروژه الکترونیکی در مدل دانشجویی تهیه شده است. و برای کاربرد صنعتی توصیه نمی شود.

  اجزای پروژه:

.       • در این پروژه از رله های ۱۲ ولت با تحمل ۷ آمپر استفاده شده است .

.       • جهت فرستنده مادون قرمز از کنترل تلویزیون استفاده شده است .

  

برد پروژه:

.       • برد پروژه با مدارچاپی قابل سفارش است.

 

 
 
تمامی حقوق این وبلاگ محفوظ است |طراحی : پیچک