E quindi per questo abbiamo bisogno di:
-Arduino Uno
-2 attrezzi
Telemetro ad ultrasuoni HS-SR04
-businka
-orgsteklo
-dap-jumper fili
Driver del motore L298D
batteria scarica
Batteria 6-12 V.
-kolosa
Quindi, per cominciare, è necessario saldare i fili al sensore a ultrasuoni:
Quindi è necessario saldare i fili (con un'uscita pretagliata "madre") ai riduttori. Invece di ruote, ho preso copertine da bottiglie da 5 litri e ho incollato una pelle su di esse per una migliore presa.
Ora devi tagliare il telaio da plexiglass o compensato, personalizzandolo in base alle tue esigenze, l'ho realizzato personalmente:
Quindi è necessario attenersi al nostro telaio: una batteria (utilizzo 4 batterie 1,5 V saldate in serie), un driver del motore, una corona, scatole del cambio, un sensore ad ultrasuoni, come mostrato nella foto:
Prima di attaccare arduino uno devi caricare il seguente schizzo:
#define Trig 8
#define echo 9
const int in1 = 2; // Pin IN4 2
const int in2 = 4; // Pin IN3 4
const int in3 = 5; // Pin IN2 5
const int in4 = 7; // Pin IN1 7
int ENB1 = 3;
int ENA2 = 6;
void setup ()
{
pinMode (Trig, OUTPUT); // esci
pinMode (Echo, INPUT); // input
pinMode (in1, OUTPUT); // esci a L298n
pinMode (in2, OUTPUT); // esci a L298n
pinMode (in3, OUTPUT); // esci a L298n
pinMode (in4, OUTPUT); // esci a L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
void loop ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 microsecondi
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Eco, ALTO); // misura la lunghezza dell'impulso
distance_sm = impulseTime / 58; // converti in centimetri
if (distance_sm> 20) // se la distanza è superiore a 20 centimetri
{
digitalWrite (in1, HIGH);
ritardo (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
ritardo (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2.250);
}
altro
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
ritardo (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1.250);
analogWrite (ENA2.250);
ritardo (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1.250);
analogWrite (ENA2.250);
ritardo (100);
}
ritardo (50);
}
Dopo aver caricato lo schizzo, puoi attaccare l'arduino e la corona:
Ora è necessario collegare tutti i componenti secondo il seguente schema:
Innanzitutto, colleghiamo il sensore a ultrasuoni:
motori:
Alimentazione:
Colleghiamo il driver del motore all'arduino:
Alla fine del nostro robot, incolla una perlina:
Bene, questo è tutto nostro il robot già pronto, rimane solo per collegare correttamente la potenza rimanente, e quindi alimentiamo l'arduino con la "corona" collegando + all'UIN e a GND, se la connessione all'arduino è corretta, il LED rosso dovrebbe accendersi:
Ora ci colleghiamo - il nostro "accumulatore" a GND, il LED rosso dovrebbe anche illuminarsi sul driver:
se i motori hanno iniziato a ruotare in senso antiorario a sua volta, allora tutto è collegato correttamente e quando offre un ostacolo, inizieranno a ruotare in modo diverso:
Resta solo da testarlo nel "campo"
Prova e costruisci video:
Grazie a tutti per l'attenzione!