Агуулгын хүснэгт:

Arduino Nano болон цуваа плоттер ашиглан хэт авианы радар: 10 алхам
Arduino Nano болон цуваа плоттер ашиглан хэт авианы радар: 10 алхам

Видео: Arduino Nano болон цуваа плоттер ашиглан хэт авианы радар: 10 алхам

Видео: Arduino Nano болон цуваа плоттер ашиглан хэт авианы радар: 10 алхам
Видео: Переработка энкодера колеса прокрутки мыши и его тестирование с помощью Arduino Nano 2024, Долдугаар сарын
Anonim
Arduino Nano болон цуваа плоттер ашиглан хэт авианы радар
Arduino Nano болон цуваа плоттер ашиглан хэт авианы радар

Энэхүү зааварчилгаанд бид servo номын сангийн үндсэн мэдлэг, хэт авианы мэдрэгчийг тохируулах, радар болгон ашиглах талаар суралцах болно. Энэ төслийн үр дүн цуваа плоттер дэлгэц дээр харагдах болно.

Хангамж

-Ардуино Нано.

-Талхны самбар.

-Цавуу буу.

-Өндөр утас.

-PC -ийг Arduino USB рүү холбоно уу.

Алхам 1: Arduino -ийг Sensor and Servo руу холбоно уу

Arduino -ийг Sensor ба Servo руу холбоно уу
Arduino -ийг Sensor ба Servo руу холбоно уу
Arduino -ийг Sensor ба Servo руу холбоно уу
Arduino -ийг Sensor ба Servo руу холбоно уу
Arduino -г Sensor ба Servo руу холбоно уу
Arduino -г Sensor ба Servo руу холбоно уу
Arduino -ийг Sensor ба Servo руу холбоно уу
Arduino -ийг Sensor ба Servo руу холбоно уу

тайлбарласны дагуу холболтын схемийг дагана уу.

хэт авианы мэдрэгч

- Arduino -ийн pin2 -ийг өдөөх

- arduino -ийн pin3 руу цуурай

- Vcc ба Gnd 5v ба Gnd тус тус

servo:

- газарт хүрэн утас

- VC руу улаан утас

- шар/улбар шар өнгийн утас 9 -р зүү (хэлхээний диаграммд үзүүлсэн холболтууд нь тайлбарласантай ижил биш бөгөөд хамгийн сайн үр дүнд хүрэхийн тулд тайлбарыг дагана уу)

Алхам 2: Мэдрэгчийг тохируулах

Мэдрэгчийг тохируулах
Мэдрэгчийг тохируулах

цаасан дээр servo -ийг халуун цавуугаар хийнэ.

servo нь босоо аманд хэд хэдэн бэхэлгээтэй ирдэг.

хавтгай ба том хэсгийг хөдөлгүүрийн босоо аманд бэхлээд нэг тал руу бүрэн эргүүлнэ.

Серво нь зөвхөн аль ч чиглэлд 180 градусын хязгаар хүртэл эргэх боломжтой гэдгийг та харж байна.

одоо хавсралтаа тохируулаад 180 градусын өнцөг дээр төгс шулуун сууна.

дараа нь зураг дээр үзүүлсэн шиг мэдрэгчийг хавсралтад халуун цавуугаар наана.

одоо servo нь мэдрэгчийг 0 -ээс 180 градус эргүүлэх чадвартай байх ёстой.

Алхам 3: Arduino -г тохируулах

Arduino -ийг тохируулж байна
Arduino -ийг тохируулж байна
Arduino -ийг тохируулж байна
Arduino -ийг тохируулж байна

бүх тохиргоо зурган дээрх шиг харагдаж байвал Arduino -г компьютерт холбоод Arduino IDE -ийг эхлүүлнэ үү. Дараах алхамуудад кодын блок бүрийн алхам алхамаар тайлбарласан болно.

Алхам 4: Хувьсагчдыг тунхаглах

Хувьсагчдыг тунхаглах
Хувьсагчдыг тунхаглах

pwm дохио шаарддаг servo моторыг үр дүнтэй ажиллуулахад шаардлагатай номын сан юм.

гох, цуурай, үргэлжлэх хугацаа, зай нь бүхэл тоо юм. гох ба цуурайны голыг зохих ёсоор тодорхойлно.

Arduino -ийг холбосон моторыг хангахын тулд хувьсах "servo" үүсгэгдсэн бөгөөд хэрэв тэдгээр нь тэжээл өгч чадвал олон тооны servo -ийг дэмжиж чадна.

Алхам 5: Тохиргоо ба давталт

Тохиргоо ба давталт
Тохиргоо ба давталт

хоосон тохиргооны функц дээр зүү горимыг зураг дээрх шиг зарлана уу.

хоосон хүрдний функцэд зүүн ба баруун гэх мэт өөр хоёр функцийг дуудах бөгөөд эдгээр функцуудыг дараа нь хөдөлгүүрийн босоо амыг эргүүлэхээр бүтээх болно.

мөн Arduino болон PC -ийн хооронд цуваа холболтыг эхлүүлээрэй, энэ нь бидний програмыг дэмжихэд хангалттай 9600 -ийн хурдтай байна.

Алхам 6: Зүүн ба баруун

Зүүн ба баруун
Зүүн ба баруун

бичил servo нь 0 -ээс 180 градусын өнцгөөр эргэх боломжтой.

Энэ хөдөлгөөнд хүрэхийн тулд бид шүүрдэх хөдөлгөөний функцийг бий болгох ёстой.

Үүнийг ганц функцийг ашиглан хийж болох боловч үүнийг хийх бас нэг арга юм.

кодын блок бүрт "зай" гэсэн бүхэл тоонд echoloop () функцын буцах утгыг өгдөг.

Энэ функц нь объектоос мэдрэгч хүртэлх зайг тооцоолно.

функцууд нь serial.print () ба serial.println () гэсэн нэр томъёог агуулдаг.

Цуваа плоттерийг хувьсагчдыг дүрслэхийн тулд бид энэ форматаар хэвлэх хэрэгтэй.

Serial.print (хувьсагч1);

Serial.print ("");

Serial.println (хувьсагч2);

манай тохиолдолд хувьсагч1 нь өнцөг, хувьсагч2 нь зай юм.

Алхам 7: Зайг тооцоолох

Зайг тооцоолох
Зайг тооцоолох

Мэдрэгч нь хэт авианы дохиог илгээхэд 10 микронекунд импульс шаарддаг бөгөөд дараа нь объектоос тусах бөгөөд хүлээн авагч хүлээн авах болно. Omage -д үзүүлсэн шиг кодыг яг ийм байдлаар бүтээсэн болно.

тусгалын үргэлжлэх хугацааг мэдсэний дараа объектын зайг хялбархан тооцоолж болно.

хэт авиан нь агаарт 343 м/с хурдтай дуу чимээ гаргадаг.

тооцоолсон зайг одоо функцийг дуудаж буй газар руу буцаана.

Алхам 8: Кодыг байршуулж, эхлүүлнэ үү

Кодыг байршуулж, эхлүүлнэ үү
Кодыг байршуулж, эхлүүлнэ үү
Кодоо оруулаад эхлүүлнэ үү
Кодоо оруулаад эхлүүлнэ үү
Кодоо оруулаад эхлүүлнэ үү
Кодоо оруулаад эхлүүлнэ үү

кодыг шалгаж, байршуулсны дараа зарим объектыг мэдрэгчийн урд байрлуулаад ажиллуулна уу.

Миний тавьсан объектуудыг санаарай

- мэдрэгчийн зүүн талд мултиметр

- хар хайрцаг мэдрэгчийн ойролцоо, урд талд

- зарим зайд баруун талд байгаа цэнхэр хайрцаг

Алхам 9: Цуваа плоттерийг тайлбарлах

Цуврал плоттерын тайлбар
Цуврал плоттерын тайлбар

хэрэгсэл рүү очиж цуваа плоттерыг нээнэ үү.

хамгийн сүүлийн үеийн Arduino IDE нь цуваа төлөвлөгчтэй тул IDE -ийг шинэчилнэ үү.

талбайд бид цэнхэр гурвалжин долгионыг олж, энэ нь servo -ийн өнцгийн диаграм юм.

улаан талбай нь мэдрэгчийн тооцоолсон зай юм.

объект ойртох тусам улаан хэсэг доошлох болно.

алс хол байх тусам улаан зураг илүү өндөр, бага зэрэг эмх замбараагүй болдог.

хуйвалдааны гурван том хотгорыг та анзаарч чадна

- цэнхэр талбайн тэг градустай ойролцоо - мултиметр.

- дээш дээш доош налуу дунд - хар хайрцаг

- цэнхэр талбайн оргил үед - объект нь илүү хол байдаг тул сэтгэлийн хямрал багатай байдаг - цэнхэр хайрцгийг баруун талд байрлуулна.

Цэнхэр зургийг 0 -ээс 180 градусын хоорондох өнцгийн лавлах болгон ашигла

хэмжсэн объектуудын зай нь объектын мэдрэмтгий байдлаас хамааран 2 -оос 200 см -ийн хооронд хэлбэлздэг.

Алхам 10: Урьдчилан сэргийлэх арга хэмжээ

даавуугаар хийсэн зүйлийг бүү байрлуул. Даавуу нь хэт авианы аппаратыг сарниулж, төслийг 2000см -ийн хооронд алдахад хүргэдэг.

энэ нь хатуу биетүүдэд сайн.

объектын өндөр нь хэт авианы импульсийг таслахад хангалттай эсэхийг шалгаарай.

мэдрэгчийг илүү хурдан эргүүлэхийн тулд баруун (), зүүн () функцийг хойшлуул.

Зөвлөмж болгож буй: