امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل مادون قرمز با PT2262
نویسنده پیام
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #12
RE: کنترل مادون قرمز با PT2262
(۱۱-اردیبهشت-۱۳۸۹, ۲۲:۴۸:۲۳)saeed450 نوشته است: رسول جان این فرستنده گیرنده رو اگه ساختی بگو بردش چقدره
حالت بدون میکرو که مدارشو بالا گذاشتم امتحان نکردم چونکه قطعه زیاد داره ویکم جاگیره!
من با مادون قرمز ومیکرو یک کانالشو ساختم که با کنترلهای معمولی تا10متر جواب داد شایدم بیشتر باشه ...
اما من در مورد برنامه میکرو چند کاناله(بیشتر از یک کاناله) مشکل دارم...

اگه دوستان در این زمینه کار کردن لطفا برنامشو برای ما هم بزارن تا ماهم فیض ببریم
۱۲-اردیبهشت-۱۳۸۹, ۰۱:۲۹:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #13
RE: کنترل مادون قرمز با PT2262
آقا کسی در این زمینه کار نکرده؟؟؟؟؟؟؟؟؟
کنترل مادون قرمز چند کاناله با میکرو واسه من حیاتیه هاااااااااااااااااااااا

[تصویر:  nht4hu6ye4bmdgbqqjkh.jpg]
۱۳-اردیبهشت-۱۳۸۹, ۱۶:۰۰:۴۰
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #14
RE: کنترل مادون قرمز با PT2262
مهندس رسول جان تو هلپ بسکام یه RC5 سرچ کنی دستوراتش رو میفهی!

خیلی آسونه و راحت هم می تونی جواب بگیری !
۱۳-اردیبهشت-۱۳۸۹, ۲۲:۴۴:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #15
RE: کنترل مادون قرمز با PT2262
از کتاب سعید یه نفر :


RC5:


امروزه گيرنده و فرستنده هاي مادون قرمز که آنها را با نام تجاري گيرنده و فرستنده هاي rc5 ميشناسند رواج فوق العاده اي پيدا کرده اند ، از آنها در کنترل از راه دور ، سنسور هاي شمارنده ، ربات ها و .... استفاده فرواني مي شود.در زير شکل گيرنده ( يا فتوترانزيستور ) آن را ميبينيد:

[تصویر:  lq6hlq7wthgoyozee7t.jpg]

فرستنده ( يا ir-led ) دقيقا مانند يک led ميباشد که رنگ آن سفيد است ، اتصال گيرنده به ميکرو مطابق شکل زير است: (نوع 2 پايه اين سنسور نيز موجود ميباشد که به نام گيرنده مادون قرمز معروف است ، اتصال نوع دو پايه بدون vcc صورت ميگيرد ، نوع دوپايه باعث ايجاد خطاي غير قابل چشم پوشي مي شود ، به طوري که از آن فقط در موارد تشخيص مانع استفاده ميگردد)

[تصویر:  7a7nbqonup5moius45zz.jpg]

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

[تصویر:  2dlatwgtq5ti70aifor.jpg]

ترانزيستور نقش تقويت پالسها و ديگر قطعات وظيفه حذف نويز را به عهده دارند .در زير ابتدا به پيکر بندي فرستنده ميپردازيم:

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

کد php:
RC5SEND togglebitaddresscommand 

Togglebit : به جاي اين واژه شما بايد 0 يا 32 قرار دهيد ، اين اعداد نشان دهنده سطح شروع ارسال پالس ميباشند.

Address : نشان دهنده آدرس دستور است که ميتواند به فرم باينري هگز يا دسيمال باشد .(در گيرنده و فرستنده بايد آدرس دستور فرستاده شده و دستور گرفته شده يکي باشد ، تا دستور اجرا شود)

Command : نشان دهنده فرمان است که ميتواند به فرم باينري ، هگز يا دسيمال باشد. (مثلا شما در گيرنده دستور زير را ارسال مي کنيد .

کد php:
Rc5send 0 20 12 

در گيرنده با دستوراتي که بعدا گفته مي شود ، اين کد را دريافت ميکنيد ، سپس با يک دستور if ميتوانيد هر کاري که خواستيد انجام دهيد ، اگر دستور 12 و آدرس 20 بود پين b.0 را يک کن )وقتي rc 5 پيکر بندي مي شود ، پايه OC1(A) به عنوان خروجي داده قرار ميگيرد و فرستنده بايد به اين پايه متصل شود ، در اين حالت ديگر نميتوان از وقفه هاي تايمر 1 استفاده کرد.

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

کد php:
$regfile "2313def.dat"
$crystal 4000000
Config Portd 
Input
Do
Debounce Pind.0 Q
Debounce Pind.1 
W
Loop
Q
:
Rc5send 32 12
Wait 1
Return
W:
Rc5send 32 13
Wait 1
Return
End 

در حالت قبل کد ها نوشته شده بدون هيچ تغييري به خروجي ارسال ميشد ، حالتي وجود دارد که شما ميتوانيد کد ارسالي را با يک کد باينري ترکيب کنيد ( کد را به صورت رمز در اوريد) براي اين کار از دستور زير استفاده مي شود:

کد php:
RC5SENDEXT togglebitaddresscommand 

همه چيز مانند حالت قبل است فقط به جاي togglebit ميتوانيد هر عددي که دلتان ميخواهد قرار دهيد تا با دستور ترکيب شده و ارسال شود (در گيرنده بايد عدد گذاشته شده را برداريد که در ادامه توضيح داده مي شود).
مانند:

کد php:
$regfile "2313def.dat"
$crystal 4000000
Config Portd 
Input
Do
Debounce Pind.0 Q
Debounce Pind.1 
W
Loop
Q
:
Rc5sendext &B11000000 26
Wait 1
Return
W:
Rc5sendext 9 30
Wait 1
Return
End 
(آخرین ویرایش در این ارسال: ۱۴-اردیبهشت-۱۳۸۹, ۱۲:۱۱:۰۵، توسط t3r!p3000.)
۱۴-اردیبهشت-۱۳۸۹, ۱۱:۵۹:۵۰
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #16
RE: کنترل مادون قرمز با PT2262
راه اندازي گيرنده rc5 :



گيرنده rc5 که شکل وطريقه اتصال آن به ميکرو را در بالا مشاهده کرديد با دستور زير راه اندازي مي شود:

کد php:
CONFIG RC5 pin 

که pin نام پايه دلخواه ميکرو ميباشد که پايه خروجي گيرنده سه پايه rc5 به آن متصل مي شود.با دستور زير ميتوان اطلاعات دريافتي توسط گيرنده rc5 را اشکار کرد:

کد php:
GETRC5addresscommand 

Address و command اطلاعات مربوط به دستور وآدرسي مي باشند که توسط فرستنده ارسال شده و توسط گيرند دريافت مي شود ، اين اطلاعات بايد در متغيير هاي مناسب ريخته شوند و مورد استفاده قرار گيرند ، متغيير ميتواند از جنس bayt يا word باشد .

مانند(اين برنامه براي گيرنده مثال مي باشد)

کد php:
$regfile "2313def.dat"
$crystal 4000000
Config Portd 
Output
Config Rc5 
Pind.7
Enable Interrupts
Dim Address 
As Byte Command As Byte
Do
Getrc5(address Command)
If 
Command 12 Then
Set Portd.0
Reset Portd.1
End 
If
If 
Command 13 Then
Set Portd.1
Reset Portd.0
End 
If
Loop
End 
۱۴-اردیبهشت-۱۳۸۹, ۱۲:۰۱:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #17
RE: کنترل مادون قرمز با PT2262
ساخت کنترل تلويزيون و سي دي sony:



توسط دستور زير ميتوان دستورات مخصوص کنترل تلوزيون و cd سوني را به اين دستگاه ارسال کرد.

کد php:
SONYSEND address 

address : آدرس نام دستور است که با ارسال آن به تلوزيون کار مخصوص آن انجام مي شود ، در زیر جدول کدهاي مخصوص تلوزيون هاي sony امده است:

[تصویر:  ykcu1ypfqwkq8rhfjzt.jpg]

مثال

کد php:
$regfile "m8def.dat"
$crystal 4000000
Config Kbd 
Portd
Dim A 
As Byte
Dim B 
As Byte
Q
:
Getkbd()
If 
15 Then
Goto Q
End 
If
Lookup(Dat)
Sonysend B
Goto Q
End
Dat
:
Data &H090 , &H890 , &H490 , &HC90 , &HA90 , &H290 , &H010 , &H810 , &H410 , &HC10 , &H210 , &HA10 , &H610 , &HE10 , &H110 , &H910
'program +,program -,volume +,volume -,power,sound on/off,1,2,3,4,5,6,7,8,9,0 

در برنامه بالا با استفاده از ميکرو مگا 8 و فرستنده rc5 يک کنترل مخصوص تلوزيون سوني ساخته شده است ، فرستنده rc5 مطابق مداري که در بالا معرفي شد به پايه oc1a ميکرو (پايه 15 ) متصل مي شود شما ميتوانيد از ميکرو مگاهشت L استفاده کنيد و اين مدار را با 3 ولت راه اندازي کنيد ، کد مربوط به ديگر دستگاهاي شرکت SONY را ميتوانيد از آدرس زير بدست اوريد:
http://www.fet.uni-hannover.de/purnhage/

نام کليد کد هگز کد باينري
program + &H090 0000 1001 0000
program - &H890 1000 1001 0000
volume + &H490 0100 1001 0000
volume - &HC90 1100 1001 0000
Power &HA90 1010 1001 0000
sound on/off &H290 0010 1001 0000
1 &H010 0000 0001 0000
2 &H810 1000 0001 0000
3 &H410 0100 0001 0000
4 &HC10 1100 0001 0000
5 &H210 0010 0001 0000
6 &HA10 1010 0001 0000
7 &H610 0110 0001 0000
8 &HE10 1110 0001 0000
9 &H110 0001 0001 0000
0 &H910 1001 0001 0000
-/-- &HB90 1011 1001 0000
(آخرین ویرایش در این ارسال: ۱۴-اردیبهشت-۱۳۸۹, ۱۲:۱۳:۳۷، توسط t3r!p3000.)
۱۴-اردیبهشت-۱۳۸۹, ۱۲:۰۲:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #18
RE: کنترل مادون قرمز با PT2262
فرستندهاي RC6 :



اين پروتکل ، برخلاف RC5 در اکثر دستگاهاي صوتي تصويري جديد ( تمامي دستگاهاي CD چيني را پشتيباني ميکند) استفاده مي شود ،تمامي جزييات مانند RC5 است ،فقط نحوه ارسال فرق دارد ، با دستور زير ميتوان ديتا را توسط اين رابط به گيرنده ارسال کرد:

کد php:
RC6SEND togglebitaddresscommand 

Togglebit : نشان دهنده وضعيت پايه بعد از ارسال دستور است که ميتواند صفر يا يک باشد .

Address : اين مورد ميتواند يکي از موارد جدول زير باشد:

[تصویر:  gx4273vrd5g9ne3htv.jpg]

Command : اين گزينه مشخص کننده دستور ارسالي است (دستور مورد نظر به جاي اين کلمه نوشته مي شود) دستورات مخصوص هر کنترل را ميتوانيد از سايت سازنده درياف کنيد در زير کد هاي مخصوص نوعي VCR (ويدو سيدي راديو دار) که در HELP بسکام موجود بود را مشاهده مي فرماييد :

[تصویر:  9csifvmfqsq0v5zixu11.jpg]

مثال

کد php:
$regfile "m8def.dat"
$crystal 4000000
Config Kbd 
Portd
Dim A 
As Byte
Dim B 
As Byte
Q
:
Getkbd()
If 
15 Then
Goto Q
End 
If
Lookup(Dat)
Rc6send 0 ,B
Goto Q
End
Dat
:
Data 30 31 16 17 61 12 0
'program +,program -,volume +,volume -,power,sound on/off,1,2,3,4,5,6,7,8,9,0 
(آخرین ویرایش در این ارسال: ۱۴-اردیبهشت-۱۳۸۹, ۱۲:۱۴:۲۱، توسط t3r!p3000.)
۱۴-اردیبهشت-۱۳۸۹, ۱۲:۰۳:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #19
RE: کنترل مادون قرمز با PT2262
من برنامه های زیر را با مگا 8 نوشتم اما نتونستم اجراش کنم:
برای فرستنده:
کد php:
$regfile "m8def.dat"
$crystal 4000000
Config Portd 
Input
Do
Debounce Pind.0 Q
Debounce Pind.1 
W
Loop
Q
:
Rc5send 32 12
Wait 1
Return
W:
Rc5send 32 13
Wait 1
Return
End 

همچنین مدار زیر را با مادون قرمز فرستنده معمولی بستم وقسمت IN موجود در مدار را به OC1A که در مگا8 پایه 15 میشود وصل کردم آیا درسته؟؟؟؟؟؟؟

[تصویر:  1273134228.jpg]

اما کدام پایه های میکرو در فرستنده بعنوان شستی هستش؟؟؟؟(D.0 و D1 ؟؟؟؟؟؟؟؟) اگه اینا هستند اونارو به کجاوصل کنم منفی یا مثبت واینکه آیا به مقاومت پول آپ هم نیازی داره یانه؟؟؟؟؟؟؟؟

برنامه گیرنده:
کد php:
$regfile "m8def.dat"
$crystal 4000000
Config Portd 
Output
Config Rc5 
Pind.7
Enable Interrupts
Dim Address 
As Byte Command As Byte
Do
Getrc5(address Command)
If 
Command 12 Then
Set Portd.0
Reset Portd.1
End 
If
If 
Command 13 Then
Set Portd.1
Reset Portd.0
End 
If
Loop
End 

مدار گیرنده:

[تصویر:  1273107350.jpg]


مدارگیرنده راهم بستم وپایه خروجی مادون قرمز را به D.7 مگا8 دادم آیا درسته؟؟؟؟؟؟
خروجیهایی که از میکرو میگیریم کدوم پایه ها هستن؟؟؟؟(D.0 و D1 )؟؟؟؟؟؟؟؟؟
کلا میخواهم بدانم این برنامه واسه کنترل مناسبه یانه؟
واینکه آیا این برنامه دوکاناله هستش یا .... ؟؟؟؟؟؟؟
۱۵-اردیبهشت-۱۳۸۹, ۱۷:۴۰:۳۵
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #20
RE: کنترل مادون قرمز با PT2262
مهندس واسه فرستنده اینو تست کن :


کد php:
$regfile "m8def.dat"
$crystal 4000000
ddrd 
= &b11111100 portd 3

Do
    
Debounce Pind.0 gosub
    Debounce Pind.1 
gosub
Loop

Q
:
    
Rc5send 7 12
    Waitms 100
Return

W:
    
Rc5send 7 13
    Waitms 100
Return 

و واسه گیرنده اینو تست کن :

کد php:
$regfile "m8def.dat"
$crystal 4000000
ddrd 
= &b01111111
Config Rc5 
Pind.7

Enable Interrupts
Dim Address 
As Byte Command As Byte

Do
    
Getrc5 (address Command)
    If 
Command 12 Then
        Set Portd.0
        Reset Portd.1
    End 
If
    If 
Command 13 Then
        Set Portd.1
        Reset Portd.0
    End 
If
Loop
End 


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


بهتر است برای عدم تداخل با دیگر کنترل ها از دیتای دریافت شده آدرس هم استفاده کنی !!!

و توجه داشته باش کد آدرس ارسالی بین 0 تا 31 هستش و 32 نیستش !
تو فرستنده آخه 32 گذاشته بودی !!

فرستنده رو می تونی با یه دوربین دیجیتال ( مثل موبایل ) تست کنی !!
۱۵-اردیبهشت-۱۳۸۹, ۲۳:۴۴:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #21
RE: کنترل مادون قرمز با PT2262
خیلی ممنون جواب داد
حالا من می خوام اونو 10 کانالش کنم
برنامه هاشو بصورت زیر نوشتم ببین درستن یا نه (فکرنکنم درست باشه):

فرستنده:

کد php:
$regfile "m8def.dat"
$crystal 4000000
Ddrd 
= &B11111100 Portd 3

Do
    
Debounce Pind.0 Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
    Debounce Pind.1 
Gosub
Loop

Q
:
    
Rc5send 7 12
    Waitms 100
Return

W:
    
Rc5send 7 13
    Waitms 100
Return

A:
    
Rc5send 7 14
    Waitms 100
Return

B:
    
Rc5send 7 15
    Waitms 100
Return

C:
    
Rc5send 7 16
    Waitms 100
Return

D:
    
Rc5send 7 17
    Waitms 100
Return

E:
    
Rc5send 7 18
    Waitms 100
Return

F:
    
Rc5send 7 19
    Waitms 100
Return

G:
    
Rc5send 7 20
    Waitms 100
Return

H:
    
Rc5send 7 21
    Waitms 100
Return 


گیرنده:

کد php:
$regfile "m8def.dat"
$crystal 4000000
Ddrd 
= &B01111111
Config Rc5 
Pind.7

Enable Interrupts
Dim Address 
As Byte Command As Byte

Do
    
Getrc5(address Command)
    If 
Command 12 Then
        Set Portd.0
        Reset Portd.1
    End 
If
    If 
Command 13 Then
        Set Portd.1
        Reset Portd.0
    End 
If
    If 
Command 14 Then
        Set Portd.2
        Reset Portd.3
    End 
If
    If 
Command 15 Then
        Set Portd.3
        Reset Portd.2
    End 
If
    If 
Command 16 Then
        Set Portd.4
        Reset Portd.5
    End 
If
    If 
Command 17 Then
        Set Portd.5
        Reset Portd.4
    End 
If
    If 
Command 18 Then
        Set Portd.6
        Reset Portd.7
    End 
If
    If 
Command 19 Then
        Set Portd.7
        Reset Portd.6
    End 
If
    If 
Command 20 Then
        Set Portc.0
        Reset Portc.1
    End 
If
    If 
Command 21 Then
        Set Portc.1
        Reset Portc.0
    End 
If
Loop
End 

اما نمیدونم Set/Reset را میشه اینطوری نوشت یانه!!!!!!!!
۱۶-اردیبهشت-۱۳۸۹, ۰۰:۳۱:۰۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #22
RE: کنترل مادون قرمز با PT2262
دقت کنی ایراد فرستنده و گیرنده رو پیدا می کنی ؟؟؟
۱۶-اردیبهشت-۱۳۸۹, ۰۰:۵۴:۱۰
ارسال‌ها
پاسخ
تشکر شده توسط : رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  استفاده از میکرو برای کنترل فرکانس ahmadr2 6 4,657 ۱۴-دى-۱۳۹۲, ۲۱:۱۰:۴۳
آخرین ارسال: ahmadr2
  مدار کنترل دما و رطوبت زرگر 3 4,879 ۱۷-مرداد-۱۳۹۱, ۰۱:۴۴:۳۲
آخرین ارسال: sharin
  دو روش پیاده سازی بخش کنترل(سحت افزاری و ریز برنامه نویسی) emrah61 1 3,325 ۳۰-آبان-۱۳۸۹, ۰۰:۳۹:۴۴
آخرین ارسال: محمد حسینی
  کنترل رله توسط فرستنده FM رسول 1 3,383 ۲۴-دى-۱۳۸۸, ۱۵:۲۳:۵۹
آخرین ارسال: t3r!p3000

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS