INHOUDSOPGAWE:

"GRECO" - Arduino -voorwerp wat robot vir beginners vermy: 6 stappe (met foto's)
"GRECO" - Arduino -voorwerp wat robot vir beginners vermy: 6 stappe (met foto's)

Video: "GRECO" - Arduino -voorwerp wat robot vir beginners vermy: 6 stappe (met foto's)

Video:
Video: GRECO - Arduino Object Avoiding Tiny Robot for beginners 2024, Julie
Anonim
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld
Beeld

As u 'n beginner is, vind u hier die maklikste manier om u eie voorwerp te bou wat robot vermy!

Ons sal 'n mini -ronde robot -onderstel met twee DC -motors gebruik om dit makliker te bou.

Nog 'n keer kies ons om die beroemde Arduino UNO -bord te gebruik.

Ons klein robot "GRECO" sal met behulp van 'n ultrasoniese sensor na voorwerp voor dit soek. As 'n voorwerp opgespoor word, stop die robot en kyk regs en links na die beste ontsnappingsroete!

Amptelike projekbladsy en toekomstige opdaterings:

Is jy gereed? Laat ons begin!

Stap 1: Oor ultrasoniese sensor

Oor ultraklank sensor
Oor ultraklank sensor

Ultrasoniese sensors werk op 'n beginsel soortgelyk aan radar of sonar, wat die eienskappe van 'n teiken evalueer deur die eggo's van radio- of klankgolwe te interpreteer.

Aktiewe ultrasoniese sensors genereer hoë frekwensie klankgolwe en evalueer die eggo wat die sensor terug ontvang, en meet die tydsinterval tussen die stuur van die sein en die ontvangs van die eggo om die afstand na 'n voorwerp te bepaal.

Passiewe ultrasoniese sensors is basies mikrofone wat ultrasoniese geraas opspoor wat onder sekere omstandighede voorkom.

Die ultrasoniese sensor HC-SR04 gebruik sonar om die afstand tot 'n voorwerp te bepaal, soos vlermuise of dolfyne. Dit bied uitstekende nie-kontakbereikopsporing met hoë akkuraatheid en stabiele metings in 'n maklik om te gebruik pakket. Van 2 cm tot 400 cm of 1”tot 13 voet. Dit word nie beïnvloed deur sonlig of swart materiaal soos Sharp afstandmeters nie (hoewel akoesties sagte materiale soos lap moeilik opgespoor kan word). Dit kom met 'n ultrasoniese sender en ontvanger module.

Tegniese inligting:

  • Kragtoevoer:+5V DC
  • Ruststroom: <2mA
  • Werkstroom: 15mA
  • Effektiewe hoek: <15 °
  • Afstand: 2 cm - 400 cm/1 " - 13ft
  • Resolusie: 0,3 cm
  • Meethoek: 30 grade
  • Snellerinvoer Pulse breedte: 10uS
  • Afmetings: 45 x 20 x 15 mm

Stap 2: Wat u benodig - hardeware

Wat u benodig - hardeware
Wat u benodig - hardeware

Vir hierdie projek benodig u:

  • Arduino UNO
  • Mini ronde robotstelstel
  • Dubbele DC -motorskerm met L298 IC
  • Ultrasoniese sensor - HC -SR04
  • Mikro servo
  • Batteryhouer 4xAA

U benodig ook 'n paar kabels en 'n paar ekstra afstandhouers.

Gereedskap: Skroewedraaier, hittegompistool

Stap 3: Monteer die Mini Round Robot Chassis Kit

Monteer die Mini Round Robot Chassis Kit
Monteer die Mini Round Robot Chassis Kit
Monteer die Mini Round Robot Chassis Kit
Monteer die Mini Round Robot Chassis Kit
Monteer die Mini Round Robot Chassis Kit
Monteer die Mini Round Robot Chassis Kit

Volg die onderstaande beelde!

N prentjie is 'n duisend woorde werd!

Stap 4: Die stroombaan

Die stroombaan
Die stroombaan

Die motorskerm wat ons gebruik, bevat 'n paar koppenne wat as Digital I/O en Analog I/O gemerk is. Ons sal dit gebruik om ons hardeware -onderdele met die Arduino uno -bord te verbind.

Servomotor

Koppel u servokabel aan die eerste kop (D7 5V GND). Maak seker dat die bruin kabel aan pen GND (regterkant) gekoppel is

Gonser

Koppel die "+" gonspen en die "-" aan die eerste pen van die tweede kop (D8)

Ultrasoniese sensor

Ons sal die derde en vierde kop gebruik, die volgende verbindings maak:

  • Vcc - 5V (3d kop)
  • Trig - A2 (3d -kop)
  • GND- GND (3d kop)
  • Echo - A3 (4de kop)

Motors (kyk na u robot van agter)

  • Regter DC-motor: Rooi kabel na "M1+" en swart na "M1-"
  • Linker DC-motor: Rooi kabel na "M2+" en swart na "M2-"

Krag - batteryhouer

Koppel dit aan die "Vin -GND" skroefaansluiting. Voeg nog 'n kabel by en verbind dit met die "Vin" -pen van die Arduino Uno -bord. As u wil, kan u 'n AAN/UIT SW op die rooi kabel van u batteryhouer byvoeg.

Stap 5: Die kode

Maak die 'GRECO' lewendig deur dit met die volgende kode te programmeer!

Notas

  • As u robot vinnig beweeg en die voorwerpe raak, verander die snelheidsveranderlike in reël 26. (PWM -waarde)
  • As u robot nie vorentoe beweeg nie, gaan na reëls 43 en 44 en voeg 'n offset by "speedPWM". Maak seker dat die som onder 255 is. In my geval moet ek plus 50 by die linkermotor voeg, sodat my regtermotor 'n PWM -spoedwaarde 150 en links 250 het.

Laai die kode hier af en maak dit oop met Arduino IDE. Binne vind u ook die ultrasoniese biblioteeklêer.

Stap 6: Goed gedoen

Goed gedoen!
Goed gedoen!

Wel, dit is dit! Ek hoop dat u hiervan gehou het, laat weet my in die kommentaar!

Plaas vir my 'n paar foto's van u Arduino -robot!

U kan meer Arduino -selfdoenprojekte vind by www. Ardumotive.com

Dankie!

Aanbeveel: