Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
https://tweakers.net/ext/f/W97P68YGEZDtAwaJgIJf6xMa/full.jpg

Mensen een vraag gaat dit schema werken.
Zijn de codensators zwaar genoeg.
Kunnen de 6 de 0,1uf condensators zo aangesloten worden of moeten ze alle apart vanaf de 5v komen.
De voeding is 5v 3a

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Heb jij dat schema zelf gemaakt of ergens gevonden ?
Indien dat laatste is het misschien handig er een koppeling bij te zetten naar de originele pagina.
Zo te zien is het voor een 6D ?

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 29-09 21:12
Deze condensatoren moeten zo dicht mogelijk bij de ic's zitten over de voedingslijn.
Dit moet ook een keramische zijn.
Deze condensatoren zijn om alle hf rommel te filteren en af te voeren naar gnd, anders kan je ic rare dingen gaan doen.

[ Voor 50% gewijzigd door 19roland70 op 13-04-2019 11:12 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
19roland70 schreef op zaterdag 13 april 2019 @ 11:06:
Deze condensatoren moeten zo dicht mogelijk bij de ic's zitten over de voedingslijn.
Dit moet ook een keramische zijn.
Deze condensatoren zijn om alle hf rommel te filteren en af te voeren naar gnd, anders kan je ic rare dingen gaan doen.
Je hebt gelijk, in eerste instantie zag ik dat niet.
Is wel helemaal volgens het boekje niet ?
In dit project komen ze namelijk helemaal niet in voor en fonkelt toch als een kermis

https://www.instructables.com/id/6x6x6-Arduino-LED-Cube/

Zit ook code bij en aangezien de kink eruit is zal ik die eens testen, morgenochtend verslagje hopelijk.

Space Odyssee 6D wordt dat zo te zien :/

Afbeeldingslocatie: https://i.imgur.com/aQDjB3z.jpg?1
.

[ Voor 6% gewijzigd door kitao op 13-04-2019 11:49 ]


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Heb ik gemaakt met fritzing.
Ik heb voor de ic's 0,1 keramische.
Voor de voeding zijn gewone silo's zeg maar.
Ik vroeg mijn alleen af of 3amp genoeg was volgens de datasheet trekt zo een ic maar 20ma maar dat geloof ik niet echt lijkt mij wat weinig

Nou heb ik de transistor aangesloten maar zonder dat ik de knop indruk geven de leds al iets licht waar zou dat aa de kunnen liggen

Is al opgelost kwam door statische elektriciteit

Ik gebruik geen mosfet meer denk.
De bc547 kan met gemak 9 leds sinken.
Hoe bereken ik het aantal ma eigenlijk bij een transistor.
Heb 5v op de base met 1Kohm.
Zou de bc547 ook 36 leds kunnen sinken?
36x 9,4mA?

[ Voor 47% gewijzigd door jeroen vrij op 13-04-2019 12:59 ]


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Ja het gaat met de bc547.
Ze branden al een kwartier en hij word niet warm.

Afbeeldingslocatie: https://tweakers.net/ext/f/EElydROc53xE3YqA81JKgCNI/thumb.jpg

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Mooi kleurtje heb de leds, soort groen/wit.
Over transistors, via 'transistor berekeningen' kom je al een paar handige pagina's tegen, deze lijkt een goede
https://www.mvwautotechniek.nl/transistor/

De 595 mag maximaal 70mA in totaal hebben en max 35mA op een poort. Tabel 7.1
http://www.ti.com/lit/ds/symlink/sn74hc595.pdf

Ik ga beginnen met tekenen, misschien is het mogelijk om na afloop het bestand op de git te zetten en kan jij die downloaden.

Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
@19roland70 moet dat ook al bij 2 in serie als ik er 1 aansluit gaat het prima maar gooi ik er een tweede bij gaat het mis.
Gaan ineens alle pins op high.
Aantal keer opnieuw opgebouwd maar blijft het zelfde issue.
@kitao ok zal er naar kijken.
Nou er staat niet dat de input max 70mA mag zijn er staat dat hij +- 70mA trekt.
:)

[ Voor 14% gewijzigd door jeroen vrij op 13-04-2019 17:28 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 07:14

Damic

Tijd voor Jasmijn thee

19roland70 schreef op zaterdag 13 april 2019 @ 11:06:
Deze condensatoren moeten zo dicht mogelijk bij de ic's zitten over de voedingslijn.
Dit moet ook een keramische zijn.
Deze condensatoren zijn om alle hf rommel te filteren en af te voeren naar gnd, anders kan je ic rare dingen gaan doen.
Waarom moet dat ceramische zijn? Oei dan hebben al die aparaat makers het jaren verkeerd gedaan :o

Nee die 100nF is gewoon om een buffer te maken zodoende dat de ic's minder spannings dipjes zien.

Iedereen zet ze, maar in sommige gevallen is het zelfs niet nodig dat ze er staan ;)

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 29-09 11:59

SA007

Moderator Tweaking
@Damic Daar worden al sinds jaar en dag keramische voor gebruikt, ik mis wat er verkeerd aan is?
Kermische caps hebben een hele lage inwendige weerstand, precies wat je nodig hebt om een voedingslijn van een chip te filteren.

Vaak kan je ze weglaten, maar het zijn vaak van die paar condensators die 'vreemde' problemen oplossen.

Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Die zijn toch om de lijn te ontstoren?
Als ik er 2 in serie zet zonder cap dan gaat nummer 2 problemen krijgen

[ Voor 48% gewijzigd door jeroen vrij op 13-04-2019 19:42 ]


Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 29-09 21:12
Damic schreef op zaterdag 13 april 2019 @ 18:49:
[...]
Waarom moet dat ceramische zijn? Oei dan hebben al die aparaat makers het jaren verkeerd gedaan :o

Nee die 100nF is gewoon om een buffer te maken zodoende dat de ic's minder spannings dipjes zien.

Iedereen zet ze, maar in sommige gevallen is het zelfs niet nodig dat ze er staan ;)
Zijn meestal keramische of multilayer en die spanningsdipjes worden opgevangen door de elco's voor in de voedingslijn.(electronicacursus les 1)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
Kitao schreef :

De 595 mag maximaal 70mA in totaal hebben en max 35mA op een poort. Tabel 7.1
http://www.ti.com/lit/ds/symlink/sn74hc595.pdf
jeroen vrij schreef op zaterdag 13 april 2019 @ 17:25:
Nou er staat niet dat de input max 70mA mag zijn er staat dat hij +- 70mA trekt.
:)
Niet om het gelijk krijgen, maar om beter thuis te raken in databladen.
In dit geval bedoelen wij waarschijnlijk hetzelfde.

Dit zijn de max.ratings van de 595 , pag. 5

Afbeeldingslocatie: https://i.imgur.com/9Z5Omjh.jpg?1
http://www.ti.com/lit/ds/symlink/sn74hc595.pdf

Continuous current through VCC or GND .................... ±70 mA
Dit betekent m.i. de totale stroom die de chip als geheel mag verwerken zonder te smelten.
kitao schreef op zondag 31 maart 2019 @ 11:57:
Datasheet pag.14
Recommend output conditions
– Load currents should not exceed 35 mA per output and 70 mA total for the part :/
In een andere pdf ..
http://www.ti.com/lit/an/szza036c/szza036c.pdf
.. staat dit op pag. 24 onderaan e.v.

4.4.8 Continuous Output Current, IO
This is the maximum output source or sink current that can flow safely into an output terminal of the
device at voltages within the normal operating range.
Waarbij m.i. de outputs Q0-Q7 en |Q7| zijn.

4.4.9 Continuous Current Through VCC or GND Terminals
This is the maximum current that can flow safely into the VCC or GND terminals of the integrated circuit.
Dat is m.i. dan voor de chip als geheel en dat komt dan volgens mij neer op maximaal 70/9 = 7.77 mA per output poort als ze allemaal tegelijk in gebruik zijn.

Maar moet zeggen dat ik moeite heb met databladen, niet alleen voor IC's maar ook voor andere componenten zoals transistors, sensoren etc.
Je ziet bijvoorbeeld ook IoK , dat is dan voor klamp-dioden en is weer heel hoofdstuk op zich wat ik lang niet helemaal onder de knie heb en indien deze post niet klopt hoop ik dat iemand dit corrigeert.
.
.

Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Zo heb de pcb wat kleiner gekregen.

Afbeeldingslocatie: https://tweakers.net/ext/f/CuztYXKaAxusbZHtvSuHX0UX/thumb.jpg

Acties:
  • 0 Henk 'm!

  • 19roland70
  • Registratie: Augustus 2013
  • Laatst online: 29-09 21:12
Je kan eventueel de ic's nog dichter op elkaar zetten en de weerstanden rechtop zetten.

Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
@19roland70 Ja top kan ze schuiven tot de midden lijn. De ruimte tussen de ic en middenlijn moet wel op blijven voor de pinnen naar de arduino
En de weerstanden omhoog is ook een goed idee.
Maar dan moet ik ook wat doen met de caps op de voeding anders blijft de print net zo breed.

Weet iemand een oplossing voor onderstaande code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Col(int i,int range,int Number)
{
  for (int i = 0; i <= 15; i++)
{
  switch (range) {
    case 0:    
       shift.writeBit(i, LOW);
       delay(Number);
      break;
    case 1:
       shift.writeBit(i, HIGH); 
       delay(Number); 
      break;
}} 
}


Als ik nu
col(1,1,200);
col(1,0,200);
Gaat hij heel traag aan en uit.
Langer dan de 200ms
En als ik
shift.writeBit(1,HIGH);
delay(200);
shift.writeBit(1,LOW);
delay(200);
Eronder zet.
Gaat veel sneller

[ Voor 15% gewijzigd door jeroen vrij op 14-04-2019 17:53 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 07:14

Damic

Tijd voor Jasmijn thee

19roland70 schreef op zaterdag 13 april 2019 @ 20:52:
[...]

Zijn meestal keramische of multilayer en die spanningsdipjes worden opgevangen door de elco's voor in de voedingslijn.(electronicacursus les 1)
Dat moet niet maar is wel handig en ceramische zijn nu eenmaal goedkoop en in grote getallen beschikbaar.

Anyway
heb de lay-out van @jeroen vrij wat aangepast
Afbeeldingslocatie: https://i.imgur.com/hlRqbWS.jpg

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Bovenstaande is opgelost heb de for loop verwijderd die had blijkbaar geen functie

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 28-09 14:11
jeroen vrij schreef op zondag 14 april 2019 @ 18:04:
Bovenstaande is opgelost heb de for loop verwijderd die had blijkbaar geen functie
Dan is het dit geworden ?
code:
1
2
3
4
5
6
7
8
9
10
11
12
void Col(int i,int range,int Number) {
  switch (range) {
    case 0:    
       shift.writeBit(i, LOW);
       delay(Number);
      break;
    case 1:
       shift.writeBit ( i , HIGH ) ; 
       delay(Number); 
      break;
}
}

Je houdt dan in deze scope een ongeïnitialiseerde i over, dat kan iedere vreemde waarde zijn, maar welke waarde het ook is, stel het is 0 , dan wordt er maar 1 x Low gemaakt voor bit 0
shift.writeBit ( 0 , LOW ) ;
en de andere bits blijven stuurloos

Daarbij opgemerkt dat ik shift.writeBit nog niet opgezocht heb.

Damic heeft trouwens een paar draadjes van je weggeknipt :+
Zo te zien een aardige verbetering hoewel ik de cirkel symbolen aan de rechterkant nog niet helemaal door heb. Mischien valt er nog meer te 'knippen', een stuk of 36 weerstanden en dan één 595 erbij te plaatsen.

.

[ Voor 14% gewijzigd door kitao op 14-04-2019 19:06 ]


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Ja zo heb ik hem nu heb hem getest met 2 sr's en hij stuurt alle 16 pinnen juist aan

[ Voor 3% gewijzigd door jeroen vrij op 14-04-2019 18:36 ]


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 07:14

Damic

Tijd voor Jasmijn thee

@kitao die cirkels zijn condensators, ik zie nu wel net dat er 2 over elkaar komen
@jeroen vrij ik zou ook proberen om de OE via de arduino te schakelen, je krijgt dan wel meer bruggen maar dan kun je bij het latchen van je data (als dat kan bij deze 595's) al je uitgangen even uitzetten (=0mA) en dan terug aanzetten.
Afbeeldingslocatie: https://i.imgur.com/Hglwjoo.jpg

Edit: Trouwens er zijn ook ic voetjes met 100nf condensatoren in ;) zijn wel een pak duurder dan de gewone voeten

[ Voor 22% gewijzigd door Damic op 14-04-2019 19:53 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Waarom zou ik de poorten uit willen zetten dan?

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 07:14

Damic

Tijd voor Jasmijn thee

Om rare effecten te vermijden zoals een hele lijn dat ineens aangaat omdat je data doorschuift (en dus boven je 70mA gaat). Trouwens dit is in een loop dus dat uitzetten is iets van een halve milliseconde ofzo.

Zie ook Premier Hazard led scherm, daar maak ik gebruik van de OE (dankzij SA007) om tijdens het latschen van de data even de power weg tenemen en dan terug aan te zetten zodoende dat er geen rariteiten optreden :)

[ Voor 61% gewijzigd door Damic op 14-04-2019 20:02 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
@Damic
Dus stel ik zet de oe 6.

Dan doe ik

digitalWrite(6,HIGH);
delay(1);
digitalWrite(6,LOW);
delay(1);

shift.writeBit(28, HIGH) ;
delay(200);

digitalWrite(6,HIGH);
delay(1);
digitalWrite(6,LOW);
delay(1);

shift.writeBit(28,LOW);
delay(200);

digitalWrite(6,HIGH);
delay(1);
digitalWrite(6,LOW);
delay(1);

[ Voor 220% gewijzigd door jeroen vrij op 15-04-2019 00:02 ]


Acties:
  • +1 Henk 'm!

  • Sine
  • Registratie: Juni 2001
  • Laatst online: 01-10 11:53
Aiaiaiai, "Friends don't let friends use Fritzing" Het is echt een horror tekenpakket om pcb's te tekenen. Er is een hele stapel echte pcb paketten die gratis zijn voor kleine printjes als deze.

'bruggen' hoeft natuurlijk niet, je kunt aardig slingeren met baantjes, en als je de print laat maken kun je hem natuurlijk prima dubbelzijdig maken.

Maak ook de power lijntjes wat dikker, je hebt de plaats. Zeker de massa rail niet te dun uitvoeren, dat is wellicht nog belangrijker dan ontkoppel C's (wat overigens prima MKT's oid mogen zijn, maar mlcc is goedkoop)

Denk ook na over je aansluitingen, random draadjes in de print prikken wordt niemand blij van, zet een IDC header op de print en je kunt met een bandkabel oid naar je leds toe.

Ik heb zelf jaren geleden iets gemaakt met schuifregisters en darlington drivers, toen nog zelf geëtst, ontkoppel C's in SMD, tegenwoordig zou je waarschijnlijk de hele print in SMD doen. Maar ik had een voorraadje through hole. Maar als je nog moet kopen, en het moet klein dan is SMD veel handiger.

Printje voor Printje Achter

De rest van de layout is wat vreemd, maar het moest in een krap plekje passen.
Indicator unit

[ Voor 15% gewijzigd door Sine op 15-04-2019 08:08 ]

Repareren doe je zo.


Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 07:14

Damic

Tijd voor Jasmijn thee

@Sine meh als je dat gebruikt om gaatjes print lay-out te teken is er eigenlijk niets mis mee :D

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
@Damic hoi kun jij mij nog even uitleggen hoe dat werkt met de oe op arduino.
Wanneer zet je hem high en wanneer LOW.

Acties:
  • 0 Henk 'm!

  • Damic
  • Registratie: September 2003
  • Laatst online: 07:14

Damic

Tijd voor Jasmijn thee

Owja sorry.

Op het led matrix scherm dat ik hier heb liggen zitten in elke ic 2 buffers: 1 input buffer en 1 output buffer, de data word van de input buffer naar de output buffer gelatched en dat doe je het beste zonder dat de outputs aanstaan.

Wat ik doen is per rij:
Output staat aan
latch staat uit
data naar input buffer sturen
output uit
latch aan (data word van input naar output buffer geschreven = gelatched)
even wachten
latch uit
output aan

Dit doe je dan voor elke rij, bij jou dus elke verdieping.

Edit: vergeet niet dat je je lege outputs ook van data moet voorzien, ik zien nl dat je per 595 uitgang 8 hebt leeg gelaten.
edit2: ST is blijkbaar je latch pin https://www.arduino.cc/en/Tutorial/ShiftOut

[ Voor 16% gewijzigd door Damic op 15-04-2019 21:06 ]

Al wat ik aanraak werk niet meer zoals het hoort. Damic houd niet van zijn verjaardag


Acties:
  • 0 Henk 'm!

  • jeroen vrij
  • Registratie: Februari 2016
  • Laatst online: 09-05-2022

jeroen vrij

Just a arduino noob

Topicstarter
Dat gaat bij mij niet ik gebruik shifty.h
Dus ik zeg gewoon tegen de arduino zet poort 15 hoog.
En dan doet arduino de rest.
Het enige wat ik kan met de oe nu.
Is voor ik begin zet ik hem hoog dan kan ik niks dus moet hij weer laag.
Zeg dan poort 15 hoog.
En dan weer oe hoog en laag.
Ik hoef zelf geen latch en clock te gebruiken
Dus ben bang dat het bij mij niks uithaalt.
Wel heb ik me code zo aangepast dat ik maar 1 pin tegelijk gebruik.
Zodat ik maar 9,4mA per sr gebruik
Maar ik begrijp dat het alleen mis gaat bij opstarten en afsluiten.
Dus zou ik de oe pin op een switch kunnen zetten.
Eerst de arduino aan en dan de oe switch

[ Voor 19% gewijzigd door jeroen vrij op 15-04-2019 21:12 ]

Pagina: 1