خانه / پروژه ها / پروژه های برنامه نویسی / ++C / کنترل سروو موتور با دما توسط آردوینو

کنترل سروو موتور با دما توسط آردوینو

سروو موتور (Servo motor) یا موتور کنترل نوعی از موتورهای الکتریکی است که با هدف بکارگیری در سیستم‌های کنترل فیدبک طراحی می‌شود. این موتور ها قدرت زیادی دارند و میتوانند وزن زیادی را متحمل شوند. زاویه چرخش سروو موتور ها از ۰ تا ۱۸۰ درجه است اما سروو موتور هایی وجود دارند که میتوانند ۳۶۰ درجه هم دور بزنند. با استفاده میکرو کنترل ها و دادن پالس به آن می توانیم موقعیت شافت را بصورت دقیق مشخص کنیم ، سرعت عملکرد سروو موتور ها بسیار زیاد است . چون میزان لختی یا اینرسی در آن بسیار کم است  و همچنین قدرت زیادی دارند از آنها در موارد مختلف مانند هواپیما های مدل ، چرخش تخم های دستگاه جوجه کشی ، ساختن انواع بازو های الکترونیکی ، ساختن ربات های انسان نما و … مورد استفاده قرار می گیرند .

برای راه اندازی این نوع موتور ها ، باید پالسی بین ۱ تا ۲ میلی ثانیه ایجاد کرد.

 

ویژگی‌های سنسور دمای LM35

اندازه‌گیری دما در رنج ۵۵- تا ۱۵۰+ درجه سانتی‌گراد با حداکثر  خطای ۰٫۵ درجه سانتی‌گراد

خروجی به صورت خطی ، ۱۰ میلی ولت به ازای تغییر هر درجه سانتی‌گراد

خروچی دما به صورت درجه سانتی‌گراد کالیبره شده است

ولتاژ کاری بین ۴ تا ۳۰ ولت

 

در این پروژه قصد داریم توسط تغییرات دمای محیط زاویه چرخش موتور را کنترل کنیم به این صورت که با تغییر دما از صفر تا 150 درجه چرخش موتور از -90 تا +90 تغییر کند

 

 

لوازم مورد نیاز برای انجام پروژه :

  • آردوینو (arduino)
  • سروو(servo) موتور (مدلش مهم نیست)
  • دما سنج lm35dz

 

 

در دیتاشیت این سنسور دو نمونه مدار ساده از این سنسور قرار گرفته است.

مدار شماره ۱ :

آموزش راه اندازی سنسور lm35

مدار شماره ۱

با استفاده از این مدار ساده فقط می‌توان دما را در رنج ۲+ تا ۱۵۰+ درجه سانتی‌گراد اندازه‌گیری نمود و عملا اندازه گیری دمای منفی توسط این مدار غیر‌ممکن می‌باشد. در این مدار به ازای هر ۱۰ میلی ولت ، یک درجه سانتی گراد دما تغییر می‌کند.

 

 

 

 

 

 

 

 

 

مدار شماره ۲ :

توسط این مداز میتوان در بازه کامل سنسور lm 35  یعنی ۵۰- تا ۱۵۰+درجع سانتی‌گراد دما را اندازه‌گیری نمود.

مقدار مقاومت R1 در این مدار از تقسیم ولتاز تعذیه سنسور بر ۵ میکرو آمپر بدست می‌آید.توسط این مدار میتوان ولتاژی بین ۵۵۰- میلی ولت و همچنین ۱۵۰۰ میلی ولت بدست آورد.ولی مشکل اینجاست که ADC فقط میتواند مقادیر مثبت را بگیرد ، و عملا اعمال ولتاژ‌های منفی به پین های ADC (آنالوگ به دیجیتال ) آردوینو غیر ممکن است.برای این منظور از مدار شماره ۳ استفاده میکنیم.

آومزش راه اندازی lm با استفاده از آردوینو

مدار شماره ۲

 

 

آموزش راه اندازی سنسور LM35 با اندازه گیری دمای منفی

مدار شماره ۳

مدار شماره ۳ :

با استفاده از این مدار و انجام عملیات ADC تفاضلی می‌توان دما را در رنج ۵۵- تا ۱۵۰+ درجه سانتی گراد محاسبه نمود . روش کار اینگونه است که Vout+  و Vout- را به طور جداگانه به دو پین آنالوگ دیجیتال آردوینو متصل می‌کینم و مقدار آنالوگ هر کدام را بدست می‌آوریم.سپس ابن دو مقدار را از هم کم میکنیم.

آموزش اندازه گیری دمای منفی lm35 با استفاده از آردوینو

 

 

 

 

بعد از محاسبات فوق مقدار differenceValue را توسط فرمول زیر به ولتاژ تبدیل می‌کنیم.

آموزش اندازه گیری دمای منفی lm35 با استفاده از آردوینو

 

 

 

 

با توجه به دیتاشیت این سنسور ، به ازای هر ۱۰ میلی ولت ، یک درجه سانتی‌گراد تغییر دما  داریم . بنابراین مقدار diffferenceVlotage را در ۱۰۰ ضرب می‌کنیم تا دمای اندازه‌گیری شده بدست آید.

 

در این پروژه از مدار 1 استفاده میکنیم

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

 

برای خرید پروژه کلیک کنید

درباره ی electrical engineer

همچنین ببینید

4-CHANNEL-RELAY-BOARD

برد رله 4 کاناله

مقدمه: برد رله ی 4 کاناله یک روش ساده و راحت برای اتصال رله به …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پانزده + هجده =