پروژه آموزشی:
ساخت
نورسنج کامپیوتری
با استفاده از
متلب و از طریق
پورت پرینتر
این
پروژه شدت نور
را با استفاده
از ترکیب
مقاومت نوری
(فتوسل) و
مقاومت معمولی
تبدیل به
ولتاژ کرده و
به ورودی مبدل
آنالوگ به دیجیتال
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 برای
آشنایی
دانشجویان
برق دانشگاه
آزاد بجنورد جهت انجام پروژه
پایانی درس های
کاربرد کامپیوتر
در برق و نرم
افزارهای
کاربردی
الکترونیک.