Სარჩევი:

ულტრაბგერითი რადარი არდუინო ნანოსა და სერიული პლოტერის გამოყენებით: 10 ნაბიჯი
ულტრაბგერითი რადარი არდუინო ნანოსა და სერიული პლოტერის გამოყენებით: 10 ნაბიჯი

ვიდეო: ულტრაბგერითი რადარი არდუინო ნანოსა და სერიული პლოტერის გამოყენებით: 10 ნაბიჯი

ვიდეო: ულტრაბგერითი რადარი არდუინო ნანოსა და სერიული პლოტერის გამოყენებით: 10 ნაბიჯი
ვიდეო: არდუინო: შუქნიშანი 2024, დეკემბერი
Anonim
ულტრაბგერითი რადარი არდუინო ნანოსა და სერიული პლოტერის გამოყენებით
ულტრაბგერითი რადარი არდუინო ნანოსა და სერიული პლოტერის გამოყენებით

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

მარაგები

-არდუინო ნანო.

-პურის დაფა.

-წებოვანი იარაღი.

-ჯუმბერის მავთულები.

-კომპიუტერი Arduino USB– ზე.

ნაბიჯი 1: დაუკავშირეთ Arduino სენსორს და სერვოს

შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან
შეაერთეთ არდუინო სენსორთან და სერვოსთან

დაიცავით კავშირის სქემა, როგორც აღწერილია.

ულტრაბგერითი სენსორი

- გამოიძახეთ Arduino– ს pin2– ში

- ეხმიანება arduino– ს pin3– ს

- Vcc და Gnd შესაბამისად 5v და Gnd შესაბამისად

servo:

- ყავისფერი მავთული მიწაზე

- წითელი მავთული vcc

- ყვითელი/ნარინჯისფერი მავთულები პინ 9 -მდე (წრიული დიაგრამაში ნაჩვენები კავშირები არ არის იგივე, რაც აღწერილია, დაიცავით აღწერა საუკეთესო შედეგისთვის)

ნაბიჯი 2: სენსორის დაყენება

სენსორის დაყენება
სენსორის დაყენება

ცხელი წებო სერვო მუყაოს ნაჭერზე.

servo გააჩნია ლილვზე მიმაგრების მთელ რიგს.

მიამაგრეთ ბრტყელი და დიდი ძრავის ლილვზე და მთლიანად გადაატრიალეთ იგი ერთ მხარეს.

თქვენ ხედავთ, რომ სერვო შეიძლება ბრუნავს მხოლოდ 180 გრადუსიანი მიმართულებით.

ახლა შეასწორეთ დანართი შესაბამისად, რომ ის მშვენივრად იჯდეს 180 გრადუსიანი კუთხით.

შემდეგ ცხელი წებო სენსორი დანართზე, როგორც ეს მოცემულია ფიგურაში.

სერვო უნდა შეეძლოს სენსორის ბრუნვა 0 -დან 180 გრადუსამდე.

ნაბიჯი 3: არდუინოს დაყენება

არდუინოს დაყენება
არდუინოს დაყენება
არდუინოს დაყენება
არდუინოს დაყენება

როდესაც მთელი კონფიგურაცია ჰგავს სურათს, დაუკავშირეთ Arduino კომპიუტერს და ჩართეთ Arduino IDE. არის ნაბიჯ -ნაბიჯ ახსნა თითოეული კოდის ბლოკზე შემდეგ ნაბიჯებში.

ნაბიჯი 4: ცვლადების გამოცხადება

ცვლადების გამოცხადება
ცვლადების გამოცხადება

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

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

ცვლადი "servo" იქმნება ძრავის დასაკავშირებლად, რომელსაც Arduino- ს ვუკავშირდებით, შეუძლია რამდენიმე სერვისის მხარდაჭერა, რამდენადაც მას შეუძლია უზრუნველყოს ენერგია მათთვის და მას აქვს საკმარისი საკონტროლო ბუდეები.

ნაბიჯი 5: დაყენება და მარყუჟი

დაყენება და მარყუჟი
დაყენება და მარყუჟი

void კონფიგურაციის ფუნქციაში გამოაცხადეთ pin რეჟიმები, როგორც ფიგურაში.

void loop ფუნქციის გამოძახება ორ სხვა ფუნქციას, როგორიცაა მარცხენა და მარჯვენა ეს ფუნქციები მოგვიანებით აშენდება ძრავის ლილვის დასატრიალებლად.

ასევე დაიწყეთ სერიული კომუნიკაცია Arduino– სა და კომპიუტერს შორის 9600 baud სიჩქარით, რაც საკმარისია ჩვენი პროგრამის მხარდასაჭერად.

ნაბიჯი 6: მარცხენა და მარჯვენა

Მარცხენა და მარჯვენა
Მარცხენა და მარჯვენა

მიკრო სერვისს შეუძლია ბრუნოს 0 -დან 180 გრადუსამდე კუთხემდე.

ამ მოძრაობის მისაღწევად ჩვენ უნდა ავაშენოთ მოძრაობის ფუნქცია.

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

კოდის თითოეულ ბლოკში ვპოულობთ მთელ რიცხვს "მანძილი" მოცემულია ფუნქციის დაბრუნების მნიშვნელობა echoloop ().

ეს ფუნქცია ითვლის ობიექტის მანძილს სენსორიდან.

ფუნქციები შეიცავს ტერმინებს serial.print () და serial.println ().

იმისათვის, რომ სერიული პლოტერი ცვლადების შედგენისთვის გვჭირდება ამ ფორმატით დაბეჭდვა.

Serial.print (variable1);

Serial.print ("");

Serial.println (ცვლადი 2);

ჩვენს შემთხვევაში ცვლადი 1 არის კუთხე და ცვლადი 2 არის მანძილი.

ნაბიჯი 7: მანძილის გამოთვლა

მანძილის გაანგარიშება
მანძილის გაანგარიშება

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

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

ულტრაბგერაც ჰაერის სიჩქარით მოძრაობს ჰაერში 343 მ/წმ.

გამოთვლილი მანძილი ბრუნდება იქ, სადაც ფუნქცია იძახება.

ნაბიჯი 8: ატვირთეთ კოდი და დაიწყეთ

ატვირთეთ კოდი და დაიწყეთ
ატვირთეთ კოდი და დაიწყეთ
ატვირთეთ კოდი და დაიწყეთ
ატვირთეთ კოდი და დაიწყეთ
ატვირთეთ კოდი და დაიწყეთ
ატვირთეთ კოდი და დაიწყეთ

მას შემდეგ რაც კოდი გადამოწმდება და აიტვირთება უბრალოდ მოათავსეთ რამდენიმე ობიექტი სენსორის წინ და გაუშვით.

დაიმახსოვრე საგნები, რომლებიც მე მოვათავსე

- მულტიმეტრი სენსორის მარცხნივ

- შავი ყუთი სენსორის წინ და ახლოს

- ლურჯი ყუთი მარჯვნივ, რაღაც მანძილზე

ნაბიჯი 9: სერიული შეთქმულების ინტერპრეტაცია

სერიული შეთქმულების ინტერპრეტაცია
სერიული შეთქმულების ინტერპრეტაცია

გახსენით სერიული პლოტერი ინსტრუმენტებზე გადასვლით.

უახლეს Arduino IDE– ს აქვს სერიული პლოტერი, ასე რომ განაახლოთ IDE.

ნაკვეთში ჩვენ ვხვდებით ლურჯ სამკუთხა ტალღას, რომელიც არის სერვო კუთხის ნაკვეთი.

წითელი ნაკვეთი არის სენსორის მიერ გამოთვლილი მანძილის.

რაც უფრო ახლოს არის ობიექტი მით უფრო დაბალია წითელი ნაკვეთი.

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

თქვენ შეგიძლიათ შეამჩნიოთ სამი ძირითადი დეპრესია ნაკვეთში

- ცისფერ ნაკვეთში ნულოვანი გრადუსთან ახლოს - მულტიმეტრი.

- აღმავალი ფერდობის შუა და ქვევით ფერდობზე - შავი ყუთი

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

გამოიყენეთ ლურჯი ნაკვეთი, როგორც კუთხის მითითება, რომელიც მერყეობს 0 -დან 180 გრადუსამდე

ობიექტის მანძილი მერყეობს 2 -დან 200 სმ -მდე, რაც დამოკიდებულია ობიექტის მგრძნობელობაზე.

ნაბიჯი 10: სიფრთხილის ზომები

არ მოათავსოთ ქსოვილისგან დამზადებული საგნები. ქსოვილი ანაწილებს ულტრაბგერას და იწვევს პროექტს ღირებულებების გაფუჭებაში 2000 სმ დიაპაზონში.

კარგია მყარი საგნებისათვის.

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

შეცვალეთ ფუნქციის შეფერხება მარჯვნივ (), მარცხნივ (), რათა სენსორი უფრო სწრაფად ბრუნოს.

გირჩევთ: