Hinder att undvika Robot med arduino
HINDER - ATT UNDVIKA ROBOT
Ett hinder att undvika ROBOT är en som kan undvika ett hinder med hjälp av ultraljud sensor och gå i sin egen väg. Med en skärbräda bifogas roboten kan du spela roliga inom en kort tid. En sådan är vad vi ska diskutera här. Detta projekt kan lära dig hur en sensor kan användas för att behandla vissa uppgifter.
GRUNDLÄGGANDE KRAV:
ü ARDUINO UNO
ü Ultrasonic sensor (SR 04)
ü 2 låg nuvarande motorer
ü 12v batteri
Vad är en ARDUINO?
Arduino Uno är en enkel bräde mikrokontroller avsedda att göra tillämpningen av interaktiva objekt eller environmentsmore tillgänglig. Hårdvaran består av en öppen källkod hårdvara ombord designad runt en 8-bitars atmel AVR microcontroller eller en 32-bitars atmel ARM. Arduino styrelsen används för detta ändamål är Arduino UNO. Du kan hitta mer om denna styrelse i Arduino UNO.
Vad är en Ultra sonic sensor?
En Ultrasonic sensor generera högfrekventa ljudvågor och utvärdera Eka som mottas tillbaka av sensorn, mäta tidsintervallet mellan signalen och echo för att bestämma avståndet till ett objekt. En Sr-04 ultraljud modul har använts här för demo ändamål. Den har en makt, marken och två data stift (Trigger, Echo). Användningen av denna modul förklaras i användning av oss 04
Var du ska börja med?
Detta är en enkel helg projekt som kan genomföras på mindre än en dag följa stegen nedan:
STEG 1:
Ta en ARDUINO UNO och Anslut den till datorn med en datakabel. ARDUINO IDE är den plattform som används för att skriva koder och bränna den i mikrokontroller för ARDUINO. Därför är det nödvändigt att ha denna programvara installerad i datorn innan du ansluter den ARDUINO UNO. Du kan pinga igenom alternativ som finns i denna programvara innan det används. Du kan komma igång i en Arduino IDE miljö väldigt enkelt genom att se, komma igång med Arduino IDE
STEG 2:
En ARDUINO kod som är skriven i ARDUINO IDE (programvara) visas nedan. Här ultrasonic sensor behandlingen används för att beräkna avståndet från sensorn till hinder för det och dessa värden används för att styra motorn.
Om du är en nybörjare kan du prova denna enkla ARDUINO IDE kod som ges nedan.
-----------------------------------------------------------------
ARDUINO IDE koden för hinder upptäcka Robot
CONST int trig = 12.
CONST int echo = 11;
CONST int motorPin1 = 2; //left motor av robot
CONST int motorPin1 = 3; //right motor av robot
lång varaktighet, tum, cm;
void setup()
{
Serial.BEGIN(9600);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode (motorPin1, produktionen);
pinMode (motorPin2, produktionen);
}
void loop()
{
digitalWrite (trig, låg);
delayMicroseconds(2);
digitalWrite (trig, hög);
delayMicroseconds(5);
digitalWrite (trig, låg);
längd = pulseIn (echo, hög);
Detta returnerar tidslängden tagit
för ultraljud att slå ett hinder och återgå
inches = varaktighet / 74 / 2; //converts tidslängden i inches
cm = varaktighet / 29 / 2; //converts tidslängden för att cm
IF(cm>4) //checks för avståndet är större än 4 cm
bot vidarebefordra om villkoret är sant
digitalWrite (motorPin1, hög); //Both motorerna är i för statligt
digitalWrite(motorPin2,HIGH);
Serial.Print ("inget hinder upptäcks");
annat
roboten vänder rätt när ett hinder upptäcks
digitalWrite (motorPin1, hög), //the vänster motor är i för statligt
digitalWrite (motorPin2, låg); //the rätt motor är i OFF stat
Serial.Print ("hinder upptäcks").
fördröjning (100); //this försenar processen av 100millisec
Serial.Print(inches);
Serial.Print ("in");
Serial.Print(cm);
Serial.Print("cm");
Serial.println();
fördröjning (100); //this försenar koden med 0.1 sekund och upprepas loopen igen
}
----------------------------------------------------
Du måste bränna denna kod till ARDUINO UNO styrelsen med alternativet ladda upp.
I den här koden initiera vi först de ultraljud och 2 motorerna med stiften där de är anslutna. Då vi får indata från ultraljud sensorn och konvertera tid (tid) i cm och tum för att mäta avstånd. Avståndet in jämförs med 4cm (i detta fall) och villkoret kontrolleras. Om villkoret är två motorerna är sant i hög tillstånd och de rullar fram. Men när villkoret inte, rätt motorn stannar roterande och vänstra motorn fortsätter att rotera för en viss tidsperiod i förseningen. Detta gör roboten att vända sig mot rätt riktning. Loopen körs en gång och fortsätter processen och processen går på...
STEG 3:
Gör krets anslutningarna som visas i bilden nedan.
Denna krets är enbart för låg nuvarande motorer används i leksaksbilar. Om du använder en hög effekt likströmsmotor, kan du behöva lägga till en Motor drivkrets. Du kan hitta mer om det i blog.iqubean.in
STEG 4:
Gör ett prov test innan du bygger upp ett chassi för robot.
STEG 5:
Nu är det klart. Allt du behöver är att bygga ett chassi och passa dessa moduler i chase och experimentera själv...
Detta projekt kan utökas där användaren kan ha tre ultraljudssensorer och utveckla en jakt där roboten kan spåra sin egen väg och gå.
Sådär!... Glöm inte att släppa dina värdefulla synpunkter!...
För ytterligare uppdateringar håll ögonen öppna med http://myelectrokart.blogspot.in/...
detaljerad förklaring
------------------------------------------