Linijos sekimo robotas naudojant „Arduino Uno“ir L298N: 5 žingsniai
Linijos sekimo robotas naudojant „Arduino Uno“ir L298N: 5 žingsniai
Anonim
Image
Image

„Line Flower“yra labai paprastas robotas, idealiai tinkantis pradedantiesiems elektronikos gaminiams.

1 žingsnis: kaip tai veikia

Vaizdas
Vaizdas

Robotas keliauja išilgai linijos, naudodamas „iR“jutiklį. Jutiklis turi du diodus, vienas diodas siunčia infraraudonąją šviesą, kitas - atspindėtą šviesą nuo paviršiaus. Kai infraraudonieji spinduliai patenka ant balto paviršiaus, jie atsispindi atgal. Kai infraraudonoji šviesa patenka į juodą paviršių, šviesą sugeria juodas paviršius ir spinduliai neatsispindi atgal, todėl fotodiodas negauna jokios šviesos. Jutiklis matuoja atspindėtos šviesos kiekį ir siunčia vertę arduino. Ant jutiklio yra potenciometras, kuriuo galime reguliuoti jutiklio jautrumą.

2 žingsnis:

Dabar „Arduino“turi priimti sprendimus, remdamasis duomenimis, gautais iš jutiklio, kol jutiklis neaptiks jokios juodos linijos, jis eis į priekį. Jei kairysis jutiklis aptinka juodą liniją, robotas pasuka į dešinę, o jei dešinysis - juodą, jis pasuka į kairę. Robotas sustos, kai abu jutikliai vienu metu aptiks juodą liniją.

3 žingsnis: išvardykite elementus

Sąrašo elementai
Sąrašo elementai

sąrašo elementai:

1x „Arduino Uno“

1x L298N

2x iR jutiklis

14x laidai

1x Plexi 10cmx17cm

4x TT variklis

6x AA baterijos

1x akumuliatoriaus laikiklis

8x metalo atstumas 10mm

4 žingsnis: schema

Schema
Schema

5 veiksmas: „Ir Sensor“konfigūravimas

Ir jutiklio konfigūravimas
Ir jutiklio konfigūravimas

Dabar, prieš įjungdami maitinimą, patikrinkite, ar viską prijungėte teisingai. Nukopijuokite programos kodą ir įkelkite jį į savo „arduino“, tada įjunkite nuoseklųjį monitorių („Arduino IDE“-> Įrankiai -> „Serial Monitor“). Padėkite robotą ant juodos linijos ir nustatykite potenciometrą taip, kad jutiklio reikšmė būtų 23 1023, o ant balto paviršiaus - 33. Sketch ir configure download. Nukopijuokite žemiau esantį kodą ir įkelkite jį į arduino. Pasilinksmink ? Eskizo atsisiuntimas