Inhoudsopgave:

Arduino Control DC-motorsnelheid en -richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa
Arduino Control DC-motorsnelheid en -richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa

Video: Arduino Control DC-motorsnelheid en -richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa

Video: Arduino Control DC-motorsnelheid en -richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa
Video: Lesson 92: Controlling Multiple servo each with potentiometer| Arduino Step By Step Course 2024, November
Anonim

In deze tutorial leren we hoe we een L298N DC MOTOR CONTROL-driver en een potentiometer kunnen gebruiken om de snelheid en richting van een DC-motor met twee knoppen te regelen en de potentiometerwaarde op het OLED-display weer te geven.

Bekijk een demonstratievideo.

Stap 1: Wat heb je nodig?

Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
Wat je nodig zult hebben
  • Arduino UNO
  • L298N DC-MOTORCONTROLE
  • gelijkstroommotor
  • OLED-scherm
  • Batterijpakket
  • Potentiometer
  • Doorverbindingsdraden
  • Twee drukknoppen
  • 2x 1K ohm weerstand
  • Breadboard
  • Visuino-programma: Download Visuino

Stap 2: Het circuit

Het circuit
Het circuit
  • Sluit Arduino Pin 5V aan op breadboard positieve pin (rode lijn)
  • Sluit Arduino Pin GND aan op de negatieve pin van het breadboard (blauwe lijn)
  • Verbind knop1 eerste pin met breadboard positieve pin (rode lijn)
  • Verbind knop1 tweede pin met arduino digitale pin 6
  • Verbind knop1 tweede pin met weerstand1
  • Sluit de eerste pin van button2 aan op de positieve pin van het breadboard (rode lijn)
  • Verbind button2 tweede pin met arduino digitale pin 7
  • Verbind knop2 tweede pin met weerstand2
  • Sluit weerstand1 aan op de negatieve pin van het breadboard (blauwe lijn)
  • Sluit weerstand2 aan op de negatieve pin van het breadboard (blauwe lijn)
  • Sluit de digitale pin (2) van Arduino aan op de pin van de motordriver (IN2)
  • Sluit de digitale pin (3) van Arduino aan op de pin van de motordriver (IN1)
  • Sluit DC één motor aan op één kant van de motordriver;
  • Sluit de stroomvoorziening (batterijen) pin (gnd) aan op de motor driver controler pin (gnd)
  • Sluit de stroomvoorziening (batterijen) pin (+) aan op de motor driver controler pin (+)
  • Sluit GND van Arduino aan op de pin van de motorbesturingscontroller (gnd)
  • Sluit potentiometerpin (DTB) aan op Arduino Analoge pin (A0)
  • Sluit de potentiometerpen (VCC) aan op de Arduino-pen (5V)
  • Sluit de potentiometerpen (GND) aan op de Arduino-pen (GND)
  • Sluit de OLED-display-pin (GND) aan op de Arduino-pin (GND)
  • Sluit de OLED-displaypin (VCC) aan op de Arduino-pin (5V)
  • Sluit de OLED-display-pin (SCL) aan op de Arduino-pin (SCL)
  • Sluit de OLED-display-pin (SDA) aan op de Arduino-pin (SDA)

Stap 3: Start Visuino en selecteer het Arduino UNO-bordtype

Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype
Start Visuino en selecteer het Arduino UNO-bordtype

Om te beginnen met het programmeren van de Arduino, moet je de Arduino IDE vanaf hier hebben geïnstalleerd:

Houd er rekening mee dat er enkele kritieke bugs zijn in Arduino IDE 1.6.6. Zorg ervoor dat u 1.6.7 of hoger installeert, anders werkt deze Instructable niet! Als je dat nog niet hebt gedaan, volg dan de stappen in deze Instructable om de Arduino IDE in te stellen om ESP 8266 te programmeren! De Visuino: https://www.visuino.eu moet ook worden geïnstalleerd. Start Visuino zoals weergegeven in de eerste afbeelding Klik op de knop "Tools" op de Arduino-component (Afbeelding 1) in Visuino Wanneer het dialoogvenster verschijnt, selecteer "Arduino UNO" zoals weergegeven op Afbeelding 2

Stap 4: In Visuino Componenten toevoegen EN verbinden

In Visuino Componenten toevoegen EN verbinden
In Visuino Componenten toevoegen EN verbinden
In Visuino Componenten toevoegen EN verbinden
In Visuino Componenten toevoegen EN verbinden
In Visuino Componenten toevoegen EN verbinden
In Visuino Componenten toevoegen EN verbinden
  • "Dual DC Motor Driver Digital en PWM Pins Bridge (L9110S, L298N)" component toevoegen
  • Voeg de component "Snelheid en richting naar snelheid" toeIn het "Eigenschappenvenster" stelt u "Initial Reverse" in op "True"
  • Voeg "SR Flip-Flop" component toe Sluit de digitale pin van het Arduino Board [6] aan op de "SRFlipFlop1" pin [Set]
  • Voeg "SSD1306/SH1106 OLED Display (I2C)" component toeDubbelklik op de "DisplayOLED1" en sleep in het elementenvenster "Text Field" naar links en in het eigenschappenvenster set size:3, Y:30

Sluit de digitale pin van Arduino Board [7] aan op "SRFlipFlop1" pin [Reset]

  • Sluit Arduino Board AnalogIn pin [0] aan op "SpeedAndDirectionToSpeed1" pin [Speed]
  • Sluit Arduino Board AnalogIn pin [0] aan op "DisplayOLED1">Text Field1 pin [In]
  • Verbind "DisplayOLED1" pin Out [I2C] met Arduino board pin I2C
  • Verbind "SRFlipFlop1" pin [Out] met "SpeedAndDirectionToSpeed1" pin [Reverse]
  • Verbind "SpeedAndDirectionToSpeed1" pin [Out] met "DualMotorDriver1" > Motors[0] pin [In]
  • Verbind "DualMotorDriver1"> Motors [0] pin [Direction (B] naar Arduino board digitale pin [2]
  • Sluit "DualMotorDriver1"> Motors[0] pin [Speed(A)] aan op de digitale pin van het Arduino-bord [3]

Stap 5: Genereer, compileer en upload de Arduino-code

Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code
Genereer, compileer en upload de Arduino-code

Druk in Visuino op F9 of klik op de knop in afbeelding 1 om de Arduino-code te genereren en de Arduino IDE te openen

Klik in de Arduino IDE op de knop Uploaden om de code te compileren en te uploaden (Afbeelding 2)

Stap 6: Spelen

Als u de Arduino Uno-module van stroom voorziet en batterijen voor de motorcontroller toevoegt, is de DC-motor klaar om te draaien.

Door de schuifpotentiometer kunt u de motorsnelheid regelen en de richting veranderen door op de knoppen te drukken. De potentiometerwaarde wordt weergegeven op het OLED-display. Gefeliciteerd! Je hebt je project afgerond. Ook bijgevoegd is het Visuino-project, dat ik voor deze Instructable heb gemaakt. U kunt het hier downloaden en openen in Visuino:

Aanbevolen: