Sterowanie Prędkością Silnika DC z Arduino - Potencjometr i L298N - Część 3

Sterowanie Prędkością Silnika DC z Arduino - Potencjometr i L298N - Część 3

Witajcie entuzjaści DIY i robotyki! Kontynuujemy naszą serię o sterowaniu silnikiem DC, a dzisiaj skupimy się na regulacji prędkości obrotowej naszego silnika z użyciem potencjometru! Odkryjcie z nami, jak w prosty sposób zaimplementować te rozwiązania w Waszych projektach!

Co Się Dowiecie:

W trzeciej części naszej serii tutoriali zgłębimy, jak dodać potencjometr do układu Arduino i L298N, aby sterować prędkością silnika DC 12V. Dowiedzcie się:

  • Jak podłączyć potencjometr do Arduino.
  • Jak użyć kodu Arduino do odczytu wartości z potencjometru i sterowania prędkością silnika.
  • Jakie są najlepsze praktyki przy implementacji tego typu rozwiązania.

 

Nie przegapcie pełnego tutorialu na naszym kanale YouTube V-SLOT Polska, gdzie szczegółowo przeprowadzimy Was przez cały proces. Odkryjcie praktyczne zastosowania i wskazówki, które pomogą Wam w Waszych projektach. Obejrzyjcie film już teraz na youtube.com/@vslot.

Produkty i Narzędzia:

W naszym tutorialu wykorzystujemy następujące produkty, dostępne w sklepie V-SLOT Polska:

Schemat:

dc-motor-arduino-potencjometr

KOD ARDUINO (do pobrania na końcu wpisu) :

const int ENA = 8;  // Pin PWM dla kanału A
const int IN1 = 7;  // Pin IN1 dla kanału A
const int IN2 = 6;  // Pin IN2 dla kanału A
const int potPin = A0; // Pin potencjometru

void setup() {
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(potPin, INPUT);

  // Rozpoczęcie komunikacji szeregowej
  Serial.begin(9600);

  // Ustawienie stałego kierunku obrotu silnika
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
}

void loop() {
  // Odczytanie wartości z potencjometru
  int potValue = analogRead(potPin);

  // Wyświetlanie wartości potencjometru na monitorze portu szeregowego
  Serial.print("Wartość potencjometru: ");
  Serial.println(potValue);

  // Przekształcenie odczytanej wartości na zakres PWM (0 - 255)
  int pwmValue = map(potValue, 0, 1023, 0, 255);

  // Ustawienie prędkości silnika
  analogWrite(ENA, pwmValue);

  // Krótkie opóźnienie
  delay(500);
}

Podsumowanie:

Dziękujemy za wasze zainteresowanie i zachęcamy do eksperymentowania i uczenia się nowych umiejętności. Pamiętajcie, że świat elektroniki i robotyki jest otwarty dla każdego - wystarczy zacząć od pierwszego kroku i kontynuować naukę. Dołączcie do nas na V-SLOT Polska dla więcej tutoriali, inspiracji i komponentów do Waszych projektów!

Pliki (2)

do góry
Sklep jest w trybie podglądu
Pokaż pełną wersję strony
Sklep internetowy Shoper.pl