Სარჩევი:

BEEP როგორც მანქანა! სონარის სენსორი: 3 ნაბიჯი
BEEP როგორც მანქანა! სონარის სენსორი: 3 ნაბიჯი

ვიდეო: BEEP როგორც მანქანა! სონარის სენსორი: 3 ნაბიჯი

ვიდეო: BEEP როგორც მანქანა! სონარის სენსორი: 3 ნაბიჯი
ვიდეო: Дочкина свадьба_Рассказ_Слушать 2024, ნოემბერი
Anonim
Image
Image
გაყვანილობა
გაყვანილობა

მე არ მომწონს ხმაურიანი BEEP, რომელსაც თქვენ იღებთ თანამედროვე მანქანებთან, როდესაც პარკირების სენსორი ჩართულია, მაგრამ ჰეი … ეს საკმაოდ სასარგებლოა, არა ?!

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

თუმცა, მე მაინც მინდოდა ექსპერიმენტების ჩატარება და ჩემი პორტატული "პარკირების" სენსორის (ან მოსმენილი მანძილის გაზომვის ინსტრუმენტის) გაკეთება.

მანქანის სენსორები არის IR, მაგრამ მე არ მქონდა სათადარიგო IR მიმღები სახლში, სამაგიეროდ უჯრაში აღმოვაჩინე HC-SR04 ულტრაბგერითი სენსორი. რამოდენიმე მარტივი გაყვანილობა/კოდირება და … აი ეს არის: როგორ ვიცხოვროთ როგორც მანქანა!

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

- HC-SR04 x 1: ულტრაბგერითი სენსორი

- uChip: Arduino IDE თავსებადი დაფა

პიეზოელექტრული ბუზერი

- 10 KOhm, 820 Ohm რეზისტორები (ან ნებისმიერი სხვა მნიშვნელობა, რომელსაც თქვენ იპოვით ახლოს, საკმარისად ახლოს)

NPN BJT

- მიკრო USB კაბელი (პლუს 5V USB დენის წყარო თუ გსურთ გახადოთ ის პორტატული)

ნაბიჯი 1: გაყვანილობა

გაყვანილობა
გაყვანილობა

მიკრო USB კონექტორი უზრუნველყოფს ენერგიას uChipdelivers– ზე VEXT (pin_16) და GND (pin_8).

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

ჩემს შემთხვევაში, მე გამოვიყენე pin_1 ზუზერის გასაკონტროლებლად, ხოლო pin_9 და pin_10 დაკავშირებულია ულტრაბგერითი სენსორის ECHO და TRIGGER სიგნალის პინებთან შესაბამისად.

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

რჩევა: როგორ შეგიძლიათ შეამოწმოთ თქვენი ზარი აქტიურია თუ პასიური?

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

ნაბიჯი 2: პროგრამირება

რედაქტირება:

ჩატვირთეთ განახლებული ესკიზი "BeepLikeACarMillis.ino" uChip– ში Arduino IDE გამოყენებით. კოდის ეს ვერსია არ იყენებს დაგვიანებას () და, შესაბამისად, უფრო საიმედოა! MCU მუდმივად აკონტროლებს მანძილს სონარის HC-SR04 გამოყენებით.

დააყენეთ სხვადასხვა #განმარტება თქვენი საჭიროებების შესაბამისად. სტანდარტულად, მინიმალური მანძილია 200 მმ, ხოლო მაქსიმალური 2500 მმ. უფრო მეტიც, თქვენ უფრო მეტად მივესალმებით BUZZ_DIV განსაზღვრის შეცვლას, რათა შეცვალოთ სიგნალის სიხშირე.

შეამოწმეთ განსხვავებები კოდში და შეადარეთ განახლებული ესკიზი („BeepLikeACarMillis.ino“) ძველს („BeepLikeACar.ino“).

კოდის ძველი ვერსია იყენებს შეფერხების () ფუნქციას, რომელიც პროცესორის დაკავებით ხარჯავს დროის ფუჭად დათვლას და შედეგად, MCU არ შეუძლია სხვა ინფორმაციის დამუშავება. რაც ხდება, ის არის, რომ თუ ჩვენ ძალიან სწრაფად ვმოძრაობთ, სკანირების დაბალი სიჩქარე ვერ გამოავლენს ცვალებად მანძილს და, შესაბამისად, ჩვენი სიგნალი არ რეაგირებს საკმარისად სწრაფად, რომ დაბრკოლება დაინახოს, რადგან ის დაკავებულია "ლოდინით".

მეორეს მხრივ, განახლებული კოდი, რომელიც იყენებს millis () - ს, იძლევა დისტანციის უფრო სწრაფ და უწყვეტ კითხვას. ამრიგად, ის უფრო უსაფრთხოა, რადგან დაბრკოლებიდან მანძილის განახლების სიჩქარე გაცილებით მაღალია.

ნაბიჯი 3: ისიამოვნეთ

Image
Image

შეაერთეთ მიკრო USB კაბელი uChip– თან და შემოიარეთ თქვენი სახლი, ავტომობილის მსგავსად!

გირჩევთ: