یک کتاب بهتون معرفی می کنم که در زمینه سنسور های مورد نیاز رباتیک خیلی می تونه کمکتون کنه
منظورتون فاصله سنج بود یا سنسور مین یاب بود من خوب متوجه نشدم ؟
منظورتون فاصله سنج بود یا سنسور مین یاب بود من خوب متوجه نشدم ؟
سنسور ها به طور کلی به دو دسته تقسیم می شوند:
- سنسور های آنالوگ
- سنسور های دیجیتال
در نمونه اول سنسور بر اساس کاری که انجام می دهد یک ولتاژ آنالوگ در خروجی برای شما ایجاد می کند . ولی در نمونه دوم سنسور به شما یک عدد باینری می دهد . همانطور که می دانید دنیای دیجیتال چیزی به نام نویز نمی شناسد و زبان قابل فهم تری برای میکرو کنترلر ها و کامپیوتر ها است . پس توصیه آن است که از سنسور های دیجیتال استفاده کنید . البته باید گفت که همیشه سنسور دیجتال وجود ندارد و شما خود باید یک تبدیل کننده AtoD یا آنالوگ به دیجیتال طراحی کنید .
در این کتاب با بیش از 90 درصد سنسور های مورد نیاز در رابطه با رباتیک آشنا خواهید از جمله :
- مقاومتی
- ولتاژی
- قطع و وصل
- خازنی
- CCD
سنسور های نوری ، سنسور های صوتی ، سنسور های گازی ، سنسور های رطوبتی ، سنسور های وزنی ، سنسور های ولتاژی ، سنسورهای حرارتی ، سنسور های قطع و وصل ، سنسور های مغناطیسی ، سنسور های حساس به حرکت و ...
---------------------------------------------------
حجم فایل:
700KB
---------------------------------------------------
---------------------------------------------------
برای مشاهده لینک نیاز به ثبت نام دارید؛ برای ثبت نام کلیک کنید
---------------------------------------------------
پسورد تمامی فایل ها
برای مشاهده لینک نیاز به ثبت نام دارید؛ برای ثبت نام کلیک کنید
میباشد.
منبع:
برای مشاهده لینک نیاز به ثبت نام دارید؛ برای ثبت نام کلیک کنید
در رابطه با سنسور های فاصله سنج اکثرا از سنسور های آلتراسونیک استفاده می کنند
که یک فرستنده دارند و یک گیرنده
فرستنده یک صوت با فرکانس 40 کیلوهرتز ارسال می کند و مدت زمانی که صوت به یک شی بر خورد می کند و باز می گردد و به گیرنده می رسد را محاسبه می کنند و از روابط سرعت صوت و مدت زمان رفت و برگشت فاصله را محاسبه می کنند
البته یکسری ماژول آماده وجود دارد که اکثرا برای راحتی کار از آنها استفاده می شود
سنسور های pt100این سنسور ها که به سنسور های مقاومتی خطی نیز معروف هستند در انوع متنوع و با قابلیت اندازگیری دمای زیاد و دقت بالا ساخته میشوند. معروفترین نمونه از این سنسور ها PT100 میباشد که دقت بسیار بالا دارد و اخیرا تا دماهای 800 درجه ساخته می شود. این سنسورها دارای مقاومت متغیر حدود 0.385 اهم بر درجه سانتیگراد هستند. یعنی با هر در جه افزایش یا کاهش دما مقدار .385 اهم از مقاومتشان کم یا زیاد میشود . این سنسور دارای دوپایه میباشد.سنسور های pt100این سنسور ها که به سنسور های مقاومتی خطی نیز معروف هستند در انوع متنوع و با قابلیت اندازگیری دمای زیاد و دقت بالا ساخته میشوند. معروفترین نمونه از این سنسور ها PT100 میباشد که دقت بسیار بالا دارد و اخیرا تا دماهای 800 درجه ساخته می شود. این سنسورها دارای مقاومت متغیر حدود 0.385 اهم بر درجه سانتیگراد هستند. یعنی با هر در جه افزایش یا کاهش دما مقدار .385 اهم از مقاومتشان کم یا زیاد میشود . این سنسور دارای دوپایه میباشد.
برای اندازه گیری دما شما یاید یک جریان از سنسور عبور دهید.
طبق قانون اهم مقدار ولتاژ دو سر یک مقاومت برابر با مقدار مقاومت در مقدار جریان عبوری از ان است ، از انجا که مقدار مقاومت pt100 با کم و زیاد شدن دما تغییر میکند بنابراین ولتاژ دوسر سنسور نیز تغیرر میکند .
با استفاده از adc میکرو میتوان این تغییرات ولتاژ را اندازه گرفت و ان را مشاهده کرد:
ساده ترین منبع جریانی که میتوان برای این سنسور استفاده کرد ، استفاده از یک مقاومت سری شده با این سنسور است ، بدین صورت که یک سرمقاومت به سنسور وسردیگر به ولتاژ تغذیه متصل میشود ، همچنین سردیگر سنسور نیز باید به گراند متصل شود .
تغییرات دما موجب تغییر ولتاژ در نقطه مشترک سنسور ومقاومت میشود .
در زیر یک پروژه برای اندازه گیری دما توسط این سنسور اورده شده است :
سنسور PT100 در دمای صفر درجه دارای مقاومت 100 اهم میباشد و در ازای هر درجه افزایش دما 0.385 اهم به مقاومتش افزوده میشود .در این پروژه هدف ساخت یک دماسنج با قایلیت اندازه گیری دمای بین 0 تا 700 درجه میباشد .
محاسبه مقدار مقاومت و منبع ولتاژ (ساخت منبع جریان وراه اندازی سنسور ):
از انجا که بیشترین دما 700 دجه است ،بنابراین مقدار بیشترین مقدار مقاومت سنسور برابر با 369.5 اهم میشود :
100+(700*.385)=369.5
در صورتی که ما از منبع تغذیه 5 ولت و مقاومت 1 کیلو اهم استفاده نماییم تغییرات ولتاژ 0 تا 1.349
را خواهیم داشت (مقاومت 1کیلو با pt سری میشود ، سردیگر pt به گراند و سر دیگر مقاومت به 5 ولت متصل میشود ، همچنین سر مشترک مقاومت و pt به adc میکرو متصل میشود )
برنامه:
کد قالب بندی شده:
مقدار دیجتال ریخته شده در متغیر a : 276.0054
a=(1023/5)*1.349
مقدار نشان داده شده بر روی lcd به ازای این ولتاژ :700
بنابراین
b = b *2.53
از انجا که امکان محاسبات اعشاری بر روی متغیر word وجود ندارد ، بنابرای مقدار a در یک متغیر از جنس singleریخته میشود .
برگرفته از سایت:
برای اندازه گیری دما شما یاید یک جریان از سنسور عبور دهید.
طبق قانون اهم مقدار ولتاژ دو سر یک مقاومت برابر با مقدار مقاومت در مقدار جریان عبوری از ان است ، از انجا که مقدار مقاومت pt100 با کم و زیاد شدن دما تغییر میکند بنابراین ولتاژ دوسر سنسور نیز تغیرر میکند .
با استفاده از adc میکرو میتوان این تغییرات ولتاژ را اندازه گرفت و ان را مشاهده کرد:
ساده ترین منبع جریانی که میتوان برای این سنسور استفاده کرد ، استفاده از یک مقاومت سری شده با این سنسور است ، بدین صورت که یک سرمقاومت به سنسور وسردیگر به ولتاژ تغذیه متصل میشود ، همچنین سردیگر سنسور نیز باید به گراند متصل شود .
تغییرات دما موجب تغییر ولتاژ در نقطه مشترک سنسور ومقاومت میشود .
در زیر یک پروژه برای اندازه گیری دما توسط این سنسور اورده شده است :
سنسور PT100 در دمای صفر درجه دارای مقاومت 100 اهم میباشد و در ازای هر درجه افزایش دما 0.385 اهم به مقاومتش افزوده میشود .در این پروژه هدف ساخت یک دماسنج با قایلیت اندازه گیری دمای بین 0 تا 700 درجه میباشد .
محاسبه مقدار مقاومت و منبع ولتاژ (ساخت منبع جریان وراه اندازی سنسور ):
از انجا که بیشترین دما 700 دجه است ،بنابراین مقدار بیشترین مقدار مقاومت سنسور برابر با 369.5 اهم میشود :
100+(700*.385)=369.5
در صورتی که ما از منبع تغذیه 5 ولت و مقاومت 1 کیلو اهم استفاده نماییم تغییرات ولتاژ 0 تا 1.349
را خواهیم داشت (مقاومت 1کیلو با pt سری میشود ، سردیگر pt به گراند و سر دیگر مقاومت به 5 ولت متصل میشود ، همچنین سر مشترک مقاومت و pt به adc میکرو متصل میشود )
برنامه:
کد قالب بندی شده:
regfile = "m16def.dat" : $crystal = 8000000 $]
Config Lcdpin = Pin , Db4 = Pind.0 , Db5 = Pind.1 , Db6 = Pind.2 , Db7 = Pind.3 , Rs = Pind.4 , E = Pind.5
Config Lcd = 16 * 2 : Dim A As Word,bas single
Config Adc = Single , Prescaler = Auto : Start Adc
Do
A = Getadc(0)
b=a: b = b *2.53
Locate 1 , 1 : Lcd "temp is:" ;fusing( b,"###,##") ; "c "
Loop
End
Config Lcdpin = Pin , Db4 = Pind.0 , Db5 = Pind.1 , Db6 = Pind.2 , Db7 = Pind.3 , Rs = Pind.4 , E = Pind.5
Config Lcd = 16 * 2 : Dim A As Word,bas single
Config Adc = Single , Prescaler = Auto : Start Adc
Do
A = Getadc(0)
b=a: b = b *2.53
Locate 1 , 1 : Lcd "temp is:" ;fusing( b,"###,##") ; "c "
Loop
End
مقدار دیجتال ریخته شده در متغیر a : 276.0054
a=(1023/5)*1.349
مقدار نشان داده شده بر روی lcd به ازای این ولتاژ :700
بنابراین
b = b *2.53
از انجا که امکان محاسبات اعشاری بر روی متغیر word وجود ندارد ، بنابرای مقدار a در یک متغیر از جنس singleریخته میشود .
برگرفته از سایت:
برای مشاهده لینک نیاز به ثبت نام دارید؛ برای ثبت نام کلیک کنید
جهت دریافت اطلاعات بیشتر میتوانید به دیتاشیت این سنسور مراجعه کنید :
برای مشاهده لینک نیاز به ثبت نام دارید؛ برای ثبت نام کلیک کنید