arduino uno wordt warm/heet

Hardware geleverd door Arduino
Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

arduino uno wordt warm/heet

Berichtdoor dirk ambu » 30 Sep 2013, 19:19

beste
ik ben bezig met een projectje waarbij ik een pc fan met pwm aanstuur via een pnp222 tor
daar naast maak ik gebruik van een 12 volt voeding die zowel de arduino voed als de 12 volt pc fan
echter als hij een tijdje op vol vermogen aan staat dan word de spanningsregelaar op de arduino erg heet ik kan mijn vinger er niet ophouden
de pnp222 tor wordt iets warm niet echt heet

wat doe ik hier verkeerd ?

ik kwam via google tegen dat er een weerstand tussen de pnp222 tor en de io port van de arduino moet
echter als ik dat doet werkt het niet ik denk dat de waarde niet klopt die ik heb gevonden (270 ohm)
weet iemand hoe dat zit


groet dirk ambu

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: arduino uno wordt warm/heet

Berichtdoor nicoverduin » 30 Sep 2013, 19:40

pnp222 tor? heb je het exacte nummer? want hier kan je niets mee
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: arduino uno wordt warm/heet

Berichtdoor dirk ambu » 30 Sep 2013, 20:37

hoi nico

net even een vergrootglas gezocht en gevonden
er staat op 2n 222 A338

kan je daar iets uit halen ?

groet dirk ambu

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: arduino uno wordt warm/heet

Berichtdoor nicoverduin » 30 Sep 2013, 21:03

Dat is de pn2222 NPN transistor. zie : http://pdf1.alldatasheet.com/datasheet- ... 2N222.html Die jij hebt is van motorola.

Om een motor aan te sturen heeft sparkfun een mooie uitleg zie : http://learn.adafruit.com/adafruit-ardu ... s/overview

Verder een paar randvoorwaarden:
a) de stroom door de motor mag maximaal iets van 600mA continu zijn, maar zonder koeling fikt die transistor veel eerder uit. Dus als je een zwaardere motor gebruikt ben je de goden aan het verzoeken
b) je moet altijd een weerstand gebruiken uit de Arduino pin anders maak je sluiting (deels) en daardoor gaat hij zoveel stroom trekken. Die stroom moet ook via de regulator komen en dat betekent dat je (12-5)V * stroom = Warmte moet dissiperen (=kwijtraken) via de regulator. De sluiting wordt veroorzaakt als de output high is (= rond de 5V). De spannign over de basis en de emittor is 0.7V (bij silicium transistors). Die 4.3V verschil wordt opgevangen in de Arduino waardoor er onderdelen op de chip veel te heet gaan worden.
c) Vergeet nooit de diode over de motor anders heb je grote kans dat de Atmel chip (=arduino controller zelf) kapot gaat door negatieve spanning spikes
d) als je alles goed hebt aangesloten (en de weerstand gecontroleerd [= gemeten]) dan trekt de motor vermoedelijk meer stroom dan de transistor aan kan. Dan zul je of wel naar een mosfet of een zwaardere transistor moeten.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: arduino uno wordt warm/heet

Berichtdoor dirk ambu » 30 Sep 2013, 21:22

hoi nico

bedankt voor de duidelijke uitleg
het is alleen zo dat de 2n222 niet echt warm wordt nu maar vooral de arduino en dan de volt regelaar die op de print zit gaat bijna koken
ik neem aan dat dit komt omdat ik nu via de 2n222 kortsluiting maakt
dus wat ga ik nu doen
als eersten een diode tussen de plus en min van de motor zetten
en dan eens kijken of ik nog weet hoe ik de weerstand uit moet rekenen

was iets met u=IxR toch ? haha

de motor trekt volgens de specs 180Ma bij 12v dat lijkt mij het probleem niet eerlijk gezegd

groet dirk ambu

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: arduino uno wordt warm/heet

Berichtdoor nicoverduin » 30 Sep 2013, 21:39

Motor is geen probleem. En waar heb je die andere pool van de motor op aangesloten? Direct op de 12V of op de Vin pin van de Arduino?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: arduino uno wordt warm/heet

Berichtdoor dirk ambu » 30 Sep 2013, 21:47

direct op de plus
en de min zit aan de 2n222 verder heb ik de min van de 12 volt min ook op de gnd van het board zitten

de arduino wordt gevoed door de zelfde 12 volt als de motor
ik heb de voeding gemeten en deze geeft echt 12v ik meet 12,3 maar dat lijkt mij ook geen probleem
ik moet even uitzoeken waarom het niet werkte met een 230 ohm weerstand tussen de pwm pin en de 2n222

op internet kwam ik een project tegen waar ze er 270 ohm tussen hadden zitten

maar om achter de juiste weer stand te komen
moet ik dan de pwm port even op HIGH zetten en dan meten tussen de pin en de 2n222 ?

groet dirk ambu

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: arduino uno wordt warm/heet

Berichtdoor nicoverduin » 30 Sep 2013, 21:57

Je gaat de transistor als een schakelaar gebruiken dus moet je hem in "saturation" krijgen.
Volgens de datasheet bereik je dat bij een Ib van rond de 15mA. Een Arduino pin kan 40mA leveren dus geen probleem.
Vbe = 0.7V (bij silicium) dus moet je 5-0.7 = 4.3V overbruggen bij 15mA. Wet van Ohm zegt: U = I * R => R = U / U = 4.3 / 0.015 = 286 ohm. Dus de 270 ohm is prima.
Ik zou wel een andere pin gebruiken van de arduino. Grote kans dat de huidige inmiddels al stuk is.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: arduino uno wordt warm/heet

Berichtdoor dirk ambu » 30 Sep 2013, 22:12

hoi nico

bedankt voor de info
ik heb geen weerstand liggen van 270 ohm en ook niet om rond die waarde uit te komen
ik weet wel waarom het niet werken met 220 ohm ik heb er namelijk 220k tussen gezet oeps foutje

groet dirk ambu

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: arduino uno wordt warm/heet

Berichtdoor nicoverduin » 30 Sep 2013, 22:17

Ik dacht al zoiets :) Je moet gewoon een keer een pakket van die weerstanden kopen van iets van 0.25W. Krijg je alle E12 waarden van 10 ohm t/m 10MegaOhm (10 elk). Grijp je nooit mis.
bijvoorbeeld zoiets : http://samenkopen.net/action_product/96581/631956
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 54 gasten