http://www.electroniciha.blogfa.com/
با تشکر از آقا معین.
http://www.electroniciha.blogfa.com/
با تشکر از آقا معین.



همونطور که قول داده بودم جزیات کنترول خودکار برای سیستم روشنایی رو اضافه کردم.
شماتیک مدار رو دارین می بینین و در ادامه:
( لطفا تصویر زیر رو قبلا ذخیره کنید تا با وضوه و انازه مناسب مشاهده کنید)

برای اتصال LCD به این صورت عمل کنید:
LCD should be connected as follow
LCD PIC
DB4 PortA.0
DB5 PortA.1
DB6 PortA.2
DB7 PortA.3
RS PortA.4 (add 4.7K pullup resistor to 5 volts)
E PortB.3
RW Ground
Vdd 5 volts
Vss Ground
Vo 20K potentiometer (or ground)
DB0-3 No connect
کدهای Hex برنامه:
فایل تحت Proteus 6 professional که فقط کافیه کدهای Hex رو داخلش Load کنید و طرز کار مدار رو با کامپیوتر ببینید. ( توی پروتوس روی میکرو کلیک چپ کنید و وقتی انتخاب شد کلیک راست کنید حالا توی قسمت Program File در پنجره ای که باز میشه آدرس فایل Hex رو بدین بعد Ok کنید و در صفحه اصلی روی دکمه Play برای شروع شبیه سازی کلیک کنید. حالا می تونید با کلید های مدار کار کنید و طرز کار زمان سنج رو روی LCD ببینید البته در عمل مدار بدون LCD هم میتونه کار کنه و نیازی نیست حتما ازش استفاده کرد.)
کدهای Hex برنامه با enable. (در صورتی که نور از مقدار مشخصی بیشتر باشد مدار از کار می افتد) :
این روش رو از یکی از بچه های ورودی 84 یادگرفتم که در وقت خیلی صرفه جویی می کنه و دقت رو خیلی بالا میبره .
مواد لازم عبارتند از:
اتو
پرینتر لیزری
کاغذ گلاسه
یه مقدار استون و پنبه
و از همه مهمتر یه تصویر 1:1 از طرح پشت فیبر.
روش کلی کار به این صورته که اول روی کاغذ گلاسه تصویر پشت برد رو با مقیاس واقعی پرینت می کنید.
( برای دفعه اول پیشنهاد میکنم سه یا چهار تا از تصویر بوردتون چاپ کنید تا وقتتون زیاد تلف نشه چون دفعه اول معمولا زیاد جالب نمی شه )
سپس فیبر مسی رو به اندازه مورد نیاز می برید ( البته کمی بزرگتر از نقشتون ).برای این کار می تونین از یه تیغ تیز بر یا اره ( البته نه اره چوب بری! ) یا حتی یه پیچ گوشتی نوک تیز استفاده کنید.
تصویر پشت بردتون رو که قبلا با دقت از حدود یه میل بیرون خطوط بریدید و البته یه گوشه به عنوان جای دست براش گذاشتید .
قبل از شرع کار بهتره فیبرتون رو با آب و مایع ظرف شویی بشورید تا تمیز بشه.
درجه اتو رو بالا ببرید و وقتی گرم شد اول بزاریدش روی فیبرتون تا داغ بشه چند ثانیه کافیه. فراموش نکنید که گرمای بیش از حد باعث جدا شدن مس از فیبر می شه. البته دفعه اول یا دوم این اتفاق نمی افته اینو گفتم که حساب کار دستتون بیاد!
بعدش قبل از اینکه سرد بشه کاغذ گلاسه را روی فیبر بزارید ( طرف پرینت شده روی مس ) این کار رو با دقت انجام بدین چون کاغذ بعد از تماس با فیبر به اون می چسبه و دیگه نمی شه جابجاش کرد ( البته هیچ نگران نباشید
اگه خراب شد بزارید تا سرد بشه بعد با استون و پنبه پاکش کنید و کار رو با استفاده از تجربه قبلی از سر بگیرید) بعد از اون اتو رو بزارید روی کاغذ و نگه دارید تا کاملا به فیبر بچسبه در صورت نیاز به آرامی اتو رو حرکت بدین و سعی کنید حرارت به طور یکنوات به همه جای فیبر برسه و هیچ نگران نباشید چون" فقط کسی که کار نمی کنه اشتباه نمی کنه و کسی که اشتباه نمی کنه چیزی یاد نمی گیره!"
البته این جمله از خودم نبود یه جایی خوندمش. انجمن ادبیات یا حساب داری بود فکر کنم.
به هر حال . دفعه دوم همیشه می تونه بهتر بشه. شاید برای پیدا کردن لم کار لازم باشه سه چهار بار تکرار کنید .
من این روش رو با تکرار یاد گرفتم پس اگه شما نکته جدیدی پیدا کردید لطفا به من هم بگبد. – مرسی –
در این مرحله بنده فیبر رو با کاغذی که بهش چسبسده میذارم توی آب تا یه کم خیس بخوره بعد آروم با انگشت می کشم روش تا کاغذش کنده بشه و خطوط پرینتر با یه لایه نازک کاغذ باقی بمونه و بعد خیلی آروم با نوک یه چیز تیز و نازک روی فاصله بین خطوط می کشم تا باقی مونده کاغذ کنده بشه و بعد می فرستمش توی اسید. مطمئن نیستم که این قسمت کاملا درست باشه ولی جواب داده. بازم میگم اگه یه راه بهتری پیدا کردین لطفا به منم بگین .
قبل از اسید کاری احتمالا با چند تایی قطعی روی برد برخورد می کنید که اگه تعدادشون زیاد نبود می تو نید با ماژیک زد آب اتصال رو بر قرار کنید .
از مزایای این روش اینه که به اندازه لتراست تمیزه و از ماژیک هم ساده تره . البته برای تولید انبوه نیست .
در نهایت به امتحانش می ارزه.
عیدتون مبارک![]()
تولد حضرت مهدی (عج) رو به همه شما دوستان عزیز تبریک میگم.
شبکه ۳ برنامه کوله پوشتی برای نیمه شعبان یه برنامه ویژه داره که سعی کنید حتما ببینیدش. پشیمون نمی شید!
پروژه ی که الان مشغولش هستم یک < Device Control Using Telephone > یا کنترل وسایل با استفاده از تلفن است.
قراره روی سیستم Tone کار کنم. بعد از اینکه تموم شد جزئیاتش رو براتون میزارم.
هدف از این پروژه طراحی و ساخت سیستمی است برای خاموش کردن چراغها است.
به این ترتیب که وقتی برای بار اول کسی می خواد وارد اتاق بشه باید یه کلید رو فشار بده تا چراغها روشن بشن و تا وقتی که فرد یا افرادی در اتاق باشند چراغها روشن می مونن اما اگر برای مدت زمان معینی مثلا 3 دقیقه سنسور- حرکتی را در اتاق سنس نکند ( کسی در اتاق نباشد) چراغها به طور خودکار خاموش میشن و برای روشن شدن مجدد آنها بایستی دوباره کلید فشار داده بشه. همچنین قابلیت توقف خودکار نیز بعدا به این سیستم اضافه شد. کار این قسمت خاموش کردن سیستم است- وقتی که نور بیشتر از حد معین باشه مثلا در طول روز سیستم به طور اتوماتیک به حالتDisable میره و تا زمانی که شدت نور کم نشه چراغها روشن نمیشن.< استاد راهنمای پروژه : جناب آقای دکتر خنشان >
برای انجام این کار از میکروکنترلر PIC 16F84 استفاده کردیم. برنامه مورد نظر رو با PICBASIC PRO نوشته و اون رو توی Proteus تست کردم. بعد از انجام اصلاحات جزیی مدار رو روی بردبورد پیاده شد و به خوبی هم کار کرد. این شیوه کلی کاره.
سنسور مورد استفاده در این پروژه همان سنسور مورد استفاده در دزدگیر منازل و اماکن است که قادر است با دقت کافی وجود فرد را در اتاق سنس کند. علاوه براین تغذیه این سنسور از دستگاه مرکزی دزدگیر و در حدود 12 ولت است. این سنسورها دو دسته خروجی دارند که یکی حفاظت درب محفظه سنسور و دیگری مربوط به وظعیت فعال سنسور است. این دسته سنسورها برای اینکه در مقابل قطع سیم از خارج محافظت بشن از کنتاکت بسته N.C استفاده میکنن.
برای تغذیه مدار از یه آی سی رگولاتور 7805 و دو تا خازن استفاده شده. در واقع تغذیه مدار از ولتاژ تغذیه سنسور گرفته میشه. در برنامه برای خوندن وضعیت این سنسور از دستور Button استفاده شده.
BUTTON Pin,Down,Delay,Rate,BVar,Action,Label
همچنین از یه کلید فشاری برای per start استفاده شده که برای خوندن وضعیت این کلید هم از دستور Button استفاده کردیم.
برای حالت disable از یک فتوسل استفاده شده . دستور به کار رفته در این قسمت دستور pot است. این دستور امکان خواندن و پردازش روی مقدار یک مقاومت را به ما می دهد. البته این یه A/D نیست ولی تونست مشکل ما رو حل کنه. ( میدونید که PIC16F84 - A/D نداره !)
قالب کلی دستور Pot هم به این صورته:
POT Pin,Scale,Var
مقدار مقاومت عنصر مورد نظر ( پتانسیومتر یا فتوسل یا... ) با اندازه گیری زمان شارژ و دشارژ خازن متصل به اون مقاومت بدست میاد.
اما این دستور یه مشکل داره و اون هم تعین مقدار Scale برای اینکه این مقدار به روش آزمون و خطا بدست میاد و قاعده دقیقی برای تعینش وجود نداره.
از اونجایی که قرار بود مدار ما یه سری چراغهای 220 ولتی رو کنترل کنه بایستی از یه مدار واسط استفاده می کردیم. برای اینکه زیاد درگیر مشکلات ناشی از نویز و ... بر روی میکرو نباشیم – از یه اپتوکوپلر استفاده کردیم. اپتوکوپلر ما (MOC 3010) در یک طرف ( ورودی ) یه LED ( پایه های 1و2 ) و در طرف دیگر ( خروجی ) یه دیاک ( پایه های 4و6 ) داره.
از اون جایی که این دو عنصر هیچ نوع ارتباط دیگری با هم ندارند – به خوبی می تونن نقش ایزولاتور رو ایفا کنند.
با روشن شدن LED – مقاومت دیاک به شدت کاهش می یابد. با اتصال دیاک بین فاز و گیت یه ترایاک میشه اون رو روشن و خاموش کرد. در صورتی که جریان ترایاک به تنهایی کافی نباشد میشه از اون مستقلا برای راه اندازی یه کنتاکتور استفاده کرد.
شماتیک و کدهای برنامه را به زودی اضافه میکنم.
راستش الان درگیر چندتا پروژه هستم که مهمترینش مربوط می شه به دانشگاه. به خاطر همین فعلا چیز جدیدی از خودم نمی تونم اضافه کنم. در اولین فرست در مورد پروژه های در دست ساخت بیشتر توضیح می دم. فعلا همین قدر بگم که یکی در مورد کنترل چراغها و دیگری در مورد کنترل از طریق تلفن است.