Sida 1 av 1

H Bro - Vad gör jag fel ?

Postat: 29 augusti 2012, 22:35:50
av magicmouse
Bild

Q1,3,5,7 = BC547B
Q2,4,6,8 = BC557B
M1 = M42SP-4NP
Arduino = Ardunio Uno R3

Till arduinon har jag ett 9v batteri

Något forslag till vadför det inte funkar

Re: H Bro - Vad gör jag fel ?

Postat: 29 augusti 2012, 22:44:19
av AndLi
Hur tänker du att den ska funka?
Hur uppenbarar sig felen?

Är teorin att Q1 ska leda vid hög och Q2 vid låg? (Eller blir det tvärt om?) Kommer detta verkligen att funka?

Re: H Bro - Vad gör jag fel ?

Postat: 29 augusti 2012, 22:45:45
av Glenn
Rent spontant, är du HELT säker på att utgångarna är satte helt korrekt ? för utan extra logik mellan kan du ju kortsluta rejält om du sätter "fel" utgångar höga där, dessutom, du har inte pulldown/up, ser du till att iopinnarna inte flyter ?

Re: H Bro - Vad gör jag fel ?

Postat: 29 augusti 2012, 23:03:16
av magicmouse
När Pin 2 går high, öppnas Q1 och Q2 stängs och ström går från B->D i motorn
Samma princip är på dom andra.

Jag har även testat med bara Q1 och Q4 + en vanlig DC motor, och det funkar ändå inte.

Använder jag fel värden på transistorn (kanske saknar en motstånd mellan pins på arduinon och transistorna ?)

Re: H Bro - Vad gör jag fel ?

Postat: 29 augusti 2012, 23:32:45
av TomasL
Först och främst, du skall ha seriemotstånd på utgångarna samt Pullupp/pulldown för att få rätt defaultläge när du inte driver utgångarna.

Som det nu är kortsluter du i princip processorns utgång mot jord (ja ja, 0,6V spänningsfall över BE) när du driver en pinne.

Re: H Bro - Vad gör jag fel ?

Postat: 30 augusti 2012, 07:35:29
av Icecap
Nu är alla transistorer kopplat som emitterföljare så någon kortslutning sker inte!

Men vad fungerar inte?

Re: H Bro - Vad gör jag fel ?

Postat: 30 augusti 2012, 08:38:34
av magicmouse
Stepper motorn funkar inte

har även forsökt med detta

Bild

Enligt mitt kunskap skulle motorn köra när jag trycker på knappen (S1) (Q1 & Q2 är samma som ovan)

V = 5v (samma som Arduino)
Motorn = gammal motor som kör om jag ansluter den direkt på batteriet.

Har också testat med andra transistor av samma typ for att kolla att transistorn funkar och med LED's istället for motor.

och är pullup inte inbyggda i Arduinon ? Eller är det jag som har missuppfattat ?

Re: H Bro - Vad gör jag fel ?

Postat: 30 augusti 2012, 08:41:22
av wapper
Om du har stegmotor så måste den drivas med sekvenser av ettor och nollor på de två lindningarna annars kommer den inte att snurra. Sök på google så hittar du info om hur en stegmotor skall styras.

Re: H Bro - Vad gör jag fel ?

Postat: 30 augusti 2012, 09:06:00
av magicmouse
Har kol på sekvenserna.

Har kopplat arduinon på oscillioscopet och där är allt som det skal.

Mine funderingar är om 5V på Base är för lite eller för mycket eller om jag har koplat PNP och NPN transistor på fel sätt ?

Re: H Bro - Vad gör jag fel ?

Postat: 30 augusti 2012, 09:33:05
av Marta
Är transistorerna fortfarande transistorer? Du har induktans inblandad och inga som helst skyddskomponenter, i varje fall inte på schemat. Det är i första hand dioder från motorn mot drivspänningarna samt en stadig avkopplingskonding som behövs. Även RC-snubbers kan vara bra. Utan dessa skydd uppstår det höga spänningsspikar som förstör transistorerna och kanske lite till. Googla efter scheman på stegmotordrivare så ser Du hur det skall göras. Detta är det absolut första att åtgärda.

Du tappar 1½V genom att använda emitterföljarutgångar. Motorn kommer inte att få den prestanda den är specad för vid 5V, men den borde röra sig. Det är väl 5V på utgångarna och inte 3.3? I det senare fallet räcker spänningen till motorn definitivt inte.-

Vad är det för motor? Något från en skrotad diskettenhet, eller en större klump? Lindningsresistans? Du har valt trissor som endast klarar 100mA.

Orkar batteriet och regulatorn i arduinon ge så mycket ström som behövs? Ordna en riktig strömkälla, antar Du med 9V batteri avser ett 6F22 och det är högst tveksamt i detta sammanhang.

Du har ju ett scope, mät vad som händer på utgångarna som driver transistorerna och sedan på motoranslutningarna, då ser Du om där finns de förväntade signalerna.

Edit: Googlade lite på motorn och hittade lite som tyder på att den har 11ohm lindningsresistans. Det går inte med de trissor Du valt, det blir alldeles för mycket ström för dessa. Allt är för övrigt för klent till detta, såväl batteri som regultaorn på arduinon.