INHOUDSOPGAWE:

Hoe om 'n hindernis te voorkom om 'n robot te vermy deur Arduino te gebruik: 5 stappe
Hoe om 'n hindernis te voorkom om 'n robot te vermy deur Arduino te gebruik: 5 stappe

Video: Hoe om 'n hindernis te voorkom om 'n robot te vermy deur Arduino te gebruik: 5 stappe

Video: Hoe om 'n hindernis te voorkom om 'n robot te vermy deur Arduino te gebruik: 5 stappe
Video: E18-D80NK Инфракрасный датчик приближения для предотвращения препятствий (инфракрасный датчик) 2024, November
Anonim
Hoe om 'n hindernis te voorkom om 'n robot te vermy deur Arduino te gebruik
Hoe om 'n hindernis te voorkom om 'n robot te vermy deur Arduino te gebruik

In hierdie instruksies sal ek u leer hoe u 'n hindernis kan maak om die robot wat met Arduino werk, te vermy. U moet vertroud wees met Arduino. Arduino is 'n beheerbord wat die atmega -mikrobeheerder gebruik. U kan enige weergawe van Arduino gebruik, maar ek het die Arduino Uno r3 op my robot gebruik.

Die kode is baie maklik en die kring het slegs 4-5 drade. Die robot gebruik ook die L293D -motorskerm wat Arduino -versoenbaar is, om die motors aan te dryf. Die skild pas dus reguit op Arduino, wat alles maklik maak … Basies is ons robot 'n motor wat vorentoe beweeg en as daar obstruksie in sy pad kom, stop hy daar, beweeg 'n bietjie terug, en dan draai sy kop links en regs. Dan vergelyk dit die afstand en draai die robot met meer afstand in die rigting. Dan beweeg die robot weer vorentoe in die rigting en herhaal die hele proses weer.

Om die afstand op te spoor, gebruik die robot die HC-sr04 ultrasoniese sensor. Hierdie sensor stuur dus elke 10 mikrosekondes ultrasoniese klankgolwe, en as daar obstruksie voorlê, ontvang die sensor die eggo. Op grond van die reistyd, ken dit die afstand tussen die sensor en die voorwerp. So laat ons begin …

Stap 1: Onderdele benodig

Onderdele benodig
Onderdele benodig

Om 'n projek te begin, moet ons eers die benodigde onderdele versamel. Al die benodigde dele word hieronder genoem:-

  • Arduino
  • L293D motorskerm
  • Onderstel (motors en wiele ingesluit)
  • Drade
  • Batteryhouer
  • Mikro servomotor
  • die ultrasoniese sensormodule HC-sr04
  • houbeugel vir die sensor

Versamel dus hierdie materiaal en gaan na die volgende stap.

Stap 2: Monteer die onderstel

Monteer die onderstel
Monteer die onderstel
Monteer die onderstel
Monteer die onderstel

Monteer nou u robotliggaam. Almal kan 'n ander onderstel hê. Monteer dus u onderstel daarvolgens. Die meeste van die onderstel het 'n handleiding, en selfs myne het dit gelees. Kyk daarna en bou u onderstel daarvolgens. Bevestig dan die komponente aan die onderstel. Arduino, met die motorskerm daarby en ook die batteryhouer, moet op die onderstel vasgemaak word. Die servomotor moet ook aan die onderkant aan die voorkant vasgemaak word. Die lang servokop moet onder die HC-sr04-bracket vassteek. Die sensor moet in die bracket en die bracket op die servomotor vasgemaak word.

Moenie dit op die servomotor plak nie, want dit kan later gereël word in die geval van 'n verkeerde posisie. Maak dit net reg. Bevestig dit so dat die sensor na die voorkant kyk (die oë na die voorkant wys).

Koppel drade aan die motors en hou gereed vir die volgende stap. Ook na die sensor.

Stap 3: Hoofverbindings

Hoofverbindings
Hoofverbindings

So nou gaan ons die verbindings doen. Daar is nie meer as 5-6 verbindings nie, so dit sal 'n stukkie koek wees. Maak die verbindings van die sensor volgens die diagram hierbo. Servomotor- en DC -bo -motors kan aan die skild gekoppel word. Koppel die battery aan die skerm en koppel die skerm aan op die Arduino -bord.

Stap 4: Arduino -kode

Arduino -kode
Arduino -kode

Dit is dus die laaste deel van die voltooiing van ons robot. Dit handel dus oor die sagteware en nie die hardeware nie. Ons moet dus ons Arduino programmeer. Ek het die kode van Arduino opgelaai. U kan ook 'n ander kode gebruik of u eie kode skryf. Ek het dit pas opgelaai vir verwysing.

Stap 5: Begin

Ons het dus ons OBSTACLE VOORKOMENDE ROBOT gebou. Dit is nou tyd om met ons oulike robot te speel en nuwe eksperimente in ons kode te probeer.

Aanbeveel: