PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mein H-Bridge + LED



DEAF BOY
26.11.2007, 15:23
Hallo!

Ich habe mein H-Bridge aufgebaut wie mein Schaltplan.
Netzteil ist auf 9 V eingestellt. LED rot leuchtet mit 1 K Vorwiderstand normal hell.
Wenn ich PD0 auf high anlege, leuchtet LED noch bisschen dunkler. PD0 auf low, LED leuchtet wieder normal. Kurzschluß? Oder wurde er vom Motor geklaut?
Ansonsten dreht Motor sowohl vorwärts (PD0 auf high) als auch rückwärts (PD1 auf high).

Bauteile:
4x IRLZ34N
4x BC547
7805
Atmega8

http://img253.imageshack.us/img253/6798/hbridgemd3.th.jpg (http://img253.imageshack.us/my.php?image=hbridgemd3.jpg) http://img123.imageshack.us/img123/8879/dcp0058jc3.th.jpg (http://img123.imageshack.us/my.php?image=dcp0058jc3.jpg)


'************
'* H-Bridge *
'************

$regfile = "m8def.dat"
$crystal = 1000000
Ddrb = &B111111 'Ausgang

'Motor aus
Do
If Pind.0 = 0 And Pind.1 = 0 Then
Waitms 100
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
End If

'Vorwärts
If Pind.0 = 1 And Pind.1 = 0 Then
Waitms 100
Portb.0 = 1
Portb.1 = 0
Portb.2 = 1
Portb.3 = 0
End If

'Rückwärts
If Pind.0 = 0 And Pind.1 = 1 Then
Waitms 100
Portb.0 = 0
Portb.1 = 1
Portb.2 = 0
Portb.3 = 1
End If

'Motor aus
If Pind.0 = 1 And Pind.1 = 1 Then
Waitms 100
Portb.0 = 0
Portb.1 = 0
Portb.2 = 0
Portb.3 = 0
End If

Loop

molleonair
26.11.2007, 16:27
Wo hast du den Plan her das kann doch gar nicht richtig laufen.
Um einen N-Fet in der highside zu treiben brauchst du bei nem logigleveltyp mindestens 5V über Vs also 12V+5V=17V
also T1 und T4 mit dem collector an 17V minimum dann noch die basisspannung anpassen

dennisstrehl
26.11.2007, 18:22
Ähem, wenn du damit was ernsthaftes anfangen willst würde ich dir empfehlen eine fertige H-Brücke zu verwenden.

Das Problem in der Schaltung ist erstmal, dass an den Highside-Transistoren ziemlich große Spannungsabfälle entstehen, da du nur 8,4 Volt (ca.) zum Treiben hast, abzüglich der Vgs(th) vom MosFET hast du noch um 6 Volt Ausgangsspannung.

Wo dein Problem mit der LED liegt, kann ich so nicht sagen. Mehr Informationen bitte (z.B. welchen Zustand die anderen Pins zu dem Zeitpunkt haben, außerdem könntest du mal die Stromaufnahme messen).

DEAF BOY
26.11.2007, 19:31
Echt? Ich benötige also 17 V Gesamtspannung? Mein Netzteil liefert 12 V.

Den Plan habe ich hier
http://www.hassockshog.co.uk/motor_controller_description.htm

Hier mein Video
http://www.youtube.com/watch?v=vPTZchsIZDk

molleonair
26.11.2007, 19:49
Nein du kannst statt der n-typen in der highside p-typen wie irf5305 verwenden
deren gate anschluss ziehst du mit deinem bc547 gegen masse dann schalten die sauber durch

thewulf00
27.11.2007, 06:44
Mal eine Frage dazu an die Experten:
Sind die Transistoren nach den Pins nötig? Wozu genau?

dennisstrehl
27.11.2007, 09:44
Bei den Lowside-MosFETs sind sie in dem Fall eigentlich völlig nutzlos, die Abschaltgeschwindigkeit steigt zwar, aber das Einschalten über 1kOhm dauert. Für hohe Frequenzen also unbrauchbar.
Für die Highside-MosFETs braucht man 12V (bei P-Kanal, weil man ihn sonst nicht abschalten kann, und bei N-Kanal braucht man ja eigentlich noch mehr, um ihn einschalten zu können), deswegen muss da irgendwas zwischen µC und MosFETs geschaltet werden.
Dass eine kleine Emitterschaltung hier das richtige ist, wage ich zu bezweifeln... "Normalerweise" nimmt man dafür fertige MosFET-Treiber.

DEAF BOY
27.11.2007, 09:55
Also gut. Ich habe mit L298 gemacht.
http://www.youtube.com/watch?v=7gP5KSPYJ8g

Mein RC-Buggy DC Motor unter 12 V liefert bei Belastung über 1,5 A. Ist L298 gut genug? Ist bis 2 A belastbar.

DEAF BOY
29.11.2007, 20:05
So! L298-Platine ist fertig! Es funktioniert!

http://img84.imageshack.us/img84/8060/dcp0014jl5.th.jpg (http://img84.imageshack.us/my.php?image=dcp0014jl5.jpg)http://img84.imageshack.us/img84/5517/dcp0018xa6.th.jpg (http://img84.imageshack.us/my.php?image=dcp0018xa6.jpg)

http://www.youtube.com/watch?v=6H2xkBrT0-E