Inhoudsopgave:

Gelijkstroommotor soepele start, snelheid en richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa
Gelijkstroommotor soepele start, snelheid en richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa

Video: Gelijkstroommotor soepele start, snelheid en richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa

Video: Gelijkstroommotor soepele start, snelheid en richting met behulp van een potentiometer, OLED-display en knoppen - Ajarnpa
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Image
Image

In deze tutorial leren we hoe we een L298N DC MOTOR CONTROL-stuurprogramma en een potentiometer kunnen gebruiken om een soepele start, 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
  • 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
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]
  • "SSD1306/SH1106 OLED Display (I2C)" component toevoegen Dubbelklik op de "DisplayOLED1" en sleep in het elementenvenster "Text Field" naar links en in het eigenschappenvenster set size:3, Y:30
  • Component "Ramp naar analoge waarde" toevoegen
  • Sluit de digitale pin van Arduino Board [7] aan op "SRFlipFlop1" pin [Reset]
  • Sluit Arduino Board AnalogIn pin [0] aan op "RampToValue1" pin [In]
  • Sluit Arduino Board AnalogIn pin [0] aan op "DisplayOLED1">Text Field1 pin [In]
  • Verbind "RampToValue1" pin [Out] met SpeedAndDirectionToSpeed1 pin [Speed]
  • 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: Druk in Visuino op F9 of klik op de knop op afbeelding 1 om de Arduino-code te genereren en open de Arduino IDE in de Arduino IDE, klik op de uploadknop om de code te compileren en te uploaden (afbeelding 2)

Druk in Visuino op F9 of klik op de knop op afbeelding 1 om de Arduino-code te genereren en open de Arduino IDE in de Arduino IDE, klik op de uploadknop om de code te compileren en te uploaden (afbeelding 2)
Druk in Visuino op F9 of klik op de knop op afbeelding 1 om de Arduino-code te genereren en open de Arduino IDE in de Arduino IDE, klik op de uploadknop om de code te compileren en te uploaden (afbeelding 2)
Druk in Visuino op F9 of klik op de knop op afbeelding 1 om de Arduino-code te genereren en open de Arduino IDE in de Arduino IDE, klik op de uploadknop om de code te compileren en te uploaden (afbeelding 2)
Druk in Visuino op F9 of klik op de knop op afbeelding 1 om de Arduino-code te genereren en open de Arduino IDE in de Arduino IDE, klik op de uploadknop om de code te compileren en te uploaden (afbeelding 2)

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 en door de "Ramps"-component zal de motor soepeler van snelheid veranderen. 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: