Indholdsfortegnelse:

DC Motor Position Control: 5 trin
DC Motor Position Control: 5 trin

Video: DC Motor Position Control: 5 trin

Video: DC Motor Position Control: 5 trin
Video: [Full Breakdown] PID for DC Motor Position Control using Rotary Potentiometer 2024, Juli
Anonim
DC Motor Position Control
DC Motor Position Control
DC Motor Position Control
DC Motor Position Control
DC Motor Position Control
DC Motor Position Control
DC Motor Position Control
DC Motor Position Control

Denne instruktion viser, hvordan du styrer motorpositionen via lokalt webnetværk.

Nu kan du bruge smarttelefon eller iPad, der er tilsluttet netværket, og derefter skrive adressen på den lokale webserver på motoren Herfra kan vi styre motorpositionsdisken ved at rotere disken på websiden, når vi rører disken på websiden, den sender positionsindstilling til webserveren på motoren, og drej derefter motordisken for at nå denne positionsindstilling i realtid

Se videoen

www.youtube.com/watch?v=bRiY4Qr5HRE

Trin 1: Hardware påkrævet

Hardware påkrævet
Hardware påkrævet

For at lave dette projekt har vi brug for

1. nodeMCU

2. H-bro L298

3. Motor med encoder

4. Motorbase

Hjertet i nodeMCU er ESP8266, som giver os mulighed for at oprette forbindelse til det lokale wifi -netværk. Det har også GPIO og interrupt, PWM -funktion som andre Arduino -mikrokontroller

Motorbasen er lavet af MDF træ 3 mm tykkelse, skåret af laser cnc maskine.

Trin 2: Kredsløbsdesign

Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign
Kredsløbsdesign

Tag et kig på kredsløbets design, motorkoder er forbundet til indgangsstift 4, 5, hvor stift 4 også fungerer som en afbrydelsesstift for at tælle motorens rotation

Pin 12, 13 fungerer som output pin til at styre motoren, der bevæger sig fremad eller bagud ved hjælp af H-bridge L298

Pin 14 bruges med PWM -funktion til at styre motorhastighed, i dette projekt skubber den bare stabil PWM ud for at reducere motorens hastighed

Derefter lavede vi kredsløb til motorbase som billedet.

Trin 3: Arduino Code Works

Arduino Code Works
Arduino Code Works

Hoveddelen er HTML -kode, der bruges til lokal webskærm

Fuld kode kan downloades her

Java -scriptbibliotek bruges til at lave cirkeldisk og overføre værdi til nodeMCU. Java lib skulle indlæses til filsystemet for nodeMCU

Trin 4: Indlæs koden til NodeMCU

Indlæs koden til NodeMCU
Indlæs koden til NodeMCU
Indlæs koden til NodeMCU
Indlæs koden til NodeMCU
Indlæs koden til NodeMCU
Indlæs koden til NodeMCU

Der er to dele at indlæse:

1. Java lib til filsystem af nodeMCU

Liben gemmes i mappen ved siden af projektfilen, vi skal installere værktøjet kaldet "dataupload" -værktøj i Arduino biblioteksværktøj og derefter genstarte Arduino IDE.

For at uploade Java lib skal du vælge følgende: Værktøjer> ESP8266 Sketch Data Upload

Vent cirka 1 minut for at uploade lib.

Værktøjet "Dataoverførsel" kan downloades her

2. Program til at knude MCU

Brug uploadfunktion til at uploade koden som sædvanlig Arduino.

Trin 5: Test det

Det er det! Fra nu af kan du bruge mobiltelefon eller iPad tilsluttet wifi -netværk til at styre motorens position.

Anbefalede: