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ó!