Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  9 2693
Heisann

Jeg har satt igang for å lage en selvvannende blomsterpotte som er unødvendig avansert og dyr. Jeg skal bruke en arduino til å styre en pumpe, og med tiden installere en fuktsensor slik at den skal passe seg selv.

I første omgang skal jeg bruke en av utgangene på arduinoen til å gå HIGH og LOW med fast intervall. Utgangen går ut på en transistor som skal gi pumpa juice til å pumpe. For testformål har jeg satt utgangen til

Kode

void loop() {
  digitalWrite(12, HIGH);
  delay(1000);                      
  digitalWrite(12, LOW);    
  delay(1000);}
og dette ser ut til å fungere som en drøm. Etter måling med mulitmeter stemmer dette, altså 5V i ett sekund og 0V i ett sekund.

Problemet dukker opp når jeg prøver å kjøre en test. Motoren går hele tiden, eller dvs 1 sek med høyt turtall, 1 sek med litt mindre turtall. Hva gjør jeg galt?



Datablad:
Transistor NTE11
Diode NTE525
Uvaksinert 👍
Lenge siden jeg drev med transistorer, men burde du ikke ha en motstand mellom base og jord så du er sikkert på at basen blir dratt til 0?
Sitat av daffe Vis innlegg
Lenge siden jeg drev med transistorer, men burde du ikke ha en motstand mellom base og jord så du er sikkert på at basen blir dratt til 0?
Vis hele sitatet...
Det skal ikke være nødvendig, men det skader jo ikke å prøve. Selv er jeg ikke god på motorer.

Sitat av oPRE Vis innlegg
Heisann

Jeg har satt igang for å lage en selvvannende blomsterpotte som er unødvendig avansert og dyr. Jeg skal bruke en arduino til å styre en pumpe, og med tiden installere en fuktsensor slik at den skal passe seg selv.

I første omgang skal jeg bruke en av utgangene på arduinoen til å gå HIGH og LOW med fast intervall. Utgangen går ut på en transistor som skal gi pumpa juice til å pumpe. For testformål har jeg satt utgangen til

Kode

void loop() {
  digitalWrite(12, HIGH);
  delay(1000);                      
  digitalWrite(12, LOW);    
  delay(1000);}
og dette ser ut til å fungere som en drøm. Etter måling med mulitmeter stemmer dette, altså 5V i ett sekund og 0V i ett sekund.

Problemet dukker opp når jeg prøver å kjøre en test. Motoren går hele tiden, eller dvs 1 sek med høyt turtall, 1 sek med litt mindre turtall. Hva gjør jeg galt?



Datablad:
Transistor NTE11
Diode NTE525
Vis hele sitatet...
Jeg greier bare å se en feil: du har tilkoblet jord på 2 forskjellige steder. Kutt jordforbindelsen fra Arduinoen som er næmest transistoren. Ser at transistoren bare tåler 0,75 Watt. Har du stor nok kjøleribbe på den? Kontroller kretsen en gang til og sjekk pinout på transistoren. Er feilen fortsatt der, må du ta et multimeter og måle litt spenninger rundt transistoren. Når den er av skal kollektor ha 12 Volt. Sjekk så at Arduinoen leverer mindre enn 0,6 Volt til transistor. Har du en transistor til, prøv å bytte dem. Kan være skadet transistor. Har du prøvd å øke tidsintervallet? Kan jo hende den ikke rekker å stoppe på et sekund. Prøv 5 sek. Ellers ser jo tegningen grei ut.
Sist endret av ivar_oslo; 21. februar 2018 kl. 19:52. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
oPRE's Avatar
Trådstarter
Prøvde å kutte jord som beskrevet over, men det hadde ingen utslag

Har også prøvd å forlenge tidsintervallet med 5 sek, men den oppførte seg som før

Når det kommer til transistoren fikk jeg hjelp av noen kyndige til å velge riktig. Men har vi valgt så feil? Når det står Total Power Dissipation menes det vel tap i form av varme? I såfall, hva slags transistor bør jeg gå for? Jeg har en i reserve, så skal se hva som skjer hvis jeg bytter den ut med en ny.

Har per dags dato ingen kjøling på transistoren. Tanken var at den skulle gå så lite at jeg ikke trengte det. Merker at transistoren blir så varm at jeg ikke kan holde i den.


Kollektor emitter har en spenning på 3.5v når pumpa skal være "av". Merk at jeg har problemet selv om arduinoen er strømløs.
Da har du iallefall for liten kjøling. Se i databladet. Vce(sat) er 1 Volt. Pumpa trekker 2 Ampere. 1 volt * 2 ampere = 2 Watt. Transistoren utvikler altså 2 Watt varme når motoren går. Så jeg tror ikke den transistoren er beregnet for kontinuerlig bruk. TO-92 hus er for lite for så mye strøm. Jeg ville satset på minimum TO-220 hus, men helst TO-3 hus med en passe kjøleribbe. Hadde jeg bygd dette, hadde nok jeg brukt en 2N3055 pluss en BC547 i en darlington-kobling.Går det strøm uten spenning på Base, har jeg mistanke om at du har smeltet transistoren. Jeg er dessverre ingen ekspert på høye strømmer, men det bør være andre elektrikere her med nyere kunnskap. Jeg tror Vidarlo har god greie på dette.

Etter å ha tenkt litt, lurer jeg på om du kanskje heller skulle prøve MOSFET transistor. Dem er visst enklere å styre. (Har ingen erfaring med MOSFET selv...)

Fant 2 interessante artikler på nettet:
http://bildr.org/2012/03/rfp30n06le-arduino/
https://www.electronics-tutorials.ws...or/tran_7.html

Her er et forslag til transistor som burde dekke behovet ditt: https://www.ebay.com/itm/5pcs-N-Kana...gAAOSwa~BYaci~

Og her er data-arket: http://pdf1.alldatasheet.com/datashe...F/IRF640N.html
Sist endret av ivar_oslo; 22. februar 2018 kl. 10:47. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
Nå kan jeg veldig lite om transistorer, arduino og elektronikk, men burde det ikke vært en pull down resistor på baseinngangen til transistoren?

Edit: Ser dette forslaget allerede har kommet og blitt avvist, så det var visst ikke så god løsning likevell=)
Sist endret av Automatiker; 22. februar 2018 kl. 10:58.
Har et par kommentarer som muligens kan hjelpe. Det første er at jeg ALDRI bruker transistorer til å styre strøm lenger, jeg bruker alltid MOSFET. Dette er fordi de ikke trenger en konstant strøm for å være aktivert, men istedet bare en konstant spenning. Hvis du ikke visste det, så kan Arduino kun levere 20 mA fra hver utgang, og med hfe/DC gain på 150 på NTE11, så vil du aldri kunne styre mer enn 150*20 mA = 3 A. I tillegg så har jo du en 30k motstand mellom utgang og transistor, så maks strøm inn i transistoren blir bare 5V/30kohm = 0.166 mA, som igjen betyr at du kun kan styre 25 mA gjennom transistoren. Dette kan muligens forårsake problemet ditt.

Etter selv å ha brukt en del forskjellige MOSFETs, samt sett på en del elektronikkprosjekter på nett, så har jeg kommet frem til at IRFZ44N er et godt valg til "generisk/jelly bean" N-channel MOSFET, med lav pris, og høye specs: https://www.infineon.com/dgdl/irfz44...53563b3575220b + https://www.ebay.com/itm/10pcs-55V-4...cAAOSwYlJW4cZm

Det finnes selvfølgelig et titalls lignende som kan erstatte IRFZ44N.

I tillegg ser jeg at flyback dioden du bruker kun takler 200 mA, mens motoren bruker 2 A. Dette trenger nødvendigvis ikke bli et problem, men anbefaler uansett å bruke 1N4007, den er brukt i 80% av alle hobbyprosjekter og er veldig billig: https://www.vishay.com/docs/88503/1n4001.pdf+ https://www.ebay.com/itm/100PCS-1A-1...cAAOSw0UdXtCg8

Så hovedpoenget mitt er å bytte til en MOSFET. Feks så har IRFZ44N en Rds på 0.0175ohm, så varmetapet ditt blir 0.0175ohm*2A^2=0.07 W. Rule of thumb er maks 1 W for den pakningen (TO-220) uten heatsink, så du langt innafor.
Sist endret av Ferner-Jensen; 22. februar 2018 kl. 13:56.
oPRE's Avatar
Trådstarter
Myyye bra svar her gutta! Takker og bukker!
Er det på grunn av den lave varmeutviklingen MOSFET har som gjør den så foretrukket i forsterkere?
Eller er det fordi CMOS takler høyere spenning enn TTL? ELLER er jeg på jordet nå?

Jeg viste ikke at Arduinoen leverte 20mA ut, kjente ikke til forholdet hfe/DC gain og på skolen lærte vi at vi kunne regulere en transistor med spenning og ikke strøm.

Takk for gode forklaringer og linker begge to! KP gitt og IRFZ44N og 1N4007 på vei i posten.

SNART BLIR DET LIV I POTTA !!
Trigonoceps occipita
vidarlo's Avatar
Donor
Sitat av oPRE Vis innlegg
Er det på grunn av den lave varmeutviklingen MOSFET har som gjør den så foretrukket i forsterkere?
Vis hele sitatet...
Ja - og i tilegg er dei spenningsstyrte, og ikkje straumstyrte, så du kan drive dei med svært låge straumar. 100nA er typisk lekkasjestraum. Rett nok vil switching føre til litt høgare straumpulser, men fortsatt langt under det bipolare transistorer krev.
▼ ... noen måneder senere ... ▼
oPRE's Avatar
Trådstarter
Da var potta ferdig!
https://fredrikmo.wordpress.com/2017...-post-title-3/
Takket så mye for hjelpen! KP gitt!