Tranzystor.pl – Vortal Elektroniczny

Arduino – Sterowanie silnikiem za pomocą L293D

Pewno każdy z was w pewnym momencie w swoich projektach zacznie używać silników DC. Tu z pomocą przychodzi nam Arduino. W tym przypadku wykorzystamy układ L293D do tego dorzucimy potencjometr oraz przełącznik. Z tych elementów wykonamy prosty sterownik, w którym prędkość obrotową będziemy regulować przy pomocy potencjometru, natomiast aby zmienić kierunek obrotu naszego silniczka DC wciskamy przycisk.

Do wykonania będą nam potrzebne następujące elementy:

– Arduino np. Arduino UNO,
L293D, – Potencjometr 10kΩ,
– Przycisk – Płytka stykowa
– Kable do połączenia wszystkiego.

Schemat połączeń z Arduino:

Sterowanie silnikiem za pomocą L293D

Program:

int enablePin = 11;

int in1Pin = 10;

int in2Pin = 9;

int switchPin = 7;

int potPin = 0;

void setup()

{

pinMode(in1Pin, OUTPUT);

pinMode(in2Pin, OUTPUT);

pinMode(enablePin, OUTPUT);

pinMode(switchPin, INPUT_PULLUP);

}

void loop()

{

int speed = analogRead(potPin) / 4;

boolean reverse = digitalRead(switchPin);

setMotor(speed, reverse);

}

void setMotor(int speed, boolean reverse)

{

analogWrite(enablePin, speed);

digitalWrite(in1Pin, ! reverse);

digitalWrite(in2Pin, reverse);

}

5/5 - (1 ocena/y)
Exit mobile version