Სარჩევი:

სონარის ტესტის გეგმა: 7 ნაბიჯი (სურათებით)
სონარის ტესტის გეგმა: 7 ნაბიჯი (სურათებით)

ვიდეო: სონარის ტესტის გეგმა: 7 ნაბიჯი (სურათებით)

ვიდეო: სონარის ტესტის გეგმა: 7 ნაბიჯი (სურათებით)
ვიდეო: უტდ - Hyundai Sonata 2020 - საუკუნის დრაგი ავტობანზე!!! 2024, ნოემბერი
Anonim
სონარის ტესტის გეგმა
სონარის ტესტის გეგმა

ამ სატესტო გეგმის მიზანია განსაზღვროს კარი ღიაა თუ დახურული. ეს სატესტო გეგმა გაჩვენებთ, თუ როგორ უნდა ავაშენოთ სონარის სენსორი, შევქმნათ პროგრამა, დავაკონტროლოთ სენსორები და საბოლოოდ გავარკვიოთ, ჩვენი სკოლის ბაღში ქათმის თანამშრომლობის კარი ღიაა თუ არა.

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

ინდუსტრიები, ადაფრუტი. "ნახევრად ზომის პურის დაფა." Adafruit Industries ბლოგი RSS, www.adafruit.com/product/64.

"ჯუმბერის მავთულები". არდუინოს შესწავლა, 2013 წლის 23 ივნისი, www.exploringarduino.com/parts/jumper-wires/.

მაკფოსი. "Arduino Uno R3 კაბელით." რობუ.ინ | ინდური ონლაინ მაღაზია | RC ჰობი | რობოტიკა, robu.in/product/arduino-uno-r3/.

ნედელკოვსკი, დეჟანი. "ულტრაბგერითი სენსორი HC-SR04 და Arduino Tutorial." HowToMechatronics, 5 დეკემბერი, 2017, howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/.

თქვენ დაგჭირდებათ:

კომპიუტერი Arduino და Excel SpreadSheets– ით

USB კაბელი

Arduino Uno მიკროკონტროლი

პურის დაფა

სონარის სენსორი (HC-SR04)

არდუინოს მავთულები

მმართველი

ნაბიჯი 2: ჩართეთ წრე

ჩართვა Circuit
ჩართვა Circuit

"გაყინვა." პროექტი-HC-SR04 პროექტი, fritzing.org/projects/hc-sr04-project.

გამოიყენეთ ზემოთ მოყვანილი სურათი, რათა დაგეხმაროთ მიჰყევით როგორ შეუერთოთ მავთულები არდუინოს.

Დარწმუნდი, რომ:

VCC პინზე მავთული აკავშირებს 5V- ს

მავთული Trig pin უკავშირდება pin 8 -ს

Echo pin- ზე მავთული უკავშირდება pin 9 -ს

მავთული GND აკავშირებს მიწას

შენიშვნა: თქვენ შეგიძლიათ დააკავშიროთ მავთულები არდუინოსთან, იმის ნაცვლად, რომ მავთულები იყოს ზემოთ განლაგებული.

ნაბიჯი 3: პროგრამის შექმნა

პროგრამის შექმნა
პროგრამის შექმნა

ეს კოდი კითხულობს სონარის სენსორის მნიშვნელობას, ხანგრძლივობას, რომელიც ასახავს რამდენი ხანი დასჭირდა ხმის ამოღებას ობიექტიდან და დაბრუნებას სონარის სენსორთან.

ჩვენ გამოვიყენებთ ამ კოდს გამოსათვლელად ექოსგან წარმოდგენილ მნიშვნელობებს, შემდეგ კი დავწერ ამ ინფორმაციას ექსელის ფურცელზე, რათა მივიღოთ ფერდობი და საბოლოოდ დაკალიბრების მრუდი, რომელსაც მოგვიანებით გამოვიყენებთ პროგრამაში.

ნაბიჯი 4: მონაცემთა შეგროვება და კალიბრაცია

მონაცემთა შეგროვება და კალიბრაცია
მონაცემთა შეგროვება და კალიბრაცია
მონაცემთა შეგროვება და კალიბრაცია
მონაცემთა შეგროვება და კალიბრაცია

მნიშვნელობები, რაც ზემოთ მივიღეთ, იყო ხაზის გაზომვით ობიექტსა და სენსორს შორის მანძილი და ჩვენ დავწერეთ მნიშვნელობა, რომელიც გამოჩნდა სერიულ მონიტორზე. ჩვენ ვიზომავთ ყოველ.5 ინჩზე.

ექსელის გავრცელების ფურცლის მონაცემების გამოყენებით შექმენით გაფანტული დიაგრამა, რომელშიც x ღერძი არის ხანგრძლივობა მილიწამებში და y ღერძი არის მანძილი ინჩში.

გრაფიკის შექმნის შემდეგ, შექმენით დაკალიბრების მრუდი გრაფიკზე დაწკაპუნებით და შეარჩიეთ ხაზოვანი ტრენდლაინი განლაგების ქვეშ დიაგრამა ინსტრუმენტები განყოფილებაში. ტრენდლაინ ხაზის პარამეტრების მიხედვით შეარჩიეთ ხაზოვანი და შეარჩიეთ ვარიანტი, რომელშიც ნათქვამია "განტოლების ჩვენება დიაგრამაზე".

განტოლება გამოჩნდება და ჩვენ გამოვიყენებთ ამ განტოლებას მომავალი კოდისთვის, რათა შევძლოთ დავადგინოთ რამდენად შორს არის ობიექტი ინჩში.

ნაბიჯი 5: ახალი კოდის შექმნა ჩვენი განტოლების გამოყენებით

ახალი კოდის შექმნა ჩვენი განტოლების გამოყენებით
ახალი კოდის შექმნა ჩვენი განტოლების გამოყენებით

ჩვენ გამოვიყენეთ ზემოხსენებული კოდი განტოლებით, რომელიც მივიღეთ კალიბრაციის მრუდიდან წინა სლაიდში. ეს განტოლება გარდაქმნის მილიწამს ინჩზე.

ნაბიჯი 6: საბოლოო კოდი

საბოლოო კოდი!
საბოლოო კოდი!

ეს კოდი არის საბოლოო კოდი, რომელიც შეგვატყობინებს კარი ღიაა თუ არა, სონარის კითხვის მანძილის მიხედვით. ჩვენი ტესტისთვის ჩვენ გავზომეთ, რომ თუ სონარმა წაიკითხა რომ კარი 14 ინჩზე მეტი იყო, ეს ნიშნავს რომ კარი ღია იყო, სერიული მონიტორი შემდეგ დაბეჭდავდა "კარი ღიაა".

ნაბიჯი 7: შედეგები

საერთო ჯამში, სენსორი ზუსტი იყო. იყო რამდენიმე შეზღუდვა. რამოდენიმე უარყოფითი მხარე, რაც ჩვენ განვიცადეთ იყო ის, რომ სენსორი კითხულობდა მნიშვნელობებს მის წინ მდებარე კონუსურ ფორმაში, სენსორი იყო ძალიან მგრძნობიარე, მცირე დისტანციებზე მყოფი საგნები აჩვენებდნენ უცნაურ მნიშვნელობებს და 14 ინჩზე მეტი ღირებულებები არ იყო ზუსტი. ჩვენ უნდა დავრწმუნდეთ, რომ სენსორი იყო იმავე სიმაღლეზე, როგორც ობიექტი, რომლის გაზომილებაც გვსურდა, ამ შემთხვევაში, კარიდან, მაგრამ ის ასრულებდა თავის ფუნქციას.

გირჩევთ: