» electronică » Arduino »Cum se face un robot simplu pe un Arduino Uno care va ocoli obstacolele!

Cum se face un robot simplu pe Arduino Uno care va ocoli obstacolele!

Bună tuturor, astăzi vă voi arăta cum să faceți un robot simplu pe un arduino uno care va ocoli obstacolele.

Și, pentru asta, avem nevoie de:
-Arduino Organizația Națiunilor Unite
-2 angrenaj
Ultrasonic Rangefinder HS-SR04
-businka
-orgsteklo
-cabluri de săpun
L298D driver de motor
-baterie cu coroane
Baterie 6-12 V
-kolosa


Astfel, pentru început, trebuie să lipiți firele către senzorul cu ultrasunete:


Apoi, trebuie să lipiți firele (cu o ieșire pre-tăiată „mamă”) către cutii de viteze. În loc de roți, am luat huse din sticle de 5 litri și am lipit o piele pe ele pentru o mai bună prindere.

Acum trebuie să tăiați rama din plexiglas sau placaj, personalizându-l pentru a se conforma cerințelor dvs., personal am făcut acest lucru:

Apoi, trebuie să rămânem la rama noastră: o baterie (eu folosesc 4 baterii de 1,5 V soldate în serie), un șofer de motor, o coroană, cutii de viteze, un senzor cu ultrasunete, așa cum se arată în fotografie:





Înainte de a lipi arduino uno, trebuie să încărcați următoarea schiță:
#define Trig 8
#define ecou 9
const int in1 = 2; // IN4 pin 2
const int in2 = 4; // IN3 pin 4
const int in3 = 5; // IN2 pin 5
const int in4 = 7; // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
void setup ()
{
pinMode (Trig, OUTPUT); // iesire
pinMode (Echo, INPUT); // intrare
pinMode (in1, OUTPUT); // ieșire la L298n
pinMode (in2, OUTPUT); // ieșire la L298n
pinMode (in3, OUTPUT); // ieșire la L298n
pinMode (in4, OUTPUT); // ieșire la L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulsTime = 0;
unsigned int distance_sm = 0;
nul buclă ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 microsecunde
digitalWrite (Trig, LOW);
impulsseTime = impulsIn (Echo, HIGH); // măsurați lungimea pulsului
distanta_sm = impulsTime / 58; // convertiți în centimetri
if (distance_sm> 20) // dacă distanța este mai mare de 20 de centimetri
{
digitalWrite (in1, HIGH);
întârziere (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
întârziere (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
}
altfel
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
întârziere (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
întârziere (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
întârziere (100);
}
întârziere (50);
}

După încărcarea schiței, puteți lipi arduino-ul și coroana:

Acum trebuie să conectați toate componentele în conformitate cu următoarea schemă:

În primul rând, conectăm senzorul ultrasonic:

motoare:


Sursa de alimentare:



Conectăm șoferul motorului la arduino:

La sfârșitul robotului nostru, lipici o perlă:

Ei bine, asta este al nostru robotul deja gata, rămâne doar să conectăm corect puterea rămasă și, prin urmare, alimentăm arduino-ul cu „coroana” de conectare + la UIN și la GND, dacă conexiunea la arduino este corectă, LED-ul roșu ar trebui să se aprindă:

Acum ne conectăm - „acumulatorul” nostru la GND, ledul roșu ar trebui să se aprindă și pe driver:

dacă motoarele au început să se rotească în sens invers acelor de ceasornic, atunci totul este conectat corect și atunci când oferă un obstacol, acestea vor începe să se rotească într-un mod diferit:

Rămâne doar să-l testăm în „câmp”

Testează și creează videoclip:


Vă mulțumim tuturor pentru atenție!
8.5
9.4
9.4

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
2 comentarii
Invitat Valentine
Bună după-amiază Am un designer Arduino bazat pe consiliul UNO, la fel ca tine. Nu găsesc un driver care să funcționeze placa la computer, niciunul dintre cele descărcate de pe site-ul oficial nu este potrivit. Spune-mi, ai întâmpinat o astfel de problemă?
Milano
Mare ajutor pentru cursul meu! Vă mulțumesc)

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...