۱۸-تير-۱۳۸۹, ۱۵:۳۰:۰۷
صفحهها: 1 2
۱۸-تير-۱۳۸۹, ۱۵:۴۲:۵۰
من پیشنهاد می کنم اگه برق 220 رو می خواد سوییچ کنه از اپتو تریاک استفاده کنی !
4 تا پایه داره !
دوتاش با مقاومت میره میکرو و دو تای دیگه هم با لامپ سری میشه !!
قیمتش هم مناسبه !
( از 400 شروع میشه )
اگه هم برق12 و یا 24 و همین حدودا رو می خوای سوئیچ کنی از ترانزیستور یا موس فت یا آی سی های راه انداز استفاده کن ! ( مثل ULN2803 ) !
موفق باشی !
4 تا پایه داره !
دوتاش با مقاومت میره میکرو و دو تای دیگه هم با لامپ سری میشه !!
قیمتش هم مناسبه !
( از 400 شروع میشه )
اگه هم برق12 و یا 24 و همین حدودا رو می خوای سوئیچ کنی از ترانزیستور یا موس فت یا آی سی های راه انداز استفاده کن ! ( مثل ULN2803 ) !
موفق باشی !
۱۹-تير-۱۳۸۹, ۱۱:۳۰:۱۱
نقل قول: دوتاش با مقاومت میره میکرو و دو تای دیگه هم با لامپ سری میشه !!1- اون دو تایی که با لامپ سری میشه به عنوان کلید قطع و وصل استفاده میشه؟
2- اون دو تایی که با مقاومت به میکرو وصل میشن به دو تا پایه ی میکرو وصل میشن؟ یا اون دو تا مثبت و منفی هستن که مثلا میشه یکی رو با مقاومت به منفی و دومی رو با مقاومت به میکرو وصل کرد؟
اگه یه مدار برای قطع و وصل کردن یه لامپ به وسیله ی اپتو تریاک بزارید هم خیلی ممنون میشم.
با تشکر فراوان.
۱۹-تير-۱۳۸۹, ۱۱:۳۴:۳۵
1-
آره !
مثل تریاک !!
2-
شما یه LED رو چجوری به میکرو وصل می کنی !
اینم مثل اون !!
اینو ببین:
http://www.iranled.com/node/116
آره !
مثل تریاک !!
2-
شما یه LED رو چجوری به میکرو وصل می کنی !
اینم مثل اون !!
اینو ببین:
http://www.iranled.com/node/116
۱۹-تير-۱۳۸۹, ۲۲:۳۷:۴۸
پس میشه این کار رو برای روشن کردن تریاک کرد؟
یه پایه مثلا منفی تریاک رو مستقیم به زمین وصل کنیم و پایه ی مثبت اون رو به میکرو وصل کنیم برای روشن کردن اون کافیه که پایه میکرو رو 1 کنیم (Port.0=1).
اگه جواب مثبته میشه بدون درایور مستقیم به میکرو وصل کرد؟
با تشکر.
یه پایه مثلا منفی تریاک رو مستقیم به زمین وصل کنیم و پایه ی مثبت اون رو به میکرو وصل کنیم برای روشن کردن اون کافیه که پایه میکرو رو 1 کنیم (Port.0=1).
اگه جواب مثبته میشه بدون درایور مستقیم به میکرو وصل کرد؟
با تشکر.
۱۹-تير-۱۳۸۹, ۲۳:۳۱:۰۱
اره !!
البته واسه اپتوترایاک اینوطوریه ؟
یا واسه تریاک اپتوکوپلر بذاری یا از همون مدار رابط استفاده کنی !!!
البته واسه اپتوترایاک اینوطوریه ؟
یا واسه تریاک اپتوکوپلر بذاری یا از همون مدار رابط استفاده کنی !!!
۲۰-تير-۱۳۸۹, ۱۲:۱۱:۳۵
پس بدون درایور میشه اپتو ترایاک رو به میکرو وصلش کرد ممنون میشم شمارش رو هم بزارید یا حداقل تو بازار رفتم چی بگم؟
یه سوال دیگه هم داشتم من میخوام 4 تا کلید تو مدار داشته باشم که مثلا اگه کلید 1 رو فشار دادم برنامه کارش متوقف بشه و بره تو یه Do ... Loop دیگه فکر کنم باید از وقفه ها استفاده کرد ولی من کار با وقفه ها رو بلد نیستم ممنون میشم راهنماییم کنید البته مثل همیشه با یه نمونه کد کوچیک.
با تشکر فراوان.
یه سوال دیگه هم داشتم من میخوام 4 تا کلید تو مدار داشته باشم که مثلا اگه کلید 1 رو فشار دادم برنامه کارش متوقف بشه و بره تو یه Do ... Loop دیگه فکر کنم باید از وقفه ها استفاده کرد ولی من کار با وقفه ها رو بلد نیستم ممنون میشم راهنماییم کنید البته مثل همیشه با یه نمونه کد کوچیک.
با تشکر فراوان.
۲۰-تير-۱۳۸۹, ۱۲:۲۳:۴۹
برو بازار و یگو یه اپتو ترایاک میخوام !!
شماره یادم نیست ! ( یعنی من که میرم بازار می گم یه اپتوترایاک 10 آمپری بده و به شمارش کاری ندارم )
بدون وقفه هم می تونی استفاده کنی !
وقتی کلید فشار داده شد ( حالا با دستور IF یا DEBOUNCE می تونی کلید رو بخونی ) و بره تو زیرروال ( همون تابع ) که می خوایی !!!
یه نگاهی به برنامه های من بندازی همشون اینطورین !
هر موقع کلید دی صفر یک بشه برنامه میره زیر روال cc رو اجرا می کنه و با دستور return بقیه کارشو انجام می ده !!
توضیحات debounce رو به زودی می ذارم !!!
شماره یادم نیست ! ( یعنی من که میرم بازار می گم یه اپتوترایاک 10 آمپری بده و به شمارش کاری ندارم )
بدون وقفه هم می تونی استفاده کنی !
وقتی کلید فشار داده شد ( حالا با دستور IF یا DEBOUNCE می تونی کلید رو بخونی ) و بره تو زیرروال ( همون تابع ) که می خوایی !!!
یه نگاهی به برنامه های من بندازی همشون اینطورین !
کد php:
Do
Debounce pind.0 , 1 , Cc , gosub
Loop
Cc:
return
هر موقع کلید دی صفر یک بشه برنامه میره زیر روال cc رو اجرا می کنه و با دستور return بقیه کارشو انجام می ده !!
توضیحات debounce رو به زودی می ذارم !!!
۲۰-تير-۱۳۸۹, ۱۲:۵۰:۰۲
Debounce
فرم کلي اين دستور به شکل زير است:
کد php:
Debounce PX.Y , 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 , E = PORTD.4 , Rs = PORTD.5
Config PORTC = Input
W:
Locate 1 , 1
Lcd "pinc.0 ro 1 kon"
Debounce PINC.0 , 1 , Q
Goto W
Q:
Locate 1 , 1
Lcd "pinc.1 ro 1 kon"
Debounce PINC.1 , 1 , W
Goto Q
پیشنهاد می شود برای تشخیص فشردن کلید از دستور فوق استفاده شود .
هنگامي که کليد فشرده مي شود ، براثر لرزش دست چندين با دو کنتاکت آن به هم برخورد مي کنند و در نهايت ثابت ميشوند اگر از دستور Debounce استفاده نشود لرزش به منزله فشردن کليد است
۲۰-تير-۱۳۸۹, ۱۴:۳۷:۵۹
ممنون از شما خیلی کارم راه افتاد باز هم سوالی بود مزاحم میشم.
ولی از دوستان کسی شماره ی یه اپتو ترایاک 5 آمپر رو نداره؟
ولی از دوستان کسی شماره ی یه اپتو ترایاک 5 آمپر رو نداره؟
۲۰-تير-۱۳۸۹, ۲۰:۱۳:۰۸
سلام من این دو تا شماره رو پیدا کردم و دیتاشیتش رو هم گرفتم اما چیزی حالیم نشد میشه دیتاشیتشون رو بخونید و بگید هرکدوم تا چند آمپر رو ساپورت میکنه؟
MOC3041
MOC2A40
با تشکر.
MOC3041
MOC2A40
با تشکر.
صفحهها: 1 2