» Electrònica » Arduino »Com fer un robot senzill en un Arduino Uno que rondarà obstacles!

Com fer un robot senzill a Arduino Uno que vagi al voltant d'obstacles!

Hola a tots, avui us ensenyaré com fer un robot senzill en un arduino que vagi al voltant d'obstacles.

I per això necessitem:
-Arduino Uno
-2 engranatges
Rangefinder d'ultrasons HS-SR04
perla
orgglass
-Cables de pont
Controlador de motor L298D
bateria de corró
Bateria de 6-12 V
rodes


Per tant, per començar, heu de soldar els cables al sensor d'ultrasons:


Després cal soldar els cables (amb una sortida "mare" prèviament tallada) a les caixes de canvis. En lloc de rodes, vaig agafar fundes de botelles de 5 litres i vaig enganxar-hi una pell per agafar-les millor.

Ara heu de tallar el marc de plexiglass o contraplacat, personalitzant-lo per adaptar-se a les vostres necessitats, personalment he fet això:

Després cal que s’adhereixi al nostre fotograma: una bateria (faig servir 4 bateries 1,5 V soldades en sèrie), un conductor de motor, una corona, caixes d’engranatges, un sensor d’ultrasons, com es mostra a la foto:





Abans d’enganxar arduino uno, heu de carregar el següent esbós a ell:
#defin Trig 8
# definir eco 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;
nul configuració ()
{
pinMode (Trig, OUTPUT); // sortir
pinMode (Echo, INPUT); // entrada
pinMode (in1, OUTPUT); // sortida a L298n
pinMode (in2, OUTPUT); // sortida a L298n
pinMode (in3, OUTPUT); // sortida a L298n
pinMode (in4, OUTPUT); // sortida a L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulsTime = 0;
unsigned int distance_sm = 0;
bucle void ()
{
digitalWrite (Trig, HIGH);
delayMicrosegons (10); // 10 microsegons
digitalWrite (Trig, LOW);
impulsseTime = pulseIn (Echo, HIGH); // mesura la longitud del pols
distància_sm = impulsTime / 58; // convertir a centímetres
if (distància_sm> 20) // si la distància és superior a 20 centímetres
{
digitalWrite (in1, HIGH);
retard (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
retard (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
}
més
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
retard (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
retard (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2,250);
retard (100);
}
retard (50);
}

Després de carregar l’esbós, podeu enganxar l’arduino i la corona:

Ara heu de connectar tots els components segons l’esquema següent:

En primer lloc, connectem el sensor d’ultrasons:

Motors:


Nutrició:



Connectem el conductor del motor amb l’arduino:

Al final del nostre robot, cola una perla:

Bé, això és tot nostre el robot ja està a punt, només queda connectar correctament la potència restant, de manera que alimentem l’ar arduino amb una “corona” de connexió + a l’UIN, i a GND, si la connexió amb l’arduino és correcta, el LED vermell s’ha d’encendre:

Ara connectem: el nostre "acumulador" a GND, el LED vermell també s'ha d'encendre el controlador:

si els motors van començar a girar en sentit antihorari al seu torn, tot està connectat correctament i en oferir un obstacle començaran a girar d'una altra manera:

Resta només provar-ho al "camp"

Prova i crea el vídeo:


Gràcies a tots per la vostra atenció!
8.5
9.4
9.4

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
2 comentari
Valentí convidat
Bona tarda Tinc un dissenyador d’Arduino basat en el consell d’UNO, igual que tu. No puc trobar un controlador que funcioni per connectar la placa a l’ordinador, cap dels descarregats del lloc oficial és adequat. Digueu-vos, heu trobat algun problema?
Milà
Una gran ajuda per al meu curs! Gràcies)

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...