در این پروژه می خواهیم با استفاده از میکروکنترلر آردوینو نانو، ماژول کنترل پرواز 1.kk و یک سنسور آلتراسونیک برای حفظ ارتفاع ربات از سطح زمین، یک پهباد طراحی کنیم.
پهباد چیست؟
پهباد یک هواپیمای بدون سرنشین است و سیستم کنترلی آن شامل یک کنترل زمینی و یک سیستم ارتباطی بین این دو است.
چگونه یک پهباد طراحی کنیم؟
پهبادی که می خواهیم در این پروژه طراحی کنیم با استفاده از ماژول کنترل پرواز 1.kk کنترل می شود و دلیل انتخاب این ماژول:
1) در مقایسه با نمونه های مشابه ارزانتر است.
2) کار با آن و انجام تنظیمات آن ساده است (دارای صفحه نمایشگر).
3) به دلیل سادگی کار با آن برای مبتدی ها گزینه ایده آلی است.
کار با ماژول کنترل پرواز KK بسیار ساده است اما ویژگی حفظ ارتفاع پرواز در آن وجود ندارد و باید این ویژگی را به پهباد اضافه کنیم تا بتواند ارتفاع خود را در پرواز حفظ کند.
به همین دلیل بعد از اندکی تحقیق به این نتیجه رسیدیم که از یک سیستم کنترل PID استفاده کنیم.
اولین چالش خواندن دقیق سیگنال pwm رادیویی دریافتی است.
سپس برای خواندن ارتفاع از سنسورهای مختلفی همانند BMP180، BMP280 استفاده کردیم، اما نهایتاً از سنسور آلتراسونیک استفاده کردیم که راحت ترین روش برای کنترل دقیق و قابل اعتماد داده می باشد.
اینها تمام سخت افزاری که برای طراحی این پهباد لازم داریم، می باشد. برای تغییر وضعیت بین حالت عادی و حالت نگه داشتن ارتفاع، از کانال chn5 استفاده می کنیم.
ویدیوی طراحی پهباد
در ویدیوی اول نحوه عملکرد پهباد و تمام اتصالات و قطعات را نشان داده ایم.
در ویدیوی دوم نحوه کدنویسی پروژه را نشان داده ایم.
کد پروژه
شماتیک مدار
قطعات مورد نیاز
- 1x Arduino Nano R3
- 1x Ultrasonic Sensor – HC-SR04
- 1x kk flight controller