INHOUDSOPGAWE:

Arduino Control DC -motorsnelheid en -rigting met behulp van 'n potensiometer, OLED -skerm en knoppies: 6 stappe
Arduino Control DC -motorsnelheid en -rigting met behulp van 'n potensiometer, OLED -skerm en knoppies: 6 stappe

Video: Arduino Control DC -motorsnelheid en -rigting met behulp van 'n potensiometer, OLED -skerm en knoppies: 6 stappe

Video: Arduino Control DC -motorsnelheid en -rigting met behulp van 'n potensiometer, OLED -skerm en knoppies: 6 stappe
Video: Lesson 39: Using MAX6675 K-Type Thermocouple Temperature Sensor | Arduino Step By Step Course 2024, November
Anonim

In hierdie tutoriaal leer ons hoe u 'n L298N DC MOTOR CONTROL -bestuurder en 'n potensiometer gebruik om 'n GS -motorspoed en -rigting met twee knoppies te beheer en die potensiometerwaarde op die OLED -skerm te wys.

Kyk na 'n demonstrasievideo.

Stap 1: wat u benodig

Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
Wat u benodig
  • Arduino UNO
  • L298N DC MOTORBEHEERDER
  • DC motor
  • OLED -skerm
  • Batterypak
  • Potensiometer
  • Springdrade
  • Twee drukknoppies
  • 2x 1K ohm weerstand
  • Broodbord
  • Visuino -program: Laai Visuino af

Stap 2: Die stroombaan

Die stroombaan
Die stroombaan
  • Koppel Arduino Pin 5V aan die positiewe pen van die broodbord (rooi lyn)
  • Koppel Arduino Pin GND aan die negatiewe broodpen van die broodbord (blou lyn)
  • Koppel knoppie 1 eerste pen aan broodpositiewe pen (rooi lyn)
  • Koppel knoppie 1 tweede pen aan arduino digitale pen 6
  • Koppel knoppie 1 tweede pen aan weerstand 1
  • Koppel knoppie 2 eerste pen aan broodbord positiewe pen (rooi lyn)
  • Koppel knop 2 tweede pen aan arduino digitale pen 7
  • Koppel knop 2 tweede pen aan resistor2
  • Koppel resistor1 aan op die broodbord se negatiewe pen (blou lyn)
  • Koppel resistor2 aan die negatiewe pen van die broodbord (blou lyn)
  • Koppel die digitale pen (2) van Arduino aan die motorbestuurderpen (IN2)
  • Koppel die digitale pen (3) van Arduino aan die motorbestuurderpen (IN1)
  • Koppel een DC motor aan die een kant van die motorbestuurder
  • Koppel die kragbron (battery) se pen (gnd) aan die motorbestuurder se pin (gnd)
  • Koppel die kragbron (battery) se pen (+) aan die motorbestuurder se pen (+)
  • Koppel GND van Arduino aan die motorbestuurderpen (gnd)
  • Koppel die potensiometerpen (DTB) aan die Arduino analoog pen (A0)
  • Koppel die potensiometerpen (VCC) aan die Arduino -pen (5V)
  • Koppel die potensiometerpen (GND) aan die Arduino -pen (GND)
  • Koppel OLED -skermpen (GND) aan Arduino -pen (GND)
  • Koppel OLED -skermpen (VCC) aan Arduino -pen (5V)
  • Koppel OLED -skermpen (SCL) aan Arduino -pen (SCL)
  • Koppel OLED -skermpen (SDA) aan Arduino -pen (SDA)

Stap 3: Begin Visuino en kies die tipe Arduino UNO -bord

Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord
Begin Visuino en kies die tipe Arduino UNO -bord

Om die Arduino te begin programmeer, moet u die Arduino IDE van hier af laat installeer:

Hou in gedagte dat daar 'n paar kritieke foute in Arduino IDE 1.6.6 is. Maak seker dat u 1.6.7 of hoër installeer, anders werk hierdie instruksie nie! As u dit nog nie gedoen het nie, volg die stappe in hierdie instruksie om die Arduino IDE op te stel om ESP 8266 te programmeer! Die Visuino: https://www.visuino.eu moet ook geïnstalleer word. Begin Visuino soos aangedui op die eerste foto Klik op die "Tools" -knoppie op die Arduino -komponent (prent 1) in Visuino As die dialoog verskyn, kies "Arduino UNO" soos op prent 2

Stap 4: Voeg en verbind komponente in Visuino

Voeg en verbind komponente by in Visuino
Voeg en verbind komponente by in Visuino
Voeg en verbind komponente by in Visuino
Voeg en verbind komponente by in Visuino
Voeg en verbind komponente by in Visuino
Voeg en verbind komponente by in Visuino
  • Voeg die komponent "Dual DC Motor Driver Digital en PWM Pins Bridge (L9110S, L298N)" by
  • Voeg die komponent "Spoed en rigting na spoed" by In die "Eienskappe venster" stel "Aanvanklike omgekeerde" op "Waar"
  • Voeg "SR Flip-Flop" -komponent aan Koppel Arduino Board digitale pen [6] aan "SRFlipFlop1" -pen [Stel]
  • Voeg komponent "SSD1306/SH1106 OLED -skerm (I2C)" by Dubbelklik op die "DisplayOLED1" en sleep in die elementvenster "Teksveld" na links en in die venster van die eienskappe venster: 3, Y: 30

Koppel Arduino Board digitale pen [7] aan "SRFlipFlop1" pen [Herstel]

  • Koppel Arduino Board AnalogIn pin [0] aan pin "SpeedAndDirectionToSpeed1" [Speed]
  • Koppel Arduino Board AnalogIn -pen [0] aan "DisplayOLED1"> Teksveld1 -pen [In]
  • Koppel "DisplayOLED1" pin Out [I2C] aan Arduino board pin I2C
  • Koppel "SRFlipFlop1" -pen [Uit] aan "SpeedAndDirectionToSpeed1" -pen [Omkeer]
  • Koppel "SpeedAndDirectionToSpeed1" pen [Uit] aan "DualMotorDriver1"> Motors [0] pen [In]
  • Koppel "DualMotorDriver1"> Motors [0] pen [Rigting (B] aan Arduino board digitale pen [2]
  • Koppel "DualMotorDriver1"> Motors [0] pen [Speed (A)] aan Arduino board digitale pen [3]

Stap 5: Genereer, stel op en laai die Arduino -kode op

Genereer, stel op en laai die Arduino -kode op
Genereer, stel op en laai die Arduino -kode op
Genereer, stel op en laai die Arduino -kode op
Genereer, stel op en laai die Arduino -kode op

Druk in Visuino F9 of klik op die knoppie op prent 1 om die Arduino -kode te genereer en maak die Arduino IDE oop

Klik in die Arduino IDE op die oplaai -knoppie om die kode saam te stel en op te laai (prent 2)

Stap 6: Speel

As u die Arduino Uno -module aanskakel en batterye vir die motorbeheerder byvoeg, is die GS -motor gereed om te draai.

Deur die potensiometer te skuif, kan u die motorsnelheid reguleer en die rigting verander deur op die knoppies te druk. Die potensiometerwaarde word op die OLED -skerm vertoon. Baie geluk! U het u projek voltooi. Die Visuino -projek wat ek vir hierdie Instructable geskep het, is ook aangeheg. U kan dit hier aflaai en in Visuino oopmaak:

Aanbeveel: