22. november 2004 - 09:13Der 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 )
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?
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 ;)
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
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.
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.
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.
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.