ايران ويج

نسخه‌ی کامل: جایگزین رله
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
با سلام من میخوام یه رقص نور (ریسه) درست کنم میخواستم بدونم میشه از رله استفاده کرد یا باید از چیز دیگه استفاده کرد؟

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

4 تا پایه داره !
دوتاش با مقاومت میره میکرو و دو تای دیگه هم با لامپ سری میشه !!

قیمتش هم مناسبه !
( از 400 شروع میشه )


اگه هم برق12 و یا 24 و همین حدودا رو می خوای سوئیچ کنی از ترانزیستور یا موس فت یا آی سی های راه انداز استفاده کن ! ( مثل ULN2803 ) !


موفق باشی !
نقل قول: دوتاش با مقاومت میره میکرو و دو تای دیگه هم با لامپ سری میشه !!
1- اون دو تایی که با لامپ سری میشه به عنوان کلید قطع و وصل استفاده میشه؟
2- اون دو تایی که با مقاومت به میکرو وصل میشن به دو تا پایه ی میکرو وصل میشن؟ یا اون دو تا مثبت و منفی هستن که مثلا میشه یکی رو با مقاومت به منفی و دومی رو با مقاومت به میکرو وصل کرد؟
اگه یه مدار برای قطع و وصل کردن یه لامپ به وسیله ی اپتو تریاک بزارید هم خیلی ممنون میشم.

با تشکر فراوان.
1-
آره !
مثل تریاک !!

2-
شما یه LED رو چجوری به میکرو وصل می کنی !
اینم مثل اون !!

اینو ببین:
http://www.iranled.com/node/116
پس میشه این کار رو برای روشن کردن تریاک کرد؟
یه پایه مثلا منفی تریاک رو مستقیم به زمین وصل کنیم و پایه ی مثبت اون رو به میکرو وصل کنیم برای روشن کردن اون کافیه که پایه میکرو رو 1 کنیم (Port.0=1).
اگه جواب مثبته میشه بدون درایور مستقیم به میکرو وصل کرد؟

با تشکر.
اره !!

البته واسه اپتوترایاک اینوطوریه ؟

یا واسه تریاک اپتوکوپلر بذاری یا از همون مدار رابط استفاده کنی !!!
پس بدون درایور میشه اپتو ترایاک رو به میکرو وصلش کرد ممنون میشم شمارش رو هم بزارید یا حداقل تو بازار رفتم چی بگم؟
یه سوال دیگه هم داشتم من میخوام 4 تا کلید تو مدار داشته باشم که مثلا اگه کلید 1 رو فشار دادم برنامه کارش متوقف بشه و بره تو یه Do ... Loop دیگه فکر کنم باید از وقفه ها استفاده کرد ولی من کار با وقفه ها رو بلد نیستم ممنون میشم راهنماییم کنید البته مثل همیشه با یه نمونه کد کوچیک.

با تشکر فراوان.
برو بازار و یگو یه اپتو ترایاک میخوام !!
شماره یادم نیست ! ( یعنی من که میرم بازار می گم یه اپتوترایاک 10 آمپری بده و به شمارش کاری ندارم )

بدون وقفه هم می تونی استفاده کنی !
وقتی کلید فشار داده شد ( حالا با دستور IF یا DEBOUNCE می تونی کلید رو بخونی ) و بره تو زیرروال ( همون تابع ) که می خوایی !!!

یه نگاهی به برنامه های من بندازی همشون اینطورین !

کد php:
Do
      
Debounce pind.0 Cc gosub
Loop

Cc
:

return 

هر موقع کلید دی صفر یک بشه برنامه میره زیر روال cc رو اجرا می کنه و با دستور return بقیه کارشو انجام می ده !!

توضیحات debounce رو به زودی می ذارم !!!

Debounce


فرم کلي اين دستور به شکل زير است:

کد php:
Debounce PX.State Label [,Sub

توسط اين دستور پينX.Y چک مي شود و هنگامي که مقدار آن برابر با State شد CPU ميکرو به Label پرش ميکند ، گزينه Sub اختياري است ، شما ميتوانيد از اين گزينه براي پرش به يک زير برنامه استفاده کنيد.

به جاي گزينه State ميتوانيد 0 يا 1 قرار دهيد ، در صورتي که State صفر باشد ، هنگامي که پايه مورد نظر از یک به صفر تغییر وضعیت داد ، به برچسب مورد نظر پرش مي شود و هنگامي که State يک باشد هنگامي که پايه به ولتاژ 5 ولت متصل شد پرش صورت مي گيرد (پيني که کليد به آن متصل است بايد به عنوان ورودي تعريف شود) .

این دستور برای دریافت از کلیدها می باشد و مدت زمان 20 میلی ثانیه را به عنوان حداقل زمان فشار دادن کلید برای لرزش گیری در نظر می گیرد )

مانند :

کد php:
$regfile "m16def.dat"
$crystal 12000000
Config Lcd 
16 2
Config Lcdpin 
Pin Db4 PORTD.0 Db5 PORTD.1 Db6 PORTD.2_
       
Db7 PORTD.3 PORTD.4 Rs PORTD.5
Config PORTC 
Input

W
:
   
Locate 1 1
   Lcd 
"pinc.0 ro 1 kon"
   
Debounce PINC.0 Q
Goto W

Q
:
   
Locate 1 1
   Lcd 
"pinc.1 ro 1 kon"
   
Debounce PINC.1 W
Goto 

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

هنگامي که کليد فشرده مي شود ، براثر لرزش دست چندين با دو کنتاکت آن به هم برخورد مي کنند و در نهايت ثابت ميشوند اگر از دستور Debounce استفاده نشود لرزش به منزله فشردن کليد است

ممنون از شما خیلی کارم راه افتاد باز هم سوالی بود مزاحم میشم.
ولی از دوستان کسی شماره ی یه اپتو ترایاک 5 آمپر رو نداره؟
سلام من این دو تا شماره رو پیدا کردم و دیتاشیتش رو هم گرفتم اما چیزی حالیم نشد میشه دیتاشیتشون رو بخونید و بگید هرکدوم تا چند آمپر رو ساپورت میکنه؟
MOC3041
MOC2A40

با تشکر.
صفحه‌ها: 1 2