امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مدار برای سنسور زاویه zct245an-232
نویسنده پیام
m_j_rad آفلاین
تازه وارد

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

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #1
سنسور زاویه zct245an-232
سلام دوستان
کسی مثال یا پروژه ای با سنسور زاویه zct245an-232 که خروجیش rs232 هستش داره بزاره انجا تا دیگران از جمله من استفاده کنیم (با میکرو ترجیحا به زبان c)
هر مثالی باشه مهم نیست من میخواهم بدونم میکرو خروجی این سنسور رو چگونه میخونه
مرسی
۱۹-مرداد-۱۳۸۹, ۰۵:۰۶:۱۶
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
t3r!p3000 آفلاین
         
*****

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

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: سنسور زاویه zct245an-232
من با سنسور فوق کار نکردم ولی اینم آموزش ارسال اسلاعات با پورت سریال در میکرو با بسکام از کتاب آقای یه نفر ( سعید جون ) :



ارتباط سریال rs232 :


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


در این روش میتوان نهایتا تا دووسیله را به هم متصل کرد .(از طریق یک پورت)

این پروتکل برای ارتباط میکرو با میکرو ، میکرو با کامپیوتر و کامپیوتر با کامپیوتر استفاده میشود ، برای ارتباط میکرو با میکرو شما نیاز به دو برنامه برای دو میکرو دارید ، برای ارتباط میکرو با کامپیوتر شما باید علاوه بر نوشتن برنامه برای میکرو یک برنامه نیز برای کامپیوتر بنویسید و در نهایت برای ارتباط دو کامپیوتر با هم شما باید با یکی از زبان های برنامه نویسی برای هر دو کامپیوتر برناه بنویسید که این موضوع از بحث ما خارج است.(برای راه اندازی این پروتکل از کریستال خارجی استفاده کنید)

دستورات این پروتکل در بسکام به شرح زیر است:

تعیین نرخ انتقال دیتا:
کد php:
$BAUD=VAR 
این دستور میزان انتقال دیتا در ثانیه را مشخص میکند وباید در هر دو وسیله ای که به هم متصل میشوند یکی باشد (در غیر این صورت ارتباط کار نمیکند) بهتر است نرخ انتقال دیتا در مناطق دارای نویز کمتر انتخاب شود.

دستور PRINT :
کد php:
PRINT VAR 
توسط این دستور میتوان داده یا متغیری را به پورت سریال ارسال کرد. VAR یم متغیر از جنس متغیرهای گفته شده میباشد.

دستور PRINTBIN :
کد php:
PRINTBIN VAR 
توسط این دستور متغیر VAR به باینر تبدیل شده سپس به پورت سریال ارسال میشود.

دستور WAITKEY :
کد php:
VAR=WAITKEY() 
این دستور تا زمانی که متغییر توسط دستگاه دیگر به پورت سریال ارسال شود منتظر میماند و پس از دریافت متغیر برنامه از خط بعد ادامه می یابد.

دستور INKEY :
کد php:
VAR=INKEY() 
این دستور مقدار اسکی کاراکتر دریافت شده از پورت سریال را برمیگرداند.

دستور INPUTBIN :
کد php:
INPUTBIN VAR 
این دستور داده باینری را از پورت سریال میگیرد و در متغیر VAR قرار میدهد.

دستور INPUTHEX :
کد php:
INPUTHEX VAR 
این دستور داده هگز رااز پورت سریال دریافت میکند و در متغیر VAR قرارمیدهد. مانند:

در مثال زیر با استفاده از ارتباط سریال ، یک ارتباط دوطرفه بین دو میکرو برقرار کرده ایم ،

کد php:
$regfile "m32def.dat" $crystal 1000000
$baud 
9600
Config Portb 
Input Config Porta Output
Dim A 
As Byte As Byte
W
:
Pinb Printbin Q
Inkey() : Porta A
Goto W
End
میکرو 2
:
$regfile "m32def.dat" $crystal 1000000
$baud 
9600
Config Portb 
Input Config Porta Output
Dim A 
As Byte Dim Q As Byte
W
:
Pinb Printbin Q
Inkey() : Porta A
Goto W
End 

از انجا که ارتباط دو طرفه میباشد ( هر دو میکرو دقیقا مانند هم هستند ) برنامه دو میکرو مشابه است ،

درخط اول میکرو و کریستال معرفی شده است که میکرو مگا 32 و کریستال مورد استفاده 10 مگا هرتز میباشد .

در خط دوم نرخ انتقال دیتا مشخص گردیده است ، مقدار ان 9600 است . نرخ انتقال دیتا باید در هر دو میکرو یکسان باشد .

در خط سوم پورت b به عنوان ورودی ( برای اتصال کلید ) و پورت a به عنوان خروجی (برای اتصال led) معرفی شده اند .

در خط چهارم دو متغیر از جنس بایت برای ذخیره مقادیر معرفی شده است .

در خط پنجم شروع یک حلقه میباشد ( شما میتواندی از دیگر حلقه ها نیز استفده کنید).

در خط ششم مقدار موجود بر روی پورت b در متغیر q ریخته میشود و سپس با دستور Printbin Q به پورت سریال فرستاده میشود.

در خط هفتم مقدار گرفته شده از پروت سریال در متغیر a ریخته میشود و بعد متغیر a بر روی پورت a ریخته میشود.

خط هفتم پایان حلقه میباشد ، هنگامی که cpu میکرو به این خط رسید به برچسب w پرش میکند.

خط هشتم پایان برنامه است.


در حالتی که هیچ یک از کلید ها یک نشده اند ، مقدار q صفر دسیمال و &b00000000 باینری است ، حال اگر هر یک از کلید ها فشرده شود مقدار q تغیر میکند.

دو پایه txd و rxd میکرو نقش دریافت و ارسال داده را در حالت پیشفرض برعهده دارند ، با دستور زیر شما میتوانید این دو پایه را به پایه های دلخواه تغییر دهید:

کد php:
Open "comx.y:$baud,8,n,1" For Output/input As #q 

comx.y : نام پورت و پایه ای است که باید به عنوان txd یا rxd جدید عمل کند.

:$baud نرخ داده عبوری از پایه را نشان میدهد ، این مقدار باید با نرخ انتقال دیتا ی اصلی برابر باشد.

Output/input : پایه میتواند وردی داده( rxd) یا خروجی داده( txd ) باشد.

Q : شماره کانال را مشخص میکند.
مانند:

کد php:
Open "comd.1:19200,8,n,1" For Output As #1
Open "comd.0:19200,8,n,1" For Input As #2 

در مورد بالا portd.1 به عنوان txd و portd.0 به عنوان rxd در نظر گرفته شده است ، همچنین نرخ انتقال داده برابر با 19200 است.
۱۹-مرداد-۱۳۸۹, ۱۱:۱۶:۲۵
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, salehjg, joker, ha_60, WhiteNoise
m_j_rad آفلاین
تازه وارد

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

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #3
RE: سنسور زاویه zct245an-232
بسیار بسیار ممنونم
اطلاعات فوق بسیار کمکم کرد که بتونم با rs232 و میکرو کارکنم
به سادگی گشتم و معادل دستوراتی که شما برام توضیح دادین رو به زبان C پیدا کردم
میشه لطفا در مورد ارتباط یک سنسور (خروجی rs232) با میکرو avr برام یه مثال یا پروژه نمونه بزاری یا لینکش رو بدین
یک سنسور مثل zct245an-232 که سنسور زاویه هست
این سنسور بین -45 درجه تا +45 درجه رو اندازه گیری کرده و به فرم rs232 به خروجیش میفرسته(البته در دو راستای X و Y میتونه زاویه رو اندازه بگیره)
منتها در دیتاشیتش واضح نگفته (شایدم من نمیتونم متوجش بشم)که چطور میشه خروجی سنسور رو مثلا با میکرو یا پورت PC دریافت کرد
به هر حال از شما تقاضا دارم اگر مثال یا پروژهای سراغ دارین که با میکرو خروجی یک سنسور RS232 رو دریافت کرده و روی lcd یا سون سگمنت یا دیماکس نمایش داده رو بیزحمت برام بزارین
پیشاپیش ممنونم
محمد
۱۹-مرداد-۱۳۸۹, ۱۷:۳۸:۰۵
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
t3r!p3000 آفلاین
         
*****

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

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: سنسور زاویه zct245an-232
مهندس کاری نداره !

البته من سنسوری در دسترس ندارم که خروجی سریال باشه !!

ولی با دو تا میکرو تست کن و اگه جواب گرفتی بدون از سنسور هم جواب میگیری !

موفق باشی !!
۲۰-مرداد-۱۳۸۹, ۰۰:۳۵:۴۹
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, WhiteNoise
m_j_rad آفلاین
تازه وارد

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

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #5
مدار برای سنسور زاویه zct245an-232
سلام دوستان
کسی مداری برای خوندن خروجی سنسور zct245an-232 با میکرو(هر میکرویی)سراغ داره لطف کنه و بزاره اینجا
پیشاپیش ممنونم
راستی اینم دیتاشیتش میزارم برای دوستان تا بدونن خروجیش چه جوریه


فایل‌(های) پیوست شده
.pdf   ZCT245AN-232-NORMAL.pdf (اندازه: 180.76 KB / تعداد دفعات دریافت: 191)
(آخرین ویرایش در این ارسال: ۲۰-مرداد-۱۳۸۹, ۱۸:۲۹:۱۰، توسط m_j_rad.)
۲۰-مرداد-۱۳۸۹, ۱۸:۲۰:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, WhiteNoise
m_j_rad آفلاین
تازه وارد

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

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #6
RE: سنسور زاویه zct245an-232
سلام
مشکل اینجاست که خروجیش داستان داره
منظورم خروجی سنسور زاویه zct245an-232 هستش
دیتاشیتش هم اینه:


فایل‌(های) پیوست شده
.pdf   ZCT245AN-232-NORMAL.pdf (اندازه: 180.76 KB / تعداد دفعات دریافت: 84)
۲۰-مرداد-۱۳۸۹, ۱۸:۲۴:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
m_j_rad آفلاین
تازه وارد

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

تشکرها : 0
( 6 تشکر در 5 ارسال )
ارسال: #7
RE: مدار برای سنسور زاویه zct245an-232
(۲۰-مرداد-۱۳۸۹, ۰۰:۳۵:۴۹)t3r!p3000 نوشته است: مهندس کاری نداره !

البته من سنسوری در دسترس ندارم که خروجی سریال باشه !!

ولی با دو تا میکرو تست کن و اگه جواب گرفتی بدون از سنسور هم جواب میگیری !

موفق باشی !!

سلام
خیلی هم با اطمینان نگو کاری نداره
اگه به دیتا شیت این سنسور (zct245an) یه نگاه بندازی میبینی که نکات ریز و حتی گنگ درش وجود داره
مثلا دیتا خروجیش که rs232 هست شامل یک بیت استارت و 8 بیت دیتا و یک بیت استپ هست که در کدویژن یا بیسکام در تنظیمات uart یا usart تعیین بیت استارت موجود نیست
بدرود


فایل‌(های) پیوست شده
.pdf   ZCT245AN-232-NORMAL.pdf (اندازه: 180.76 KB / تعداد دفعات دریافت: 55)
۰۸-شهریور-۱۳۸۹, ۰۵:۵۴:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
t3r!p3000 آفلاین
         
*****

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

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #8
RE: مدار برای سنسور زاویه zct245an-232
با دستور OPEN می تونی همه چیزو تنظیم کنی !!

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

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #9
RE: مدار برای سنسور زاویه zct245an-232
خروجی این سنسور چیه؟x,y یا زاویه؟

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

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #10
RE: مدار برای سنسور زاویه zct245an-232
کسی از دوستان میدونه از این سنسور کجا میشه پیدا کرد؟
۰۱-آبان-۱۳۸۹, ۱۹:۴۱:۲۶
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
WhiteNoise آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 941
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 8104
( 7796 تشکر در 3061 ارسال )
ارسال: #11
RE: مدار برای سنسور زاویه zct245an-232
اگه تهرانین به احتمال زیاد تو امجد هست(اونجا همه چی هست)
فقط یه مشکل
این سنسور چه شکلیه؟
حالا مثلا ما بیایم اطلاعاتم دریافت کنیم این چه جور زاویه ای رو اندازه میگیره؟
۰۱-آبان-۱۳۸۹, ۱۹:۴۷:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  طراحي مدار محاسباتي ضرب كننده shirin22 8 10,296 ۱۶-آذر-۱۳۹۷, ۱۳:۴۸:۳۶
آخرین ارسال: Ygnh
Smile [آموزشی] [ مدار ] چند پیوند درباره UPS و نقشه alimogmov 0 1,124 ۰۱-آبان-۱۳۹۷, ۱۸:۱۷:۱۱
آخرین ارسال: alimogmov
  درخواست مدار ضرب کننده 4بیتی در 4 بیتی icecream 14 20,288 ۰۹-اردیبهشت-۱۳۹۷, ۱۹:۱۸:۱۲
آخرین ارسال: fafa077
  نقشه و مدار ماوس و ... HoseinVig 12 17,012 ۰۸-دى-۱۳۹۵, ۰۶:۵۴:۰۸
آخرین ارسال: sorena01
  کمک در مورد را ه اندازی سنسور اکسیژن O2-A2 pedram032 5 4,347 ۰۷-شهریور-۱۳۹۵, ۱۱:۰۰:۰۸
آخرین ارسال: alimogmov
  [سوال] مدار ژول دزد *-noob-* 1 3,035 ۰۹-مرداد-۱۳۹۵, ۰۰:۰۳:۲۷
آخرین ارسال: alimogmov
  [حل شد] فرق بین دو مدار shaparak10 2 2,980 ۰۷-خرداد-۱۳۹۵, ۱۹:۳۳:۲۲
آخرین ارسال: shaparak10
  [سوال] کمک در نصب سنسور روشنایی خودکار تابلو های LED ambrella 9 6,319 ۲۹-اسفند-۱۳۹۴, ۱۲:۵۳:۴۸
آخرین ارسال: hhdatiranled
Exclamation [سوال] مدار چراغ راهنما nafas.h 6 11,468 ۲۰-دى-۱۳۹۴, ۰۲:۳۵:۳۵
آخرین ارسال: omid_phoenix
  مدار شارژ باتری لیتیوم تبلت 3000 mah aleas 66 36,189 ۱۱-شهریور-۱۳۹۴, ۱۰:۰۴:۴۰
آخرین ارسال: a.mehran

پرش به انجمن:


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

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