Indholdsfortegnelse:

"GRECO" - Arduino Object Undgå robot for begyndere: 6 trin (med billeder)
"GRECO" - Arduino Object Undgå robot for begyndere: 6 trin (med billeder)

Video: "GRECO" - Arduino Object Undgå robot for begyndere: 6 trin (med billeder)

Video:
Video: GRECO - Arduino Object Avoiding Tiny Robot for beginners 2024, November
Anonim
Billede
Billede
Billede
Billede
Billede
Billede
Billede
Billede

Nå, hvis du er nybegynder, finder du her den nemmeste måde at bygge dit eget objekt på uden at undgå robot!

Vi vil bruge et mini -rundt robotchassis med to DC -motorer til at bygge det lettere.

Endnu en gang vælger vi at bruge det berømte Arduino UNO -bord.

Vores lille robot "GRECO" scanner efter objekt foran den ved hjælp af en ultralydssensor. Hvis der registreres et objekt, stopper robotten og "kigger" til højre og venstre efter den bedste flugtvej!

Officiel projektside og fremtidige opdateringer:

Er du klar? Lad os komme igang!

Trin 1: Om ultralydssensor

Om ultralydssensor
Om ultralydssensor

Ultralydssensorer arbejder efter et princip, der ligner radar eller sonar, som vurderer attributter for et mål ved at fortolke ekkoerne fra henholdsvis radio- eller lydbølger.

Aktive ultralydssensorer genererer højfrekvente lydbølger og evaluerer det ekko, der modtages tilbage af sensoren, og måler tidsintervallet mellem afsendelse af signalet og modtagelse af ekkoet for at bestemme afstanden til et objekt.

Passive ultralydssensorer er dybest set mikrofoner, der registrerer ultralydsstøj, der er til stede under visse forhold.

HC-SR04 ultralydssensoren bruger sonar til at bestemme afstanden til et objekt, som flagermus eller delfiner gør. Det giver fremragende berøringsfri rækkevidde detektering med høj nøjagtighed og stabile aflæsninger i en brugervenlig pakke. Fra 2 cm til 400 cm eller 1”til 13 fod. Driften påvirkes ikke af sollys eller sort materiale som Sharp afstandsmålere er (selvom akustisk bløde materialer som klud kan være svære at opdage). Den leveres komplet med ultralyds sender og modtager modul.

Teknisk info:

  • Strømforsyning:+5V DC
  • Hvilestrøm: <2mA
  • Arbejdsstrøm: 15mA
  • Effektiv vinkel: <15 °
  • Afstandsafstand: 2cm - 400 cm/1 " - 13ft
  • Opløsning: 0,3 cm
  • Målevinkel: 30 grader
  • Udløserindgang Pulsbredde: 10uS
  • Dimension: 45 mm x 20 mm x 15 mm

Trin 2: Hvad du får brug for - hardware

Hvad du får brug for - hardware
Hvad du får brug for - hardware

Til dette projekt skal du bruge:

  • Arduino UNO
  • Mini Round Robot Chassis Kit
  • Dual DC motorskærm med L298 IC
  • Ultralydssensor - HC -SR04
  • Mikro servo
  • Batteriholder 4xAA

Du skal også bruge nogle kabler og nogle ekstra afstandsstykker.

Værktøj: Skruetrækker, varmlimpistol

Trin 3: Monter Mini Round Robot Chassis Kit

Monter Mini Round Robot Chassis Kit
Monter Mini Round Robot Chassis Kit
Monter Mini Round Robot Chassis Kit
Monter Mini Round Robot Chassis Kit
Monter Mini Round Robot Chassis Kit
Monter Mini Round Robot Chassis Kit

Følg billederne herunder!

Et billede siger mere end tusind ord!

Trin 4: Kredsløbet

Kredsløbet
Kredsløbet

Motorskærmen, vi bruger, har nogle headerstifter mærket som Digital I/O og Analog I/O. Vi vil bruge dem til at forbinde vores hardware dele sammen med Arduino uno board.

Servomotor

Tilslut dit servokabel til første header (D7 5V GND). Sørg for, at det brune kabel er tilsluttet pin GND (højre side)

Summer

Tilslut den første pin i den anden header (D8) "+" summernålen og "-" til GND

Ultralydssensor

Vi vil bruge det tredje og fjerde overskrift, lave følgende forbindelser:

  • Vcc - 5V (3d header)
  • Trig - A2 (3d header)
  • GND- GND (3d header)
  • Echo - A3 (4. overskrift)

Motorer (se din robot bagfra)

  • Højre DC-motor: Rødt kabel til "M1+" og sort til "M1-"
  • Venstre DC-motor: Rødt kabel til "M2+" og sort til "M2-"

Strøm - Batteriholder

Tilslut den til skærmen "Vin -GND" skrueterminal. Tilføj et kabel mere, og tilslut det med "Vin" pin på Arduino Uno board. Hvis du vil, kan du tilføje en ON/OFF SW på det røde kabel på din batteriholderpakke.

Trin 5: Koden

Gør "GRECO" levende ved at programmere den med følgende kode!

Noter

  • Hvis din robot bevæger sig for hurtigt og rammer objekterne, skal du ændre hastighedsvariablen i linje 26. (PWM -værdi)
  • Hvis din robot ikke bevæger sig fremad, skal du gå til linje 43 og 44 og tilføje "speedPWM" en forskydning. Sørg for, at summen er under 255. I mit tilfælde skal jeg tilføje plus 50 til venstre motor, så min højre motor har en PWM -hastighedsværdi 150 og venstre 250.

Download koden herfra, og åbn den med Arduino IDE. Inde finder du også ultralyds biblioteksfil.

Trin 6: Godt klaret

Godt klaret!
Godt klaret!

Nå … det er det! Jeg håber, at du kunne lide dette, lad mig vide det i kommentarerne!

Send mig nogle billeder af din Arduino -robot!

Du kan finde flere Arduino DIY -projekter på www. Ardumotive.com

Tak skal du have!

Anbefalede: