» elettronica » Arduino »Come realizzare un semplice robot su un Arduino Uno che aggirerà gli ostacoli!

Come realizzare un semplice robot su Arduino Uno che aggirerà gli ostacoli!

Ciao a tutti, oggi vi mostrerò come realizzare un semplice robot su uno Arduino Uno che aggirerà gli ostacoli.

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!
8.5
9.4
9.4

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
2 commenti
Ospite San Valentino
Buon pomeriggio Ho un designer Arduino basato sulla scheda UNO, proprio come te. Non riesco a trovare un driver funzionante per collegare la scheda al computer, nessuno di quelli scaricati dal sito ufficiale è adatto. Dimmi, hai riscontrato un problema del genere?
Milano
Grande aiuto per il mio corso! Grazie)

Ti consigliamo di leggere:

Passalo per lo smartphone ...