پروژه آموزشی:

 

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

 

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

 

 

 

 

 

 

بخش سخت افزار:

 

مدار فوق بر روی برد بورد بسته شده و جواب داده است.

 

قطعات مورد نیاز:

1- مبدل آنالوگ به دیجیتال ADC804  (کسب اطلاعات بیشتر)

2- مقاومت نوری (فتوسل )

3- مقاومت 10 کیلو دو عدد

4- خازن عدسی 150 پیکو فاراد

5- LED تعداد 8 عدد

6- مقاومت یک کیلو 8 عدد

7- کلید

8- منبع ولتاژ 5 ولت (یک آداپتور 5 ولت و یا اینکه همانند من می توانید از خروجی 5 ولت پاور کامپیوتر استفاده کنید)

9-  در صورت نیاز برد بورد برای سوار کردن قطعات و یا فیبر مدار چاپی

10- ترجیحا یک عدد اهم متر ( بعنوان یک دانشجوی برق بد نیست که برای خودتان یکی تهیه کنید، بدرد خواهد خورد. که البته به برکت سر چشم بادامی های محترم با دو سه هزار تومان یک اهم متر مناسب می توان خرید)

11- کانکتور D شکل 25 پینه جهت اتصال راحت به پورت موجود در پشت کامپیوتر

 

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

سپس اقدام به اتصال خروجی های آی سی به ورودی های دیتای پورت پرینتر نمایید. در این مرحله باید برنامه زیر را در متلب اجرا کرده و در این صورت با تاباندن نور به فتوسل مقدار نسبی تغییرات نور را در command window متلب مشاهده کنید. ( توجه کنید که برنامه نوشته شده جنبه آموزشی داشته و جهت کامل شدن احتیاج به تغییرات و اضافاتی دارد)

 

کلید متصل به پایه 15 پورت:

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

 

 

 

کانکتور D شکل 25 پینه

بخش نرم افزار:

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

 

clear all

d_in = digitalio('parallel',1);

dil = addline (d_in,0:7,0,'in');

s_in = digitalio('parallel',1);

sil = addline (s_in,0,1,'in');

while getvalue(s_in.line(1)) == 0

    data = getvalue( d_in);

    for i = 1:10000000 ; end

    disp(binvec2dec(data))

end

 

هشت پایه دیتا را بعنوان ورودی تعریف کرده درون یک حلقه نامتناهی اقدام به خواندن اطلاعات از پورت پرینتر می کنیم. اطلاعات به صورت دسیمال در پنجره command نمایش داده می شود. حلقه نامتناهی تا زمانی اجرا خواهد شد که پایه 15 پورت پرینتر از طریق کلید 1 به زمین مدار متصل باشد یعنی مقدار 0 را داشته باشد. به محض باز شدن کلید برنامه از حلقه خارج خواهد شد.

نکته: امکان دارد متلب در کامپیوتر شما نتواند اطلاعات را از پورت بخواند و دلیل آن نیز عدم تنظیم پورت پرینتر در حالت EPP می باشد. جهت آشنایی بیشتر اینجا را مطالعه کنید.

 

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

 

 

 

پروژه بسته شده بر روی برد بورد

 (البته از شلوغی کار چشم پوشی کنید چون فقط برای طراحی و تست صحت عملکرد بوده)

 

 

 

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

 

نوشته شده توسط اصلان حجازی  در تاریخ 17-4-87 در سایت بجنورد دات کام www.Bojnord.com  برای آشنایی دانشجویان برق دانشگاه آزاد بجنورد  جهت انجام  پروژه پایانی درس های کاربرد کامپیوتر در برق و نرم افزارهای کاربردی الکترونیک.