Hallo,

Waarschijnlijk een hele simpele vraag voor jullie, maar elektronica is een gewone hobby voor mij ;-)

Ik ben bezig met een blokbeveiliging gestuurd door een 16F628A met een hardwarematige PWM.
Hij draait op 250Hz bij 10V.
De stroom die getrokken moet kunnen worden is maximaal 2A.

http://www.teijgeler.net/files/blokbeveiliging_buz11.gif

In bovenstaand schema zit een detectie voor de rijrichting en een FET (BUZ11) om voor de PWM te zorgen bij het optrekken / remmen.
Nu is de BUZ11 een NPN FET zeg maar, dus hij kan maar in 1 richting werken.
Hoe kan ik dit simpel oplossen ?

Optie 1: Door de microcontroller een relais laten schakelen zodat de FET altijd tussen de - ader zit.

Optie 2: Andere FET / MOSFET / enz... ??

p.s. Ik zit er natuurlijk ook mee dat als ik de rijrichting omdraai dat ik dan de GND van de Microcontroller + elektronica weer aan de goede kant van de rijspanning (GND) moet koppelen.
Is hier een oplossing voor, het liefst optisch gescheiden.

Alvast bedankt voor jullie hulp aan deze elektronica n00b ;-)

Groeten,
Kristian

met een H-brug kan je de spanning wel omdraaien.

dat van die controller snapte ik ff niet.

Volgens mij kun je dan beter een motor driver IC nemen zoals bijvoorbeeld de L293D.
Dan kun je met PWM de motor beide richtingen op laten draaien.

Je kunt even googlen op 'H-bridge'. Kom je zeker wat tegen. H-bridges met PWM is goed te doen, je moet alleen even geen fouten maken in je software (gaat die bridge niet leuk vinden).

Gezien de indruk die ik van je niveau heb (niet verkeerd bedoelt, je geeft het zelf ook al aan), is het wellicht aan te raden om gewoon een dubbel-om relais te nemen: simpel, goedkoop, hufter-proof). Vergeet de vrijloopdiode niet. Je 'blok-bezet indicatie' kan dan ook simpeler, stroom loopt daar nog maar in 1 richting, dus de helft kan weg.

[edit]Frits was me net even voor. Zo'n driver kan natuurlijk ook nog[/edit]

Op 12 februari 2006 11:27:35 schreef The Headhunter:
met een H-brug kan je de spanning wel omdraaien.

dat van die controller snapte ik ff niet.

De mircocontroller krijgt dmv de optocouplers de richting van de trein (dus +/- of -/+) binnen.
Hiermee zou ik dus een relais kunnen schakelen.
Zodat het relais de FET tussen 1 van de 2 aders zet.
De andere ader word dan gewoon doorverbonden.

Die H brug optie is wel aardig "groot", kan dit ook kleiner ?
Zeker als je elke transistor dan ook nog moet monteren op een koellichaam.

Ik hou het het lieftst zo klein mogelijk.

Met dat relais stukje van mij:

http://www.teijgeler.net/files/blokbeveiliging_buz11_2.gif

Dus de Microprocessor stuurd het relais (SW) aan.
Alleen heb ik dan nog steeds 2 FET's nodig. :-(

[Bericht gewijzigd door Kristian op ]

Neem een PWM frequentie van zo'n dikke 100Hz. Dat werkt zeer goed voor motortjes van wat slechtere kwaliteit. Die lopen daar veel mooier op bij lage snelheden. (je kan er sommige treintjes zo sloom op laten rijden dat je ze niet eens ziet bewegen)

En verder zijn een H-brug en een omschakelrelais de enige mogelijkheden.

Op 12 februari 2006 11:57:48 schreef zweetvoetje:
Neem een PWM frequentie van zo'n dikke 100Hz. Dat werkt zeer goed voor motortjes van wat slechtere kwaliteit. Die lopen daar veel mooier op bij lage snelheden. (je kan er sommige treintjes zo sloom op laten rijden dat je ze niet eens ziet bewegen)

En verder zijn een H-brug en een omschakelrelais de enige mogelijkheden.

De PWM stel ik in dmv. :
HPWM 1,Puls,Frequentie

In Proton IDE.
Maar als ik lager als 200Hz kom dan werkt het voor geen meter meer.

De duty cycle is verdeeld in 20 stappen.
Als ik boven de 10de stap kom dan begind hij weer bij 0.
Echt heel vaag.

En in de help staat:
XTAL Frequency Lowest Useable PWM frequency
4MHz 145Hz

Dus op 100Hz kan ik hem nooit laten lopen.

De code: http://www.teijgeler.net/files/16F628A_ pwm.bas

tsja, ik los zoiets gewoon analoog op.

kheb geen verstand van al die nieuwerwetse zooi met processortjes enzo...

Op 12 februari 2006 12:05:34 schreef zweetvoetje:
tsja, ik los zoiets gewoon analoog op.

kheb geen verstand van al die nieuwerwetse zooi met processortjes enzo...

Al zou ik het analoog doen dan zit ik toch ook nog steeds met het probleem met de rijrichting ??

Heb je hiervan evt. een schema / uitleg ?

Het gaat er bij mij om dat ik de trein langzaam kan laten stoppen / optrekken en bij een orange sein op 50% kan laten rijden.

[Bericht gewijzigd door Kristian op ]

voor dit soort dingen is het toch wel handig om een processortje gebruiken. De PWM die daaruit komt kan je dan met een H-brug goed omzetten. Als je iig enigszins handig ben met programmeren enzo, dan kan ik je dit wel aanraden.

Het lijkt me nog redelijk ingewikkeld om alles erin te stoppen, seinen enzo ook...

Ik zou zelf waarschijnlijk iets analoogs verzinnen, maar dat is nog veel meer werk.

@Kristian: Je heb twee sporen een daar van is in blokken verdeel? En die ander is helemaal door lopend?
Als vraag = 1 dan lezen anders negeren

Dan kun je GEEN H-BRUG TOEPASSEN. Je zou gans de boel op blazen. Even vlug uit leggen. Je hebt twee treinen.
Ene rijd voor uit en de ander achteruit. Nu je H-brug van je eerst trein zet op het gemeenschappelijk spoor 12V. De twee de trein rijd de andere richting op. de h-brug zet nu op het gemeenschappelijk spoor 0V. Gevolg twee kapotte H-bruggen.

Daarom moet je de gemeenschappelijk lijn is de massa. En je schakelt met twee torren tussen 12V en -12V. e voila

RT