Sadržaj:

Arduino kontrola brzine i smjera istosmjernog motora pomoću potenciometra, OLED zaslona i tipki: 6 koraka
Arduino kontrola brzine i smjera istosmjernog motora pomoću potenciometra, OLED zaslona i tipki: 6 koraka

Video: Arduino kontrola brzine i smjera istosmjernog motora pomoću potenciometra, OLED zaslona i tipki: 6 koraka

Video: Arduino kontrola brzine i smjera istosmjernog motora pomoću potenciometra, OLED zaslona i tipki: 6 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Srpanj
Anonim

U ovom ćemo vodiču naučiti kako koristiti upravljački program L298N DC MOTOR CONTROL i potenciometar za kontrolu brzine i smjera istosmjernog motora s dvije tipke i prikazati vrijednost potenciometra na OLED zaslonu.

Pogledajte demonstracijski video.

Korak 1: Ono što će vam trebati

Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
Ono što će vam trebati
  • Arduino UNO
  • L298N DC MOTORNI UPRAVLJAČ
  • DC motor
  • OLED zaslon
  • Pakovanje baterija
  • Potenciometar
  • Kratkospojne žice
  • Dva tastera
  • 2x 1K ohmski otpornik
  • Oglasna ploča
  • Visuino program: Preuzmite Visuino

Korak 2: Krug

Krug
Krug
  • Spojite Arduino Pin 5V na pozitivni pin na matičnoj ploči (crvena linija)
  • Spojite Arduino Pin GND na negativni pin na ploči (plava linija)
  • Spojite prvi pin tipke 1 na pozitivni pin na matičnoj ploči (crvena linija)
  • Spojite drugi pin tipke 1 na arduino digitalni pin 6
  • Spojite drugi gumb tipke 1 na otpornik1
  • Spojite prvi pin tipke 2 na pozitivni pin na matičnoj ploči (crvena linija)
  • Spojite drugi pin tipke 2 na arduino digitalni pin 7
  • Spojite drugi pin tipke 2 na otpornik 2
  • Spojite otpornik1 na negativni pin na ploči (plava linija)
  • Spojite otpornik 2 na negativni pin na ploči (plava linija)
  • Spojite digitalni pin (2) s Arduina na pin vozača motora (IN2)
  • Spojite digitalni pin (3) iz Arduina na pin vozača motora (IN1)
  • Spojite DC motor na jednu stranu pogona motora
  • Spojite pin (gnd) napajanja (baterije) na pin kontrolera upravljačkog programa motora (gnd)
  • Spojite pin (+) napajanja (baterije) na pin kontrolera upravljačkog programa motora (+)
  • Spojite GND s Arduina na pin upravljačkog programa upravljačkog programa motora (gnd)
  • Spojite pin potenciometra (DTB) na Arduino analogni pin (A0)
  • Spojite pin potenciometra (VCC) na Arduino pin (5V)
  • Spojite pin potenciometra (GND) na Arduino pin (GND)
  • Priključite pin OLED zaslona (GND) na Arduino pin (GND)
  • Priključite pin OLED zaslona (VCC) na Arduino pin (5 V)
  • Priključite pin OLED zaslona (SCL) na Arduino pin (SCL)
  • Priključite pin OLED zaslona (SDA) na Arduino pin (SDA)

Korak 3: Pokrenite Visuino i odaberite vrstu ploče Arduino UNO

Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO
Pokrenite Visuino i odaberite vrstu ploče Arduino UNO

Za početak programiranja Arduina morat ćete instalirati Arduino IDE odavde:

Imajte na umu da postoje neke kritične pogreške u Arduino IDE 1.6.6. Obavezno instalirajte 1.6.7 ili noviju verziju, u protivnom ovaj Instructable neće raditi! Ako to niste učinili, slijedite korake u ovoj uputi za postavljanje Arduino IDE -a za programiranje ESP 8266! Visuino: https://www.visuino.eu također je potrebno instalirati. Pokrenite Visuino kao što je prikazano na prvoj slici Pritisnite gumb "Alati" na komponenti Arduino (Slika 1) u Visuinu Kad se pojavi dijaloški okvir, odaberite "Arduino UNO" kao što je prikazano na slici 2

Korak 4: U Visuinu dodajte i povežite komponente

U Visuinu Dodajte i povežite komponente
U Visuinu Dodajte i povežite komponente
U Visuinu Dodajte i povežite komponente
U Visuinu Dodajte i povežite komponente
U Visuinu Dodajte i povežite komponente
U Visuinu Dodajte i povežite komponente
  • Dodajte komponentu "Dual DC Driver Driver Digital and PWM Pins Bridge (L9110S, L298N)" komponenta
  • Dodajte komponentu "Brzina i smjer u brzinu" U prozoru "Svojstva" postavite "Početno vraćanje" na "Istina"
  • Dodajte komponentu "SR Flip-Flop" Spojite digitalni pin Arduino ploče [6] na pin "SRFlipFlop1" [Postavi]
  • Dodajte komponentu "SSD1306/SH1106 OLED Zaslon (I2C)" Dvaput kliknite na "DisplayOLED1" i u prozoru elemenata povucite "Tekstualno polje" ulijevo, a u prozoru svojstava postavite veličinu: 3, Y: 30

Spojite digitalni pin Arduino ploče [7] na pin "SRFlipFlop1" [Reset]

  • Spojite analogni ulaz Pin [0] Arduino ploče na pin "SpeedAndDirectionToSpeed1" [Brzina]
  • Spojite analogni ulaz Pin [0] Arduino ploče [0] na "DisplayOLED1"> Tekstovno polje1 pin [Ulaz]
  • Spojite "DisplayOLED1" pin Out [I2C] na pin I2C Arduino ploče
  • Spojite "SRFlipFlop1" pin [Out] na "SpeedAndDirectionToSpeed1" pin [Reverse]
  • Spojite pin "SpeedAndDirectionToSpeed1" [Out] na "DualMotorDriver1"> Motor [0] pin [In]
  • Spojite "DualMotorDriver1"> pin motora [0] [smjer (B]) na digitalnu iglu Arduino ploče [2]
  • Spojite "DualMotorDriver1"> pin motora [0] [Brzina (A)] na digitalnu iglu Arduino ploče [3]

Korak 5: Generirajte, kompajlirajte i prenesite Arduino kôd

Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod
Generirajte, sastavite i prenesite Arduino kod

U Visuinu pritisnite F9 ili kliknite gumb prikazan na slici 1 za generiranje Arduino koda i otvorite Arduino IDE

U Arduino IDE -u kliknite gumb Upload za sastavljanje i prijenos koda (Slika 2)

Korak 6: Igrajte se

Ako napajate Arduino Uno modul i dodate baterije za regulator motora, istosmjerni motor je spreman za okretanje.

Kliznim potenciometrom možete regulirati brzinu motora i promijeniti smjer pritiskom na tipke. Vrijednost potenciometra bit će prikazana na OLED zaslonu. Čestitamo! Završili ste svoj projekt. U prilogu je i projekt Visuino koji sam stvorio za ovaj Instructable. Možete ga preuzeti ovdje i otvoriti u Visuinu:

Preporučeni: