Avatar billede dex_dexter Nybegynder
22. november 2004 - 09:13 Der er 10 kommentarer og
1 løsning

styring af motor på 8051 kreds

jeg har gang i lidt hardware udvikling.
har i sinde at prøve at bygge en form for robot.
jeg har fået fat i en dc motor jeg gerne vil have til at kunne styres så den kan køre begge veje.
hvordan får jeg gjort det nemt med en atmel 89c2051?

jeg har overvejet om man ikke kunne lave det på følgende måde:
man bruger 1 ben på kredsen til at styre motoren
den ene styrer retning
ben1:
0 er frem
1 er tilbage
ben2:
0 er slukket for motor
1 er tændt for motor

jeg har dog ingen idé om hvordan man kan gøre det med sådan en kreds, eller elektronik er det nok.
jeg kan lige nu sagtens få den til at køre fremaf med brug af en bc547 som jeg bruger som driver, men jeg har experimenteret frem og tilbage og det er ikke lykkedes mig at få den til at køre begge veje(ikke samtidigt :P )
Avatar billede lemon Nybegynder
22. november 2004 - 15:29 #1
Jeg er ikke ekspert på det område, men roder lidt med samme problem - løste det dog først på den dyre måde med en DC motor controller. Men der MÅ være en billigere måde.

Jeg bruger samme opstilling som dig til 1-vejs styring (dog med en DB675, styrret af en BC515, men ellers principielt det samme).

2-vejs kræver at man kan åbne for + på motorens ene "ben" og åbne for - på det andet. Sådan at der altid er en åbne + og en lukket - på det ene ben, og en lukket + samt en åben - på det andet. Ellers kortslutter man jo bare motoren.

Det kræver så vidt jeg kan se eks. 2 bc547'ere på hvert ben. En der åbner for + til motorens ene ben, og en der åbner for - på samme ben. På den måde kan man styre hvilket ben der får + og hvilket der får -.

Problemet er bare at jeg har prøvet den opstilling og får kun output på den ene (i mit tilfælde) bc517'er (den der skal åbne for -), mens den der skal åbne for + forbliver lukket, hvilket jeg ikke forstår, men måske du kan arbejde lidt videre med det?
Avatar billede lemon Nybegynder
22. november 2004 - 15:34 #2
Med motor, bc514 A, B, C og D samt en masse ledning, ser det nogenlunde sådan her ud:

1. retning
+5V -----> Collector-A
uC signal -----> Base-A
Emitter-A -----> Motor +
Motor - -----> Collector-B
uC signal -----> Base-B
Emitter-B -----> Jord

2. retning
+5V -----> Collector-C
uC signal -----> Base-C
Emitter-C-----> Motor -
Motor + -----> Collector-D
uC signal -----> Base-D
Emitter-D -----> Jord
Avatar billede lemon Nybegynder
22. november 2004 - 15:37 #3
Hehe, har netop fået det til at virke. Laver lige et ordentligt diagram.
Avatar billede lemon Nybegynder
22. november 2004 - 15:59 #4
http://www.inerd.dk/stuff/2DirectionalDCDriver.gif

Sådan ser det ud hos mig. Der skal så enten signal på J1 og J2 eller J3 og J4.

I øvrigt så lyder det til at det er et hobby projekt du har gang i (jeg roder lidt med noget i samme genrer) men hvis det er til professionelt brug, så ignorer venligst alt hvad jeg har skrevet, da jeg ikke er professionel, endnu ;)
Avatar billede richardjensen Seniormester
22. november 2004 - 21:03 #5
På denne adr. http://users.pandora.be/educypedia/electronics/circuitsmotorcontrol.htm
kan hentes mange gode ideer.
Vh Richard
Avatar billede dex_dexter Nybegynder
23. november 2004 - 08:30 #6
det er udelukkende på hobby niveau.

jeg har fået et tip om at bruge en såkaldt H-Bride til det som består af 4 bc547 transitorer.

min egen idé omhandler at sætte +5 V til det ene ben på motoren, og så ellers tage en pnp og en npn transistor og så sætte henholdsvis 0V og 10V på hver af dem, på den måde vil det også virke, men jeg står og mangler dele til projektet så derfor er jeg ikke kommet videre
Avatar billede lemon Nybegynder
23. november 2004 - 08:52 #7
Hehe ja det ville være rart med et sted hvor man kunne købe alt fra tandhjul og robot chassis, til ICere og transistorer, til 10 øre pr. del, men på det punkt er en hobby-robot-bygger delvis hæmmet og hensat til diverse alternative løsninger.
Avatar billede dex_dexter Nybegynder
23. november 2004 - 10:12 #8
jeg syntes faktisk ikke det er overvejende dyrt, regner dog alligevel med at bygge det meste selv.
jeg køber elektronikdelene ved el-suply og jeg har købt en brænd og sådan ved eekit.

jeg har inkl. brænder vist nok brugt omkring 500 kr, og nu har jeg et lille kit til at lege med, en processor, alt elektronik der skal dertil, lys dioder osv.
Avatar billede lemon Nybegynder
23. november 2004 - 14:32 #9
Ok, jeg rapser alt det skrot jeg kan komme i nærheden af - stepmotorer fra printere, bil-visker motorer, tandhjul fra printere og videomaskiner, displays fra mobiler og kobbertråd fra gamle spoler. Alligevel synes jeg hurtigt jeg kommer af med 2-300 kr. hver gang jeg køber de løsdele jeg ikke kan få andre steder. Herunder transistorer, fets, modstande, kondensatorer, krystaller, lysdioder, shift registre, AD og DA convertere m.v. Jeg bruger p.t. en microcontroller fra Ubicom, (sx-serien) og selvom den var lidt dyr at komme igang med koster den ikke det store.

Men ok, 2-300 kr. her og der, det løber op, men er alligevel værd at bruge på noget der er så sjovt at lege med.
Avatar billede dex_dexter Nybegynder
23. november 2004 - 15:41 #10
jada.


hum, stepmotorer siger du, hvordan driver du dem?
Avatar billede dex_dexter Nybegynder
20. januar 2005 - 11:08 #11
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester