Ik heb nu het principe van PWM bestudeerd en wat berekeningen erbij gemaakt enzo, en nu wil ik een motor regelbaar maken (gelijkstroom) mbv de computer.

Zou ik ook direct een pulssignaal de computer uit kunnen sturen welke je met deplhi of basic of een andere programmeertaal de puls kunt veranderen?

En met welke frequentie moet zoiets gebeuren?

alsvast bedankt :D

wat versta je onder regelbaar maken van een moter. Als het de snelheid betreft dan kan dit inderdaat via pulsen te geven via de computer met behulp van een grote condenstater bijvoorbeeld. Ook kun je eventueel gebruik maken van een DAC.

ja hoor dat kan zeker goed! met een torretje ertussen om wat meer stroom te schakelen.. en de frequentie: hoe hoger hoe beter in principe...

Ja ik bedoel idd de snelheid regelen.

Maar zou het dan in de software mogelijk zijn om de duty-cycle te regelen?

Ik meen ergens gelezen te hebben dat dat in visual basic kon?

Om de stroom te versterken zat ik aan een mosfet te denken.

[Bericht gewijzigd door remy op ]

Nu hij doet het al :D:D kreeg opeens een ingeving :P

Nu rest alleen nog de vraag hoe ik het signaal kan versterken.
Ik denk dat 500 mA meer dan genoeg is. Dit moet trouwens op een andere spanning gebeuren, 12 volt. Zou zon mosfet versterker hier ook geschikt voor zijn?

gewoon transistor eraan knopen!

Let wel op de maximale stroom he, 10 mA is de maximaal te trekken stroom per uitgang van de printerpoort.
Overigens lijkt een optocoupler me een erg geschikte beveiliging voor de printerpoort.

Het probleem met VB, Dephi en andere programmeertalen onder Windows is de timing. Windows is geen realtime os. Door de multitasking is het onmogelijk om een accurate timing te krijgen voor je PWM signaal.

Je zou dat kunnen oplossen door gebruik te maken van een single task os zoals een kale DOS (uiteraard geen DOS-box onder Windows). Of een realtime os.

Wil je toch Windows, dan zou je het op kunnen lossen door de PWM in externe hardware (lees uC) te generen. Bijvoorbeeld een AVR of een PIC met hardware PWM die je aanstuurt via RS232.