ايران ويج

نسخه‌ی کامل: سنسور مادون قرمز
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8
نقل قول: زمان هم خیلی در حدمیکرو ثانیه نیست اگه هم باشه شما با تایمر هایی که توی VB هست در حد 100 میکرو ثانیه دقت داری اما اگه تایمر هایی داخلی استفاده کنی دقت خیلی بیشتره(ولی تابعی نداره که فراخوانی بشه باید بخونیش)
توی اون لینکایی که دادی همه چیز بر حسب میکروثانیه بود .یعنی مثلا اینجوری بود : 1.237 ms . 8O
خوب میلی ثانیه وی-بی که کلا به درد نمی خوره . تازه بهت میلی ثانیه هم که نمی ده . به قول شما نهایتا 10 میلی ثانیه میده .
توی حلقه هم که بزارم باز هم به اون سرعت دلخواه نمی رسه . دیروز امتحان کردم راستش ورودی رو با حلقه لوپ گرفتم .بعدش سیگنالها(لبه ها) رو ترسیم کردم مثل اسیلوسکوپ . ولی اصلا دقیق در نیومد . توالی لبه ها رو هم ذخیره کردم . ولی دقت اینقدر پایین بود که همه کلیدها تقریبا مثل هم دیده می شدن . تازه واسه هر کلید هم هر سری یه مدل می داد :( یعنی دقت کمه خیلی :(

نقل قول: اون هم که گفتم پیدا نکردم ولی یه بار دیدم و می دونم که با vb هم نوشتن و امکان پذیره اما پیدا نکردم
:( :( :( :( :( :( :( یادت نیست چه سایتی بوده تا خودم سرچ کنم بزارم اینجا :wink:
ممنون
منم اشتباه کردم منظورم میلی ثانیه بود اونی هم که شما می گی میلی ثانیه است یعنی یک هزارم ثانیه
ولی میکرو ثانیه یک میلیونیوم ثانیه رو می گن که خیلی خفنه ولی میلی ثانیه زیاد خفن نیست
نه اون لینک رو هم ندارم
نقل قول: اونی هم که شما می گی میلی ثانیه است یعنی یک هزارم ثانیه
ولی میکرو ثانیه یک میلیونیوم ثانیه رو می گن که خیلی خفنه ولی میلی ثانیه زیاد خفن نیست
خوب توی اون لینکی که دادی (http://users.telenet.be/davshomepage/rc5.htm)
هم همه چیز بر حسب میکروثانیه است . مثلا ببین :
The duration time of each bit is equal to 1,778 ms, and the total time of a full rc5 code is 24,778 ms.
The space between two transmitted codes is 50 bit times or 88,889ms.
تو تصاویرش هم نگاه کنی همین عددهای رو واسه اختلاف لبه ها می بینی .
مثلا 1.778 میلی ثانیه که میسه 1 میلی ثانیه و 778 میکروثانیه .
آره می دونم چی می گی ولی باید هر نصف 1,778 ms باید نمونه برداری کنی که یکم خطا هم ایرادی نداره
سلام

خسته نباشید


من یدونه گیرنده مادون قرمز سه پایه دارم نمیدونم مدلش چی هست .

هر کاری میکنم تغییر ولتاژ توش نمیبینم

میخوام به AVR وصل کنم


یه دو پایه دارم که وقتی مادون میتابونم ، با اهم متر میبینم که مقاومتش تغییر میکنه ...
یه سرشو وصل کردم به یه پایه AVR مثلا B2 و یه پایشم B3 . یه پایه رو هم مثلا B4 رو وصل کردم به یه LED نورانی ..
وقتی که مادون میتابونم حالت LED نورانی فرقی نمیکنه ولی وقتی به صورت دستی پایه های B2 و B3 رو به هم وصل میکنم ، حالت LED تغییر میکنه ..
میخواستم بدونم باید چکار کنم که جواب بگیرم و بدونه حالت دستی بشه به وسیله تابوندن مادون ، اون LED رو روشن کرد
شما اول باید شماره ای چیزی داشته باشی ازش یا حداقل مثبت منفی و خروجی رو بدونی چون اشتباه وصل کنی احتمال سوختنش هست
ببین مال چی بوده از کجا اومده کسی که میفروشه اصولا باید شمارش یا نحوه استفادش رو هم باید بدونه
سلام

اون دو پایه هم شماره دارن؟


ولی من وقتی مادون قرمز میتابونم مقاومتش تغییر میکنه :!:

=======================

یه چیزه دیگه هم در مورد میکرو کنترل:

من یکی از پایه های میکرو را(B2) به پایه دیگر (B3) وصل میکنم و پایه B4 را به LED نورانی ، با کدویژن هم پروگرامش میکنم و این هم کدی که مینویسم

PORTB.2=1
PORTB.4=PINB.3
delay_ms(1000)
PORTB.2=0
PORTB.4=PINB.3
delay_ms(1000)


در این حالت باید هر یک LED هر یک ثانیه خاموش و روشن بشه ...ولی این اتفاق نمیافته ...
چرا؟؟
دوپایه ها شماره نمی خواد همین جوری هم راه می افته ولی حساسیت به اون خوبی نداره
شاید ورودی خروجی رو درست تعریف نکردی یا کریستال میکرو با کریستالی که تو خود برنامه تعریف شده یکی نیست
سلام
من با code vision انطوری برای کریستال تنظیمات رو انجام دادم ( ببینید جایی کم نزاشتم)
از کریستال 8 مگا هرتزی هم استفاده کردم

codewizardavr >chip > chip =atmega16
codewizardavr >chip> clock = 8.0000 mHz

codewizard>timers>timer0>clock value =8000 kHz
codewizard>timers>timer0>mode =ctc top=0cr0
codewizard>timers>timer0>clock value =toggle on compare match
codewizard>timers>timer0>compare = 69 h


تنظیمات پورت ها هم اینطوره

codewizardavr >ports > portC

bit 2 = in
bit 3 = out
bit 4 = out


اینم کدش :

PORTC.2=1
PORTC.4=PINC.3
delay_ms(1000)
PORTC.2=0
PORTC.4=PINC.3
delay_ms(1000)

همینارو فقط انجام دادم ...اگه جایی کم گزاشتم بگین

ممنون
PORTC.2 خروجی
PINC.3 ورودی
PORTC.4 خروجی
کریستال هم باید فیوز بیت ها رو هم درست ست کرده باشی توی پروگرامر هم فیوز بیت ها رو برای 8 مگ تنظیم کن
ببخشید دیر به دیر میام :oops:

احتمالا من اون قسمت فیوز بیتها رو تنظیم نکردم...
ممکنه یه توضیح مختصر در موردش بدین ؟ ( ممنون میشم ) :?:
صفحه‌ها: 1 2 3 4 5 6 7 8