Mundarija:

Arduino Nano va ketma -ket Plotter yordamida ultratovushli radar: 10 qadam
Arduino Nano va ketma -ket Plotter yordamida ultratovushli radar: 10 qadam

Video: Arduino Nano va ketma -ket Plotter yordamida ultratovushli radar: 10 qadam

Video: Arduino Nano va ketma -ket Plotter yordamida ultratovushli radar: 10 qadam
Video: Обзор набора Arduino Uno. Набор Starter Kit на базе UNO R3 2024, Noyabr
Anonim
Ultrasonik radar Arduino Nano va Serial Plotter yordamida
Ultrasonik radar Arduino Nano va Serial Plotter yordamida

Bu yo'riqnomada biz servo kutubxonaning asoslari, ultratovush sensorini sozlash va undan radar sifatida foydalanish haqida bilib olamiz. ushbu loyihaning chiqishi ketma -ket plotter monitorida ko'rinadi.

Ta'minotlar

-Arduino Nano.

-Non paneli.

-yopishtiruvchi qurol.

-Katta simlar.

-Kompyuter Arduino USB -ga.

1 -qadam: Arduino -ni Sensor va Servo -ga ulang

Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang
Arduino -ni Sensor va Servo -ga ulang

tavsiflangan ulanish sxemasiga amal qiling.

ultratovush sensori

- Arduino pin2 -ni ishga tushirish

- arduino pin3 -ga aks -sado

- Vcc va Gnd mos ravishda 5v va Gndgacha

servo:

- erga jigarrang sim

- VC uchun qizil sim

- 9 -pinli sariq/to'q sariq rangli sim (sxemada ko'rsatilgan ulanishlar tasvirlangan bilan bir xil emas)

2 -qadam: Sensorni sozlash

Sensorni sozlash
Sensorni sozlash

kartonga servo issiq elim.

servo milga bir qator qo'shimchalar bilan birga keladi.

yassi va kattasini motor miliga mahkamlang va uni bir tomonga to'liq aylantiring.

Ko'ryapsizmi, servo har ikki tomonga ham 180 gradusgacha aylana oladi.

Endi moslamani mos ravishda sozlang, shunda u 180 graduslik burchakka to'g'ri joylashadi.

keyin rasmda ko'rsatilgandek sensorni qo'shimchaga issiq yopishtiring.

endi servo sensorni 0 dan 180 gradusgacha burishi kerak.

3 -qadam: Arduino -ni sozlash

Arduino -ni sozlash
Arduino -ni sozlash
Arduino -ni sozlash
Arduino -ni sozlash

butun rasm rasmdagidek ko'rinsa, Arduino -ni kompyuterga ulang va Arduino IDE -ni ishga tushiring. har bir kod blokining keyingi bosqichlarida bosqichma -bosqich tushuntirish mavjud.

4 -qadam: O'zgaruvchilarni e'lon qilish

O'zgaruvchilarni e'lon qilish
O'zgaruvchilarni e'lon qilish

#cwm - bu pwm signalini talab qiladigan servo dvigatelni samarali ishlatish uchun kutubxona.

tetik, echo, davomiylik, masofa - bu butun sonlar. Tetik va echo pinlari shunga mos ravishda aniqlanadi.

biz Arduino -ga ulangan dvigatelga murojaat qilish uchun o'zgarmaydigan "servo" yaratiladi, agar ularga quvvat etkazib bera oladigan bo'lsa, u bir nechta servolarni qo'llab -quvvatlay oladi va bu boshqaruv pimlari etarli.

5 -qadam: O'rnatish va aylantirish

O'rnatish va aylantirish
O'rnatish va aylantirish

void o'rnatish funktsiyasida, pin rejimlarini rasmdagi kabi e'lon qiling.

void loop funktsiyasida boshqa ikkita funktsiyani chaqiring, masalan chap va o'ng, bu funktsiyalar keyinchalik dvigatel milini aylantirish uchun quriladi.

Arduino va kompyuter o'rtasidagi ketma -ket aloqani 9600 chastotali uzatishni boshlang, bu bizning dasturimizni qo'llab -quvvatlash uchun etarli.

6 -qadam: chap va o'ng

Chap va O'ng
Chap va O'ng

mikro servo 0 dan 180 gradusgacha burilishi mumkin.

Bu harakatga erishish uchun biz siljish harakati funktsiyasini tuzishimiz kerak.

bir funktsiyadan foydalanish mumkin bo'lsa -da, bu boshqa usul.

har bir kod blokida echoloop () funktsiyasining qaytish qiymati berilgan "masofa" tamsayı topiladi.

bu funksiya ob'ektning sensordan masofasini hisoblab chiqadi.

funktsiyalarda serial.print () va serial.println () atamalari mavjud.

ketma -ket plotterni o'zgaruvchilarni chizish uchun biz ularni shu formatda chop etishimiz kerak.

Serial.print (o'zgaruvchi1);

Serial.print ("");

Serial.println (o'zgaruvchi2);

bizning holatda o'zgaruvchi1 - burchak va o'zgaruvchi2 - masofa.

7 -qadam: masofani hisoblash

Masofani hisoblash
Masofani hisoblash

Sensor ultratovushli signalni yuborish uchun 10 mikrosaniyali pulsni talab qiladi, keyin u ob'ektni aks ettirishi kerak va qabul qiluvchiga keladi. omagada ko'rsatilgandek, kod aynan shu maqsadda yaratilgan.

Ko'zgu davomiyligi ma'lum bo'lganda, ob'ektning masofasini osongina hisoblash mumkin.

Ultratovush ham havo tezligida 343 m/s tezlikda harakat qiladi.

hisoblangan masofa endi funktsiya chaqiriladigan joyga qaytariladi.

8 -qadam: Kodni yuklang va ishga tushiring

Kodni yuklang va ishga tushiring
Kodni yuklang va ishga tushiring
Kodni yuklang va ishga tushiring
Kodni yuklang va ishga tushiring
Kodni yuklang va ishga tushiring
Kodni yuklang va ishga tushiring

kod tekshirilgandan va yuklanganidan so'ng, ba'zi narsalarni sensor oldiga qo'ying va ishga tushiring.

Men joylashtirgan narsalarni eslang

- sensorning chap tomonidagi multimetr

Sensor yaqinida va oldida qora quti

- bir oz masofada o'ng tomonda joylashgan ko'k quti

9 -qadam: Seriya chizgichini talqin qilish

Serial chizgichni talqin qilish
Serial chizgichni talqin qilish

asboblarga o'tish orqali ketma -ket chizgichni oching.

so'nggi Arduino IDE -da ketma -ket plotter mavjud, shuning uchun IDE -ni yangilang.

uchastkada biz ko'k uchburchak to'lqinni topamiz, bu servo burchagi chizig'i.

qizil uchastka - bu sensor tomonidan hisoblangan masofa.

ob'ekt qanchalik yaqin bo'lsa, qizil uchastka shunchalik pastga tushadi.

ob'ekt qanchalik uzoq bo'lsa, qizil uchastka shunchalik baland va biroz tartibsiz bo'ladi.

syujetda uchta asosiy tushkunlikni sezishingiz mumkin

- ko'k uchastkada nol darajaga yaqin - multimetr.

- yuqoriga qiyalikning o'rtasida, shuningdek pastga qarab - qora quti

- ko'k uchastkaning cho'qqisida - ob'ektning uzoqroq bo'lgani uchun kamroq tushkunlik - ko'k quti o'ng tomonga uzoqroqda joylashtirilgan.

0 dan 180 gradusgacha o'zgarib turadigan burchakka mos yozuv sifatida ko'k uchastkadan foydalaning

o'lchangan narsalarning masofasi ob'ektning sezuvchanligiga qarab 2 dan 200 sm gacha o'zgarib turadi.

10 -qadam: ehtiyot choralari

matodan yasalgan narsalarni qo'ymang. mato ultratovushni tarqatadi va loyihani 2000 sm oralig'ida chayqalishiga olib keladi.

qattiq jismlar uchun yaxshi.

ob'ekt balandligi ultratovush pulsini ushlab turish uchun etarli ekanligiga ishonch hosil qiling.

sensorning tezroq aylanishini ta'minlash uchun o'ngdagi (), chapdagi () kechiktirishni sozlang.

Tavsiya: