» Elektronika » Arduino »Jak vyrobit jednoduchý robot na Arduino Uno, který obejde překážky!

Jak vyrobit jednoduchý robot na Arduino Uno, který obejde překážky!

Ahoj všichni, dnes vám ukážu, jak vyrobit jednoduchého robota na arduino uno, který obejde překážky.

A proto potřebujeme:
-Arduino Uno
-2 rychlostní stupeň
Ultrazvukový dálkoměr HS-SR04
korálek
orgglass
- propojovací vodiče
Řidič motoru L298D
-hmotná baterie
Baterie 6-12 V
kola


A tak, pro začátek, musíte pájet vodiče k ultrazvukovému senzoru:


Pak je potřeba pájet vodiče (s předem nastřiženým výstupem „matka“) k převodovkám. Místo kol jsem si vzal přikrývky z 5 litrových lahví a přilepil na ně kůži pro lepší přilnavost.

Nyní je třeba odříznout rám z plexiskla nebo překližky, přizpůsobit jej tak, aby vyhovoval vašim požadavkům, osobně jsem to udělal:

Pak se musíte držet našeho rámu: baterie (používám 4 baterie 1,5 V pájené v sérii), řidič motoru, koruna, převodovky, ultrazvukové čidlo, jak je vidět na fotografii:





Před nalepením arduino uno musíte do něj nahrát následující náčrt:
#define Trig 8
#define echo 9
const int in1 = 2; // IN4 pin 2
const int in2 = 4; // IN3 pin 4
const int in = 5; // IN2 pin 5
const int in4 = 7; // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
neplatné nastavení ()
{
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ázdná smyčka ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 mikrosekund
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // změřte délku impulsu
distance_sm = impulseTime / 58; // převést na centimetry
if (distance_sm> 20) // pokud je vzdálenost větší než 20 centimetrů
{
digitalWrite (in1, HIGH);
zpoždění (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
zpoždění (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
}
jinde
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
zpoždění (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
zpoždění (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
zpoždění (100);
}
zpoždění (50);
}

Po načtení náčrtu můžete přilepit arduino a korunu:

Nyní musíte připojit všechny komponenty podle následujícího schématu:

Nejprve připojíme ultrazvukový senzor:

Motory:


Výživa:



Připojujeme ovladač motoru k arduinu:

Na konci našeho robota nalepte korálek:

To je všechno naše robot již připraven, zbývá pouze správně připojit zbývající energii, a tak napájíme arduino „korunou“ připojením + k UIN a GND, pokud je připojení k arduinu správné, měla by se rozsvítit červená LED:

Nyní se připojíme - náš „akumulátor“ k GND, měla by se na ovladači rozsvítit také červená LED:

pokud se motory začaly otáčet proti směru hodinových ručiček, pak je vše správně připojeno a když nabídnou překážku, začnou se otáčet jiným způsobem:

Zbývá pouze vyzkoušet v "poli"

Vyzkoušejte a vytvořte video:


Děkujeme vám všem za pozornost!
8.5
9.4
9.4

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
2 komentář
Host Valentine
Dobré odpoledne Mám návrháře Arduina založeného na desce UNO, stejně jako vy. Nemohu najít funkční ovladač pro připojení desky k počítači, žádný ze stažených z oficiálních stránek není vhodný. Řekněte mi, narazili jste na takový problém?
Miláno
Skvělá pomoc pro můj kurz! Díky)

Doporučujeme si přečíst:

Podejte to pro smartphone ...