Vovpvi
De jacht is mooier dan de vangst....
Ik heb een simpel blink programmaatje in een ATMEGA328 gezet. De uitgangen(PB.0 en PB.1) worden 3 seconden hoog en daarna 3 seconden laag.
Wil ik nu een aantal leds via een transistor of FET laten branden werkt alles goed. Als ik echter de draadjes die naar mijn leds gaan op mijn breadboard loshaal en er onmiddellijk er terug insteek, dan worden de uitgangen direct laag.
De voedingsspanning van de AVR blijft constant op 5V staan, dus geen spanningsdip. De voeding van de leds is 10 V en komt uitdezelfde voeding als de 5V van de microcontroller.
Ik heb ondertussen al geprobeerd met een optocoupler en hetzelfde resultaat.
De bedoeling wordt om later over te schakelen op PWM om de helderheid aan te passen.
Weet iemand wat de oorzaak kan zijn?
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
Als ik echter de draadjes die naar mijn leds gaan op mijn breadboard loshaal en er onmiddellijk er terug insteek, dan worden de ingangen direct laag.
Welke ingangen?
Vovpvi
De jacht is mooier dan de vangst....
Sorry, ik bedoelde uitgangen. (Post aangepast)
[Bericht gewijzigd door Vovpvi op (23%)]
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
Ik vermoed toch echt een spanningsdip waardoor de chip een brownout reset krijgt. Of de ontkoppeling van de ATmega is niet in orde.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
Of je hebt een brak breadboard waarbij je bij het insteken van de draad wat rommel veroorzaakt in een andere verbinding.
Eigenlijk zijn alle breadboards brak, ik heb zo vaak ellende gehad met die dingen dat ik gewoon weiger ze nog te gebruiken; je kunt in dezelfde tijd iets op een experimenteerprint zetten of zelfs free-form aan elkaar solderen.
Vovpvi
De jacht is mooier dan de vangst....
Een schema zegt inderdaad meer:
Als ik een van de draadjes loshaal rond de transistor dan heb ik het fenomeen. Zelfs de led op PB.0 werkt dan niet meer.
Als ik de leds(spotjes) rechtstreeks op de 10V aansluit dan trekken ze een stroom van 1,5A. De voeding van de AVR is ontkoppeld met 100nF.
De ingestelde fuses ivm brownout.
@SparkyGSX: ik heb al op een ander breadboard geprobeerd.
Vovpvi
De jacht is mooier dan de vangst....
EricP
mét CE
LEDs sluit je aan op een stroombron, niet op een spanningsbron.
Die reset zou zo wel genoeg omhoog getrokken moeten worden.
Ik houd het er toch op dat je voeding op de een of andere manier staat te stuiteren. Misschien een bouncing ground ofzo? Komt dan toch op layout neer...
Vovpvi
De jacht is mooier dan de vangst....
Dan ga ik eens bekijken hoe ik een stroombron kan maken van 1,5 A/ 10 V.
Daarna ga ik alles eens op een experimenteerbordje zetten zodat de faktor breadboard wordt uitgeschakeld.
Op 5 februari 2013 09:26:43 schreef EricP:
Smerig, LEDs parallel.
En zonder voorschakelweerstanden, eenmalige leds.
Op 5 februari 2013 09:37:42 schreef EricP:
LEDs sluit je aan op een stroombron, niet op een spanningsbron.
Oftewel minimaal een weerstand in serie.
Leesvoer voor de TS: http://www.circuitsonline.net/artikelen/view/32
Vervolgens de BD tor nog even wegwerken, dat wordt een kacheltje. Kwa hFE is het ook niet de slimste keuze.
[Bericht gewijzigd door Henry S. op (12%)]
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Q1 doet IMHO dienst als stroombron, al zal het zo wel niet bedoeld zijn.
De BD234C heeft een lage hfe, en wordt bovendien aangestuurd met een lage basisstroom. Ik gok er op, dat hij aardig warm wordt...
[Mompelt iets over mod's die er stiekum tussenkomen...
]
[Bericht gewijzigd door pros op (13%)]
EricP
mét CE
Op 5 februari 2013 09:42:43 schreef Vovpvi:
Dan ga ik eens bekijken hoe ik een stroombron kan maken van 1,5 A/ 10 V.
Kijk eens hoeveel LEDs je hebt en zet die allemaal in serie. Je weet dan welke stroom er moet lopen en bij welke spanning dat ongeveer is. Daar maak je je stroombron op.
Of je geeft elke string z'n eigen stroombron.
@HenryS: Een spanningsbron-met-weerstandje volstaat de vergelijking met een slechte stroombron prima...
Norton en Thevenin hadden daar ooit eens een mooi verhaal over 
Vovpvi
De jacht is mooier dan de vangst....
Ik heb het schema gewijzigd:
Er zijn in totaal 5 strings van telkens 3 LED's (er zijn er maar 3 getekend). Per string trek ik 300 mA, elke LED krijgt een spanning te verwerken van 3,5 V. De spanningsbron van 12 V is verkeerd en moet maar 10 V zijn. Ik snap niet waarom ik een weerstand moet plaatsen in serie met de led's omdat ik de voedingsspanning op 10 V ga maken. Als ik dan toch een weerstand moet plaatsen dan wordt de voeding wel 12V en de emitterweerstand 5 ohm. Volgens mij is mijn schema in principe (behalve dan niet regelbaar) gelijk aan dit schema: (met dank aan pros)
De uitgang van de ATMEGA328 gaat ingesteld worden op PWM met een frequentie van ongeveer 600Hz.
Op 5 februari 2013 14:46:09 schreef Vovpvi:
Ik snap niet waarom ik een weerstand moet plaatsen in serie met de led's omdat ik de voedingsspanning op 10 V ga maken.
Het maakt voor de voedingsspanning niet uit, je zal altijd een stroombegrenzing moeten plaatsen. En een weerstand is de eenvoudigste vorm daarvan. Lees dit nog eens.
Als ik dan toch een weerstand moet plaatsen dan wordt de voeding wel 12V en de emitterweerstand 5 ohm.
Nee, je zet geen weerstanden in de emitter, daarmee verhoog je het spanningsnivo van de basis, en wordt het moeilijker de transistor open te krijgen met 5V.
Je zet in dergelijke schakelingen de weerstand in de collector, komt dat ivm de ledspanningen niet uit dan neem je een led minder of verhoog je de voedingsspanning.
Volgens mij is mijn schema in principe (behalve dan niet regelbaar) gelijk aan dit schema: (met dank aan pros)
Totaal niet, daar heb je een terugkoppeling via de opamp waarbij de meetwaarde vergeleken wordt met een ingestelde waarde. Bij jouw schema is er geen sprake van terugkoppeling en/of een vergelijking, en dus heb je een hele andere schakeling.
@aansturing: Je BD139 heeft in de laagste klasse bij deze stroom een worst case hFE van rond de 30. 300mA (welk type leds zijn het?) >> Ib=10mA. Ib-totaal = 30mA.
Door R3 (en dus Q1) kan maar 5mA lopen, R3 moet veel lager om alle torren in de verzadiging te krijgen.
Waarom gebruik je geen logische mosfet? Dit is zo IMHO wat te hoog gegrepen.
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Ik zou darlingtons nemen voor Q2, Q3, ... Die kan je samen rechtstreeks vanuit de AVR sturen.
Als je dan tussen elke emitter en GND een weerstand van 12Ω plaatst, heb je 5 stroombronnen, die elk ongeveer 300mA leveren.
Wat je originele probleem betreft:
Zijn, naast RESET, ook AVCC en AGND aangesloten en plaatselijk (vlak naast de pinnen) ontkoppeld?
Zorg er voor, dat de LED-stroom in geen geval door de GND-lijn v/d AVR loopt. Dat levert niets dan rotzooi op.
Draait de AVR op een kristal? Kies dan voor de full-swing mode.
Op 5 februari 2013 15:23:26 schreef pros:
Als je dan tussen elke emitter en GND een weerstand van 12Ω plaatst, heb je 5 stroombronnen, die elk ongeveer 300mA leveren.
Niet in de emitter, dan krijg je geen tor meer goed open.
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
De transistor zal idd. de stroom beperken, met hulp van de emitterweerstand.
En hij moet bijgevolg gekoeld worden. Het loont dan ook de moeite, om de voedingsspanning v/d LED's niet hoger te nemen dan nodig.
Op 5 februari 2013 15:48:54 schreef pros:
De transistor zal idd. de stroom beperken, met hulp van de emitterweerstand.
Dat gaat niet gegarandeerd goed werken. Je trekt de emitter al op naar 3.6V, dan hou je net 1.4V over om de transistor open te trekken maar zonder enige marge.
Zet de weerstand in de collector en je hebt gegarandeerd een redelijke verzadiging geregeld. Redelijk want het blijft een darlington, lichte darlingtons saturen tot 1V en bij zwaardere typen wordt die saturatie alleen maar slechter.
Dus wat is het eigenlijk een klote ding, alles kan vervangen worden door één logische mosfet.
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Je trekt de emitter al op naar 3.6V, dan hou je net 1.4V over om de transistor open te trekken maar zonder enige marge.
Dat is nou net de bedoeling. Op die manier gaat de tor zich als stroombron gedragen.
Je beperkt de spanning op de basis tot 5V (liefst een kleine basisweerstand gebruiken). Daarmee beperk je de spanning op de emitter tot 3.6V. De 12Ω weerstand beperkt de emitterstroom (en dus ook de collectorstroom) op 300mA.
Op 5 februari 2013 17:26:37 schreef pros:
Op die manier gaat de tor zich als stroombron gedragen. Je beperkt de spanning op de basis tot 5V (liefst een kleine basisweerstand gebruiken).
Ja je gaat de tor dwingen tot stroombron, maar je hebt een behoorlijke basisstroom nodig. Dat is iets wat je bij een microcontroller niet moet doen. Als ze ergens op kapot gaan dan is het wel (over)belaste I/O's.
Eigenlijk een dirty methode
, ik ben daar zelf niet zo'n fan van.
Het dissipeert ook nogal wat zo, iets wat we in eerste instantie al kwijt wilden. Met een mosfet heb je dat probleem niet.
[Bericht gewijzigd door Henry S. op (11%)]
Vovpvi
De jacht is mooier dan de vangst....
Op 5 februari 2013 16:52:10 schreef Henry S.:
Dus wat is het eigenlijk een klote ding, alles kan vervangen worden door één logische mosfet.
Jij beweert dat ik alle BD-transistors kan vervangen door 1 logische mosfet? Dan heb ik de BC547 wel nog nodig om die mosfet volledig open te sturen?
Ik heb ook gezien dat ik de AVCC en ANGD niet heb aangesloten. Ik ga ze ook ontkoppelen. De AVR draait op een 16MHzkristal in full-swing mode.
Ter info: het gaat om deze leds.
EricP
mét CE
Ja je gaat de tor dwingen tot stroombron, maar je hebt een behoorlijke basisstroom nodig. Dat is iets wat je bij een microcontroller niet moet doen. Als ze ergens op kapot gaan dan is het wel (over)belaste I/O's.
Ik heb de basisstroom niet uitgerekend. Ik heb ook voor deze AVR de datasheet niet bekeken. Maar doorgaans specificeert Atmel 40mA als absolute max. voor een pin. Uiteraard zal je spanning dan wel wat zakken (stijgen). Het is ook niet handig om continu op het max. te zitten. Maar zo heel hard fout gaat het dus niet.
@TS: Je hebt blijkbaar nog steeds niet door dat een LED een stroombron nodig heeft, geen spanningsbron.