» elektronika » Arduino »Ako vyrobiť jednoduchého robota na Arduino Uno, ktorý bude obísť prekážky!

Ako vyrobiť jednoduchý robot na Arduino Uno, ktorý bude obísť prekážky!

Ahojte všetci, dnes vám ukážem, ako vyrobiť jednoduchého robota na arduino uno, ktorý obíde prekážky.

Preto potrebujeme:
-Arduino Uno
-2 prevodový stupeň
Ultrazvukový diaľkomer HS-SR04
-businka
-orgsteklo
- prepojovacie vodiče
Vodič motora L298D
- akumulátorová batéria
Batéria 6-12 V
-kolosa


A tak, pre začiatočníkov, musíte spájať drôty s ultrazvukovým senzorom:


Potom musíte vodiče (s predrezaným výstupom „matka“) pripájať na prevodovky. Namiesto kolies som vzal kryty z 5-litrových fliaš a prilepil na ne kožu, aby som lepšie držal.

Teraz musíte odrezať rám z plexiskla alebo preglejky, prispôsobiť ho vašim požiadavkám, osobne som to urobil:

Potom sa musíme držať nášho rámu: batéria (používam 4 batérie 1,5 V spájkované v sérii), motorový ovládač, korunu, prevodovky, ultrazvukový senzor, ako je to znázornené na fotografii:





Pred nalepením arduino uno musíte doň nahrať nasledujúcu skicu:
#define Trig 8
#define echo 9
const int1 = 2; // IN4 pin 2
konšt. int in2 = 4; // IN3 pin 4
const int in = 5; // IN2 pin 5
konšt. int in4 = 7; // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
neplatné nastavenie ()
{
pinMode (Trig, OUTPUT); // exit
pinMode (Echo, INPUT); // vstup
pinMode (in1, OUTPUT); // výstup na L298n
pinMode (in2, OUTPUT); // výstup na L298n
pinMode (in3, OUTPUT); // výstup na L298n
pinMode (in4, OUTPUT); // výstup na L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
prázdna slučka ()
{
digitalWrite (Trig, HIGH);
oneskorenieMikrosekundy (10); // 10 mikrosekúnd
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // zmerajte dĺžku impulzu
distance_sm = impulseTime / 58; // previesť na centimetre
if (distance_sm> 20) // ak je vzdialenosť viac ako 20 centimetrov
{
digitalWrite (in1, HIGH);
oneskorenie (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
oneskorenie (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
}
inak
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
oneskorenie (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
oneskorenie (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
oneskorenie (100);
}
oneskorenie (50);
}

Po načítaní náčrtu môžete nalepiť arduino a korunu:

Teraz musíte pripojiť všetky komponenty podľa nasledujúcej schémy:

Najskôr pripojíme ultrazvukový senzor:

motory:


napájanie:



Pripojíme vodiča motora k arduino:

Na konci nášho robota prilepte guľôčku:

To je všetko naše robot už pripravený, zostáva iba správne pripojiť zostávajúcu energiu, a tak napájame arduino s „korunou“ spojujúcou + k UIN a GND, ak je pripojenie k arduino správne, mala by sa rozsvietiť červená LED:

Teraz sa pripojíme - náš „akumulátor“ na GND, na vodiči by sa mala rozsvietiť aj červená LED:

ak sa motory začnú otáčať proti smeru hodinových ručičiek, potom je všetko správne pripojené a keď ponúknu prekážku, začnú sa otáčať iným spôsobom:

Zostáva iba otestovať ho v "poli"

Vyskúšajte a zostavte video:


Ďakujem vám všetkým za pozornosť!
8.5
9.4
9.4

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
2 komentáre
Hosť Valentine
Dobré popoludnie Mám návrhára Arduina založeného na tabuli UNO, presne ako vy. Nemôžem nájsť fungujúceho ovládača na pripojenie dosky k počítaču, žiadny zo stiahnutých z oficiálnych stránok nie je vhodný. Povedzte mi, stretli ste sa s takýmto problémom?
Miláno
Veľká pomoc pre môj kurz! Ďakujem)

Odporúčame vám prečítať si:

Ruku pre smartphone ...