Arduino > 24V LED strip

Gestart door Dirky, 12 december 2020, 22:14:10 PM

Dirky

Vraagje aan de specialisten; Kan ik met een uitgang van een Arduino gewoon een TIP122 aansturen om een strip aan en uit te schakelen? Misschien 1K tussen uitgang en TIP?

Klaas Zondervan

Er moet in ieder geval een weerstand tussen de uitgang en de basis van de TIP. En die kan misschien wel groter zijn dan 1k. Hangt er vanaf hoeveel stroom de ledstrip vraagt.

PietB

Neem een module als deze.
https://nl.aliexpress.com/item/4000550112144.html

Dan hoef je je geen zorgen te maken over dimensionering van componenten.

grt Piet.

Dirky

Thx.

Heb nog veel TIP122's liggen. Zal proberen met 3K3...

Dirkh

gewoon er voor zorgen dat de uitgang van de arduino niet meer dan 40 mA gaat leveren.
dus r=u÷i.
Zonder rekening te houden met de Vbe dus 5v÷0.04A = 125 ohm om zeker te zijn 150ohm of 200 ohm

dani

#5
gewoon een 1K...2K2  tussen uitgang van de Arduino en de basis van de  Tip122, en klaar ...
De kruik is te water gegaan...
De kruik is niet meer.

Klaas Zondervan

Ik denk dat 3k3 een betere keuze is. De TIP122 is een darlington transistor, dus de Vbe is ongeveer 1,2V. Blijft er 3,8V over.
3,8V/3k3 = 1,2mA.
De versterkingsfactor van de TIP122 is minimaal 1000, dus die kan dan in de collector ruim 1A leveren. Lijkt me meer dan voldoende.

Havoc

Je moet die wel goed in verzadiging sturen. Dus eerst eens kijken hoeveel die led strip verbruikt. Dan delen door 1000 en doe dat x2 of x5 en je hebt de basistroom. Dan als je arduino een 5V uitgang heeft (5-1.2)/basisstroom. Als de arduino 3v3 uitgangen heeft dan vervang je de 5 in de vorige formule door 3.3. Een 1k lijkt me prima.

Let ook wat op hoeveel van die uitgangen je aanstuurt. Er is een maximale stroom voor de arduino. 1 uitgang is geen probleem, 2 waarschijnlijk ook niet. Maar als je zo volledige poorten met 4mA per uitgang begint te sturen dan moet je toch beginnen opletten.
Met vakantie voor onbepaalde duur.

Klaas Zondervan

Citaat van: Havoc op 13 december 2020, 13:04:02 PM
Dus eerst eens kijken hoeveel die led strip verbruikt.
Precies daar moet je beginnen. Had ik in mijn eerste reactie al op gehint.
Je kunt wel zeggen: doe maar 1k, maar ik vind dat je de uitgang van de Arduino niet zwaarder moet belasten dan nodig is.

Dirky

Johan, je spreekt van in verzadiging sturen? Waarom moet dat?

(Na zowat een kleine 50 jaar ben ik al veeeeeel vergeten :-) )

Havoc

Een transistor is in verzadiging als de collector-emitter stroom veel kleiner is dan de (basistroom x versterkingsfactor). Op dat moment is de collector-emitter spanning het kleinste (2V voor die TIP122 bij 3A). En dus de warmteontwikkeling het kleinste. En dat is wat je wil als je zoiets als een led strip aan-uit wil schakelen.

Citaat van: Klaas Zondervan op 13 december 2020, 13:08:22 PM
Citaat van: Havoc op 13 december 2020, 13:04:02 PM
Dus eerst eens kijken hoeveel die led strip verbruikt.
Precies daar moet je beginnen. Had ik in mijn eerste reactie al op gehint.
Je kunt wel zeggen: doe maar 1k, maar ik vind dat je de uitgang van de Arduino niet zwaarder moet belasten dan nodig is.

Klopt, maar als je een transistor die 8A kan schakelen en je weet niet wat de nodige stroom door die led strip is, dan moet je worst case rekenen. En hier is dat zelfs niet het geval! MEt 1k basisweerstand, 5V uitgang aan de arduino en hfe van 1000, dan gaat die 3A nog lukken. Maar niet veel meer. Als je nu weet dat die led strip niet veel meer dan 0.5A - 1A verbruikt kan je wat groter gaan.

Zelf zou ik dan nog een serieuse beveiliging zetten op die uitgang voor de dag dat die TIP122 er doorgaat. Want vroeg of laat wordt daar nog een led strip bij gehangen (het werkt toch?) of een stevige relais eraan en voor je het weet staat er 24V op je arduino. Zekering in serie voor de transistor en een dikke diode naar voeding van de arduino. Of zelfs een dikke zener naar gnd dat het ook bij omgekeerde spannning werkt.
Met vakantie voor onbepaalde duur.

patrick smout

Er van uit gaan dat de uitgangspanning van een IO pin 3V3 of 5V is bij hogere stromen is toch iets te optimistisch.
Bij een source current van 20mA is de uitgangspanning slechts 2,15V of 4,75V (@3V3 / 5V Vcc en Ta 25°C, ATMega 328).
Vooral bij 3V3 dus iets waar rekening mee gehouden moet worden. Bij aanname dat dit 3V3 is staat er 3,3V-1,2V =  2,1V over de basisweerstand.
In realiteit is dit, bij 20mA, slechts 2,15V-1,2V = 0,95V of minder dan de helft!
Los van dit verhaal sluit ik me aan bij de anderen, het is zinloos om de basisstroom onnodig groot te maken.
Gewoon rekenen naar worst-case scenario's (Max LED current, min Hfe, Max Vbe) brengt je al een heel eind.
In principe moet je ook rekening houden met heel het temperatuurbereik van de schakeling (wat niet speelt in hobby-electronica) en dan zakt de spanning nog verder naar 2,0V of lager (0,8V over de weerstand) (en ook van invloed is op de Hfe en Vbe).

mvg, Patrick Smout
 
Met vriendelijke groeten,

Patrick Smout

raf

#12
Als het een arduino is dan is het 5 is het de microship versie is het 3v3 volt .
Micro chip heeft arduino opgekocht en zetten nu een eigen processor op de print .
Je kon kiezen uit twee MC processoren maar dacht dat er voor eentje geen bootloader was en je die dan met een programmer moest programmeren .
Dat moet ik eens op zoeken .
chipKIT uC32  en de chipKIT Lenny  deze werken op 3v3 de arduino werkt op 5 volt
Je kunt dus adruino extentoion bords gebruiken maar dan moet je iets aan die spanning doen .Er staat ergens op het net een tussen bord dat het oplost maar waar ???
De reden van soms overstappen is arduino is 16 Mhz max en 8 bit. de chipset is 32 bit , 32 kb ram (de lenny heeft 64 Kb)en tot 80mhz .
de arduino heeft maar 16Kb
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.

Havoc

Citaat van: patrick smout op 13 december 2020, 22:52:22 PM
Er van uit gaan dat de uitgangspanning van een IO pin 3V3 of 5V is bij hogere stromen is toch iets te optimistisch.
Bij een source current van 20mA is de uitgangspanning slechts 2,15V of 4,75V (@3V3 / 5V Vcc en Ta 25°C, ATMega 328).
Vooral bij 3V3 dus iets waar rekening mee gehouden moet worden. Bij aanname dat dit 3V3 is staat er 3,3V-1,2V =  2,1V over de basisweerstand.
In realiteit is dit, bij 20mA, slechts 2,15V-1,2V = 0,95V of minder dan de helft!
Los van dit verhaal sluit ik me aan bij de anderen, het is zinloos om de basisstroom onnodig groot te maken.
Gewoon rekenen naar worst-case scenario's (Max LED current, min Hfe, Max Vbe) brengt je al een heel eind.
In principe moet je ook rekening houden met heel het temperatuurbereik van de schakeling (wat niet speelt in hobby-electronica) en dan zakt de spanning nog verder naar 2,0V of lager (0,8V over de weerstand) (en ook van invloed is op de Hfe en Vbe).

Er is hier niemand die een basisstroom van 20mA wil sturen. Alhoewel dat voor zo'n TIP122 misschien geen slecht idee is.

Trouwens, de basis-emitter spanning van de TIP122 is max 2.5V bij 3A stroom erdoor. Dus als je zo'n transistor gebruikt dan ga je die basisweerstand klein genoeg moeten nemen om die zeker te kunnen sturen. Als dat het geval is dan heb je met een uitgangsspanning van je arduino van 5V zeker 1k nodig als je daar 2.5mA basis stroom wil geven. En daarmee kan je die 3A al niet meer sturen.
Met vakantie voor onbepaalde duur.

raf

Gewoon de optie van Pieter gebruiken en alle problemen zijn opgelost.
Voor de prijs dat die dingen kosten moet je het zeker niet gaan doen .
If I make mistakes in "spelling"
Remember it's the pen, that's bad
Don't lay the blame on me.