Mundarija:

Arduino Ultrasonik mobil sonar: 7 qadam (rasmlar bilan)
Arduino Ultrasonik mobil sonar: 7 qadam (rasmlar bilan)

Video: Arduino Ultrasonik mobil sonar: 7 qadam (rasmlar bilan)

Video: Arduino Ultrasonik mobil sonar: 7 qadam (rasmlar bilan)
Video: Arduino Missile Defense Radar System in ACTION 2024, Noyabr
Anonim
Arduino ultratovushli mobil sonar
Arduino ultratovushli mobil sonar

Siz piramidaning ichki qismini qanday kashf qilish haqida o'ylab ko'rganmisiz? Okeanning chuqur qorong'i maydoni? Yaqinda ochilgan g'or? Bu joylarga erkaklar kirishi xavfli deb hisoblanadi, shuning uchun, odatda, kameralar, infraqizil kameralar va boshqalar bilan jihozlangan robotlar, dronlar va h.k. kabi noma'lum joylarni jonli ko'rish va xaritada ko'rish uchun uchuvchisiz mashina kerak. ma'lum yorug'lik intensivligini talab qiladi va olingan ma'lumotlar nisbatan katta. Shuning uchun sonar tizimi umumiy alternativ hisoblanadi.

Endi biz ultratovushli sensor yordamida bitta masofadan boshqariladigan sonar radarli avtomobilni yasashimiz mumkin. Bu usul arzon, tarkibiy qismlarni olish nisbatan oson va qurilishi oson, va eng muhimi, ilg'or havo skanerlash va xaritalash asboblarining asosiy tizimini yaxshiroq tushunishga yordam beradi.

1 -qadam: Asosiy nazariya

Asosiy nazariya
Asosiy nazariya

A. Sonar

Ushbu loyihada ishlatiladigan HC-SR04 ultratovush sensori 2 sm dan 400 sm gacha skanerlash imkoniyatiga ega. Sensorni servo dvigatelga o'rnatamiz, u aylanadigan ishlaydigan sonarni quradi. Biz servolarni 0,1 soniya burilib, yana 0,1 soniya to'xtab turamiz, bir vaqtning o'zida 180 darajaga yetguncha va yana boshlang'ich pozitsiyasiga qaytamiz va Arduino -dan foydalanib, servo har to'xtagan paytda sensori ko'rsatkichini olamiz. Ma'lumotlarni birlashtirib, biz 180 graduslik diapazonda 400 sm radiusda masofani o'qish grafigini chizamiz.

B. Akselerometr

MPU-6050 akselerometr sensori x, y va z o'qi atrofida tezlanish miqdorini o'lchash uchun ishlatiladi. 0,3 soniya o'zgarish tezligi bilan o'lchovlar o'zgarishidan biz ushbu o'q atrofida siljishlarni olamiz, ular sonar ma'lumotlari bilan birlashtirilib, har bir ko'rish joyini aniqlaydi. Ma'lumotlarni Arduino IDE seriyali monitoridan ko'rish mumkin.

C. RC 2WD avtomobili

Modulda L298N dvigatel drayveri tomonidan boshqariladigan ikkita shahar dvigateli ishlatiladi. Asosan, harakat har bir dvigatelning aylanish tezligi (yuqori va past) o'rtasida va uning yo'nalishi bilan boshqariladi. Kodda harakatni boshqarish elementlari (oldinga, orqaga, chapga, o'ngga) har bir dvigatelning tezligi va yo'nalishini boshqarish buyruqlariga aylantiriladi, so'ngra dvigatellarni boshqaruvchi dvigatel haydovchisi orqali uzatiladi. HC-06 Bluetooth moduli Arduino va Android asosidagi har qanday qurilmalar o'rtasida simsiz ulanishni ta'minlash uchun ishlatiladi. Modul uzatish va qabul qilish piniga ulanganidan so'ng, u qurilma bilan ulanadi. Foydalanuvchi har qanday Bluetooth boshqaruv dasturini o'rnatishi va 5 ta asosiy tugmani o'rnatishi va ulanish o'rnatilgandan so'ng tugmachaga (l, r, f, b va s) oddiy buyruqlarni belgilashi mumkin. (standart ulanish kodi 0000) Keyin boshqaruv davri bajariladi.

D. Kompyuter bilan ulanish va ma'lumotlar natijasi

Olingan ma'lumotlarni qayta ishlash uchun Arduino va MATLAB o'qishi uchun kompyuterga qaytarish kerak. ESP8266 kabi Wi -Fi moduli yordamida simsiz ulanishni o'rnatish mos usul bo'ladi. Modul simsiz tarmoqni o'rnatadi va shaxsiy kompyuter unga ulanishi va ma'lumotlarni o'qish uchun simsiz ulanish porti orqali o'qishi kerak. Bunday holda, biz prototip uchun kompyuterga ulanish uchun USB ma'lumot kabelidan foydalanamiz.

2 -qadam: qismlar va komponentlar

Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar
Ehtiyot qismlar va komponentlar

3 -qadam: O'rnatish va simlarni ulash

1. Ultrasonik datchikni mini non paneliga ulang va mini non paneli servo qanotiga ulang. Servo avtomobil to'plamining old qismiga biriktirilgan bo'lishi kerak.

2. Kiritilgan ko'rsatmalarga amal qilib, avtomobil to'plamini yig'ish.

3. Qolgan qismlarning joylashuvi simlarning joylashishiga qarab erkin joylashtirilishi mumkin.

4. Bolalar:

A. Quvvat:

L298N dvigatel haydovchisidan tashqari, qolgan qismlar Arduino 5V chiqish portidan olinadigan 5V quvvat kirishini talab qiladi, GND esa Arduino GND portiga ulanadi, shuning uchun quvvat va GNDni non panelida birlashtirish mumkin. Arduino uchun quvvat kompyuterga yoki quvvat bankiga ulangan USB kabelidan olinadi.

B. HC-SR04 ultratovush sensori

Trigger pin - 7

Echo pin - 4

SG-90 Servo

Boshqarish pimi - 13

D. HC-06 Bluetooth moduli

Rx pin - 12

Tx pin - 11

*Bluetooth buyruqlari:

Old - "f"

Orqaga - "b"

Chap - 'l'

To'g'ri - "r"

Har qanday harakatni to'xtating

E. MPU-6050 akselerometr

SCL pin - analog 5

SDA pin - analog 4

INT pin - 2

F. L298N dvigatel haydovchisi

Vcc - 9V batareya va Arduino 5V chiqishi

GND - har qanday GND va 9V batareya

+5 - Arduino VIN kiritish

INA - 5

INB - 6

INC - 9

IND - 10

OUTA - o'ng shahar dvigateli -

OUTB - o'ng shahar dvigateli +

OUTC - chap shahar dvigateli -

OUTD - chap shahar dvigateli +

ENA - 5V haydovchi (O'chirish to'xtatuvchisi)

ENB - 5V haydovchi (O'chirish to'xtatuvchisi)

4 -qadam: Arduino kodi

Faylga kiritilgan asl kodlar yaratuvchilari va Satyavratga kredit

www.instructables.com/id/Ultrasonic-Mapmake…

5 -qadam: MATLAB kodi

Iltimos, COM portini ishlatayotgan portingizga qarab o'zgartiring.

Kod Arduino -dan port orqali uzatiladigan ma'lumotlarni oladi. U ishga tushirilgandan so'ng, u tez -tez eshitib turadigan sonlar sonidan keyin ma'lumotlarni yig'adi. Ishlayotgan MATLAB kodini yoyning grafik uchastkalari ko'rinishidagi ma'lumotlarni olish uchun to'xtatish kerak. Markaziy nuqtadan grafigacha bo'lgan masofa sonar bilan o'lchangan masofadir.

6 -qadam: Natija

Natija
Natija

7 -qadam: Xulosa

Aniq foydalanish uchun ushbu loyiha mukammal emas, shuning uchun professional o'lchash vazifalari uchun yaroqsiz. Ammo bu kashfiyotchilar uchun sonar va Arduino loyihalari haqida ma'lumot olish uchun yaxshi DIY loyihasi.

Tavsiya: