Სარჩევი:
- ნაბიჯი 1: ნაბიჯ ნაბიჯ პროექტის ვიდეო
- ნაბიჯი 2: საჭირო ტექნიკა
- ნაბიჯი 3: PCB გერბერის ფაილი და სქემატური
- ნაბიჯი 4: 3D.stl ფაილები
- ნაბიჯი 5: კავშირები
- ნაბიჯი 6: წყაროს კოდი
ვიდეო: 5 in 1 Arduino Robot - გამომყევი - - ხაზი შემდეგ - სუმო - ნახატი - დაბრკოლების თავიდან აცილება: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს რობოტის მართვის დაფა შეიცავს ATmega328P მიკროკონტროლერს და L293D ძრავის დრაივერს. რა თქმა უნდა, ის არ განსხვავდება Arduino Uno დაფისგან, მაგრამ ის უფრო სასარგებლოა, რადგან მას არ სჭირდება სხვა ფარი ძრავის მართვისთვის! ის თავისუფალია ჯუმბერის აურზაურისგან და მისი ადვილად დაპროგრამება შესაძლებელია CH340G– ით. ორი DC ძრავის მართვისას, თქვენ ასევე შეგიძლიათ აკონტროლოთ სხვადასხვა სენსორები ამ ბარათით I / O ქინძისთავების გამოყენებით. ამ პროექტში ჩვენ გამოვიყენეთ HC-SR04 ულტრაბგერითი მანძილის სენსორი და IR ინფრაწითელი სენსორი. გარდა ამისა, გამოყენებული იყო ერთი სერვო ძრავა.
ნაბიჯი 1: ნაბიჯ ნაბიჯ პროექტის ვიდეო
ამ საკონტროლო ბარათით შეგიძლიათ დაპროგრამოთ რობოტი 5 განსხვავებული სცენარით. პროექტში შედის შემდეგი სცენარები:
სუმო რეჟიმი: ეს არის სპორტი, რომლის დროსაც ორი რობოტი ცდილობს ერთმანეთი წრიულიდან გამოძევებას (სუმოს სპორტის მსგავსი სტილით).
Follow Me Mode: მას შეუძლია იგრძნოს ობიექტის არსებობა, რომელსაც უნდა მოჰყვეს HC-SR04 სენსორის გამოყენებით.
თვალთვალის რეჟიმი: ხაზის მიმდევარი რობოტი არის მანქანა, რომელიც მიჰყვება ხაზს, შავი ან თეთრი ხაზი.
რეჟიმის თავიდან აცილება: დაბრკოლება რობოტის თავიდან აცილება არის ინტელექტუალური მოწყობილობა, რომელსაც შეუძლია ავტომატურად იგრძნოს მის წინაშე არსებული დაბრკოლება და თავიდან აიცილოს ისინი სხვა მიმართულებით გადაბრუნებით.
ხატვის რეჟიმი: შეიცავს სერვო ძრავას და კალამს. მას შეუძლია საკუთარი მოძრაობის კვალის დახაზვა ზედაპირზე.
ნაბიჯი 2: საჭირო ტექნიკა
- ATmega328P -PU ჩატვირთვის საშუალებით -
- L293D საავტომობილო დრაივერის IC -
- ტიპი B USB სოკეტი -
- DIP სოკეტი 28/16 ქინძისთავები -
- კრისტალი 12/16 MHz -
- L7805 TO -220 -
- 100uF კონდენსატორი -
- LED -
- რეზისტორი 10K/1K -
- 470nF კონდენსატორი -
- დენის ჯეკ სოკეტი -
- 2 პინ ტერმინალის ბლოკი -
- მამრობითი Pin სათაური -
- 10nF/22pF კერამიკული -
- 6V 200RPM მინი ლითონის გადაცემათა კოლოფი -
- 7.4V 1000mAh 2S ლიპო ბატარეა (სურვილისამებრ) -
- 9V 800mAh ბატარეა (სურვილისამებრ) -
- ბატარეის 9V კონექტორი -
- ულტრაბგერითი მოდული HC -SR04 -
- IR ინფრაწითელი სენსორი -
- CH340G USB to TTL IC -
ამ პროექტში, DIP ტიპის კომპონენტები გამოყენებულია მარტივი შესადუღებლად
ნაბიჯი 3: PCB გერბერის ფაილი და სქემატური
ამ პროექტში მე ავირჩიე PCBWay. PCBWay არის ერთადერთი გზა, რომ ეს პროექტი მოხდეს ძალიან დაბალი ღირებულებით და მაღალი ხარისხით.
პროდუქტის დეტალი
- დაფის ტიპი: ერთი PCB
- ზომა: 53.3 მმ x 66 მმ
- ფენები: 2 ფენა
- სულ: 5 ცალი / 5 აშშ დოლარი
მიიღეთ PCB Gerber & Schematic -
ნაბიჯი 4: 3D.stl ფაილები
ბეჭდვის პარამეტრები
- პრინტერი: JGAURORA A5S
- რეზოლუცია: 0.25
- შევსება: 10%
ნაბიჯი 5: კავშირები
IR სენსორი
- IR სენსორის სიგნალის პინი ციფრულზე 12
- IR სენსორი VCC pin +5V
- IR სენსორი GND to GND
HC-SR04 სენსორი
- ECHO pin ციფრზე 5
- TRIG პინი ციფრულზე
- VCC pin +5V
- GND მიმაგრებულია GND– ზე
ძრავა ა
- ძრავა A 1 ციფრულიდან 2
- ძრავა A 2 ციფრულიდან 4
- Motor A ჩართეთ ციფრული 3
ძრავა B
- B ძრავა B 1 ციფრულიდან 10
- ძრავა B 2 ციფრულიდან 11
- Motor B ჩართეთ ციფრულზე 9
ნაბიჯი 6: წყაროს კოდი
ამ საკონტროლო ბარათით შეგიძლიათ დაპროგრამოთ რობოტი 5 განსხვავებული სცენარით. პროექტში შედის შემდეგი სცენარები:
- სუმო რეჟიმი: ეს არის სპორტი, რომლის დროსაც ორი რობოტი ცდილობს ერთმანეთი წრიულიდან გამოძევებას (სუმოს სპორტის მსგავსი სტილით).
- Follow Me Mode: მას შეუძლია იგრძნოს ობიექტის არსებობა, რომელსაც უნდა მოჰყვეს HC-SR04 სენსორის გამოყენებით.
- თვალთვალის რეჟიმი: ხაზის მიმდევარი რობოტი არის მანქანა, რომელიც მიჰყვება ხაზს, შავი ან თეთრი ხაზი.
- რეჟიმის თავიდან აცილება: დაბრკოლება რობოტის თავიდან აცილება არის ინტელექტუალური მოწყობილობა, რომელსაც შეუძლია ავტომატურად იგრძნოს მის წინაშე არსებული დაბრკოლება და თავიდან აიცილოს ისინი სხვა მიმართულებით გადატრიალებით.
- ხატვის რეჟიმი: შეიცავს სერვო ძრავას და კალამს. მას შეუძლია საკუთარი მოძრაობის კვალის დახაზვა ზედაპირზე.
მიიღეთ საწყისი კოდი:
github.com/MertArduino/RobotControlBoard