You are on page 1of 5

Upravljanje DC motora Arduinom

// Deklariranje varijabli

int pinPotenciometar=0; // Deklariranje pina za potenciometar


int pinMosfet=3; // Deklariranje pina koji će uključivati
// i isključivati Mosfet

int ocitanje; // Deklariranje varijable ocitanje u koju


// cemo spremiti vrijednost potenciometra

int regulacija; // Deklariranje varijable regulacija u


// koju ce se spremiti raspon pogodan
// za PWM upravljanje motorom

void setup()
{
pinMode(pinMosfet, OUTPUT); // Postavlja digitalni pin za
// upravljanje mosfetom kao OUTPUT

Serial.begin(9600); // Inicijalizacija serijske komunikacije


}

void loop()
{
ocitanje=analogRead(pinPotenciometar); // očitavanje na pinu A0
// i pohrana u "ocitanje"

// mapiranje vrijednosti u vrijednost pogodnu za funkciju analogWrite


// (raspon 0-255)
regulacija = map(ocitanje, 0, 1023, 0, 255);

/*
Jednako se moglo napraviti i na način
regulacija=ocitanje*255;
ocitanje=ocitanje/1023;
*/

// Funkcija analogWrite može se koristiti samo na nekim pinovima


// označenim s znakom "~" na Arduino pločici
// Funkcija analogWrite prima samo vrijednosti u rasponu 0-255

analogWrite(pinMosfet,regulacija);

delay(5); // Kašnjenje 5 milisekundi poboljšava simulaciju u


// simulatoru (ako namjeravamo simulirati u TinkerCadu)
// U pravom sustavu kašnjenje nije potrebno
}
Električna shema

Slika 1: Električna shema - Arduino - Upravljanje DC motora

Prototip
Slika 2: Sustav spojen na protopločici
Slika 3: Minimalni otpor na potenciometru

Slika 4: Potenciometar na sredini


Slika 5: Potenciometar na 90%

You might also like