Sinken met i/o poorten van arduino

Pagina: 1
Acties:

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

jeroen vrij

Just a arduino noob

Topicstarter
Ik had een vraagje omtrent de arduino.
Elke pin kan zo een 30ma leveren aan leds.
Maar hoe zit het als ik een pin als nul gebruik.
Mag dit dan ook maximaal 30ma zijn?
Misschien een domme vraag haha

  • grote_oever
  • Registratie: Augustus 2002
  • Laatst online: 09-11 14:49
Nul staat toch geen spanning op? Dus hoe wil je daar 30ma vanaf trekken?

  • Osiris
  • Registratie: Januari 2000
  • Niet online
grote_oever schreef op zondag 31 maart 2019 @ 22:08:
Nul staat toch geen spanning op? Dus hoe wil je daar 30ma vanaf trekken?
Door 't als sink te gebruiken: Wikipedia: Current sources and sinks

@jeroen vrij elke Arduino MCU heeft een datasheet, daar kun je 't in principe in terugvinden.

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

jeroen vrij

Just a arduino noob

Topicstarter
grote_oever schreef op zondag 31 maart 2019 @ 22:08:
Nul staat toch geen spanning op? Dus hoe wil je daar 30ma vanaf trekken?
Daarom zeg ik ook misschien een domme vraag.
Maar bedankt voor je antwoord.
Ik kan dus gewoon de kathodes 9 Leds op 1 pin zetten.
:)

  • Cassettebandje
  • Registratie: Juli 2002
  • Laatst online: 10-11 16:51

Cassettebandje

SA-C90 TDK

http://ww1.microchip.com/...-ATmega328P_Datasheet.pdf
Hoofdstuk 28.1: Absolute maximum ratings 40mA per pin, 200mA totaal door de GND pin. Lees ook de tekst, je moet hier ruim onder blijven
Hoofdstuk 29.1.4: Hoe hoger de belasting, hoe hoger de spanning van die pin wordt, het lukt de pin dan niet meer om helemaal laag (0V) te blijven.

Dus om je vraag te beantwoorden: Ja, maar let op dat het totaal niet te groot wordt, anders overschrijd je de 200mA voor GND en Vcc

[ Voor 14% gewijzigd door Cassettebandje op 01-04-2019 10:04 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
Ok super.

Nee bij mijn 3x3x3 cube zal het niet meer dan 90ma per gnd pin zijn.
Bij me 6x6x6 los ik het op met mosfets.
Bedankt voor je respons

  • Rmg
  • Registratie: November 2003
  • Laatst online: 21:57

Rmg

Sinken en sourcen van current op een io pin is in essentie hetzelfde, je zit gewoon aan de 40ma max.

Van de ground en de vcc mag je in totaal 200ma trekken. Je zou dan met een IO pin & fet/transistor een tussen VCC en GND kunnen schakelen ( tot max 200ma )

Sowieso ga je met een 3x3x3 *30ma over de 810ma max heen, dat is ook al 4x over de max rating van je VCC/GND

[ Voor 68% gewijzigd door Rmg op 01-04-2019 10:33 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Deze is iets korter als 300 pagina's, hoewel Springuin groot gelijk heeft om naar de officiele datasheet te verwijzen en via de index rechts bovenin is het ook redelijk snel te vinden dankzij zijn hoofdstuk verwijzing. Bovendien is het een goede oefening om datasheets te leren lezen.

https://playground.arduin...inoPinCurrentLimitations/

Mijn vraag, waarom moeten de leds of andere ladingen eigenlijk door de gnd-pin van de Arduino heen ?
De gnd van de lading kan je in principe toch gewoon op de waterleiding zetten ?
grote_oever schreef op zondag 31 maart 2019 @ 22:08:
Nul staat toch geen spanning op? Dus hoe wil je daar 30ma vanaf trekken?
Electronen lopen van min naar plus zal het mss mee te maken hebben.
.

[ Voor 19% gewijzigd door kitao op 01-04-2019 11:38 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
Rmg schreef op maandag 1 april 2019 @ 10:23:
Sinken en sourcen van current op een io pin is in essentie hetzelfde, je zit gewoon aan de 40ma max.

Van de ground en de vcc mag je in totaal 200ma trekken. Je zou dan met een IO pin & fet/transistor een tussen VCC en GND kunnen schakelen ( tot max 200ma )

Sowieso ga je met een 3x3x3 *30ma over de 810ma max heen, dat is ook al 4x over de max rating van je VCC/GND
Weet niet waar die 810ma vandaan komt?
Maar er zitten 9 Leds op 1 laag.
En er staat max 1 (kathode) laag per x aan.
Dat is max 90ma.
Maar in dat geval zal ik de kathodes ook bij de 3x3x3 ook via mosfets doen.

  • Rmg
  • Registratie: November 2003
  • Laatst online: 21:57

Rmg

jeroen vrij schreef op maandag 1 april 2019 @ 11:54:
[...]

Weet niet waar die 810ma vandaan komt?
Maar er zitten 9 Leds op 1 laag.
En er staat max 1 (kathode) laag per x aan.
Dat is max 90ma.
Maar in dat geval zal ik de kathodes ook bij de 3x3x3 ook via mosfets doen.
Ik nam aan 30ma per led max. Maar dan kan je alsnog 3(lagen)*9 leds = 3*90 ma aan hebben staan? (270ma)

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
30 mA is iets teveel voor een led, 20mA schijnt normaal te zijn.

Afbeeldingslocatie: http://www.linetec.nl/electronics/leds/led_graph.png

http://www.linetec.nl/electronics/leds/led_1.html


****

Dat klopt Rmg, het artikel gaat waarschijnlijk over de standaard led die in de meeste arduino opstellingen wordt gebruikt. Rgb en andere typen leds zullen 'afwijkende' waarden hebben. Kwam gisteren die website tegen maar heb het ook niet helemaal gelezen.
.

[ Voor 42% gewijzigd door kitao op 01-04-2019 12:28 ]


  • Rmg
  • Registratie: November 2003
  • Laatst online: 21:57

Rmg

kitao schreef op maandag 1 april 2019 @ 12:19:
30 mA is iets teveel voor een led, 20mA schijnt normaal te zijn.

[Afbeelding]

http://www.linetec.nl/electronics/leds/led_1.html
Maar 3x 10mA voor een rgb led is dan weer niet zo raar, sowieso zijn er zat leds met een 30mA forward current...

[ Voor 6% gewijzigd door Rmg op 01-04-2019 12:24 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
Rmg schreef op maandag 1 april 2019 @ 11:56:
[...]


Ik nam aan 30ma per led max. Maar dan kan je alsnog 3(lagen)*9 leds = 3*90 ma aan hebben staan? (270ma)
Nee ik gebruik 3.2v leds met 180ohm weerstand maakt 9,4ma per led.
Er staan maximaal 9 Leds per keer aan.
84,6 ma per x.
Ik wou eigenlijk die 9 Leds op 1 pin gooien die dan als ground dient.
Maar dat gaat dus blijkbaar niet dus zal ik iets anders moeten verzinnen.
Zoals mosfets of transistors.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Gaat per gnd pin als ik mijn vorige link goed heb begrepen.

Afbeeldingslocatie: https://www.researchgate.net/profile/Khechiba_Kamel/publication/315337631/figure/fig6/AS:473204583079941@1489832172474/The-board-of-the-ARDUINO-UNO-R33.png


2 GND pins: Means these Arduinos can Sink a total of 400 mA.
Bovenstaande heeft er 3 dus indien correct kan je daar 600 mA mee laten afvloeien.

Correctie, het zijn er zelfs 4 x gnd die aanwezig zijn. Maar de vierde is tegelijk voor reset, dus ben nu zelf de weg kwijt.

Gids erbij gehaald.
https://www.arduino.cc/en/Reference/Board

****

9 -12V erop ?

Connect a 9V battery with the positive terminal connected to the Vin pin and the negative terminal connected to the GND pin.
The Vin port allows an input between 7 and 12 Volts, but we recommend to use a 9V battery.
Depending on your application you can input 12V too but make sure the current values stay around 500 mA.

Afbeeldingslocatie: https://www.technobyte.org/wp-content/uploads/2016/06/Power-up-Arduino-using-9V-battery-unregulated-1024x698.jpg

https://www.technobyte.org/2016/07/power-up-the-arduino-uno/

Verwarrend zo maar ben er in geinteresseerd omdat ik gisteren met een Mega in simulatie 64 leds tegelijk heb laten aanzetten met ieder een 100 Ohm weerstandje ertussen en op 5V. Dat brandde prima als een kerstboom maar denk dat dit in het echt een geroosterde mega oplevert en zou daarom eveneens willen weten wat er maximaal uit die micro's te halen valt om mijn simulaties meer met IRL te laten overeenkomen.
Waarbij toegevoegde IC's zoals Kluyze beschrijft ook zeer welkom zijn.
Tegelijkertijd begrijp ik niet goed waarom de simulatie zo'n opstelling toelaat want bij andere overschrijdingen worden er wel indicaties afgegeven, zoals bijv. een led die eerst wit wordt en daarna wit gaat knipperen bij 34 mA. Zag daarnaast eerder dat bij bepaalde opstellingen de uno niet in werking kwam en bij het loskoppelen van die opstelling weer wel.

Uitgebreide beschrijving voor voeding Arduino.
Eerste stuk gaat over batterijen en adapters, dat kan wel overgeslagen worden.
https://www.open-electron...-of-arduino-this-unknown/
Misschien dat een shield ook uitkomst kan bieden om (verantwoord) meer power eruit te halen.
.

[ Voor 97% gewijzigd door kitao op 01-04-2019 16:10 . Reden: Corr. ]


  • kluyze
  • Registratie: Augustus 2004
  • Niet online
Voor dit soort van opstellingen gebruik ik nogal eens een darlington array.

Bv een ULN2808 heeft 8 darlington arrays die 500mA per array kan schakelen, 1W per array, 2.25W per package.

  • Cassettebandje
  • Registratie: Juli 2002
  • Laatst online: 10-11 16:51

Cassettebandje

SA-C90 TDK

jeroen vrij schreef op maandag 1 april 2019 @ 12:27:
[...]
Zoals mosfets of transistors.
Of (als je ze over hebt) 3 I/O pinnen die je tegelijk schakelt...

Let op: dat gebeurt *niet* met drie achtereenvolgende digitalWrites, daarvoor zul je een enkele write naar het PORTx register moeten doen.

[ Voor 24% gewijzigd door Cassettebandje op 01-04-2019 14:04 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
Cassettebandje schreef op maandag 1 april 2019 @ 14:03:
[...]

Of (als je ze over hebt) 3 I/O pinnen die je tegelijk schakelt...

Let op: dat gebeurt *niet* met drie achtereenvolgende digitalWrites, daarvoor zul je een enkele write naar het PORTx register moeten doen.
Snap wat je bedoelt.
Maar heb ze niet over.
Ik los het op met transistors die heb ik genoeg voorradig.
Moet alleen even uitzoeken welke weerstand te gebruiken op de base
Of ik moet elke led multiplexen maar dat gaat met de code niet goed komen denk ik.
Zit nu al op 28.000kb van de 32.000.

[ Voor 10% gewijzigd door jeroen vrij op 01-04-2019 18:43 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
1 minuut




Een micro-controller is meer bedoeld om met kleine stuursignalen desgewenst grotere schakelingen in beweging te zetten. Daarbij is het wel leuk om de limieten op te zoeken zodat andere componenten zo min mogelijk nodig zijn, maar vaak komt het er gewoon op neer om hogere spanningsvelden toe te voegen die apart worden gehouden van de micro zelf. Zoals met mijn relais schakeling in het 3x3x3 topic, of inderdaad door mosfets of door hele ritsen transistors, of extra IC's, of shields etc.
.

[ Voor 102% gewijzigd door kitao op 02-04-2019 01:18 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
Ja maar met relais word het een klik festijn.

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
Gewoon een FETje of een transistor gebruiken. Is letterljik 1 weerstand en 1 transistor.
Sink of source maakt niet uit, 30mA is de max beide kanten op. Uiteindelijk loopt de stroom door de microcontroller, het maakt niet uit welke kant deze op loopt.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
OverSoft schreef op maandag 1 april 2019 @ 22:00:
Gewoon een FETje of een transistor gebruiken. Is letterljik 1 weerstand en 1 transistor.
Sink of source maakt niet uit, 30mA is de max beide kanten op. Uiteindelijk loopt de stroom door de microcontroller, het maakt niet uit welke kant deze op loopt.
Jeroen is bezig een kubus te bouwen van zes tot de derde macht leds op één uno :/

En relais klikken niet meer hoor, dat zijn enkel die antieke dingen waarmee ik ben opgegroeid.
.

[ Voor 9% gewijzigd door kitao op 01-04-2019 22:07 ]


  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
kitao schreef op maandag 1 april 2019 @ 22:04:
[...]

Jeroen is bezig een kubus te bouwen van zes tot de derde macht leds op één uno :/
Dan zou ik een multiplexer gebruiken met een paar FETjes om de rijen en kolommen aan te sturen.

/edit:
Hier een tutorial:
https://www.instructables.com/id/LED-Multiplexing-101-6-and-16-RGB-LEDs-With-Just-a/

[ Voor 26% gewijzigd door OverSoft op 01-04-2019 22:09 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
OverSoft schreef op maandag 1 april 2019 @ 22:00:
Gewoon een FETje of een transistor gebruiken. Is letterljik 1 weerstand en 1 transistor.
Sink of source maakt niet uit, 30mA is de max beide kanten op. Uiteindelijk loopt de stroom door de microcontroller, het maakt niet uit welke kant deze op loopt.
Ben me er nu in aan het verdiepen.
Heb bc547b transistors.
Als ik die met 1kohm op de base gebruik moet ik het goed komen.
Maar vraag me af of het bij transistors uit maakt als je soms van 1 led naar ground schakeld en soms met meer. Tot max 9.
Heb ook irl540 mosfets misschien dat die het beter aan kunnen.

[ Voor 5% gewijzigd door jeroen vrij op 01-04-2019 22:11 ]


  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
jeroen vrij schreef op maandag 1 april 2019 @ 22:09:
[...]

Ben me er nu in aan het verdiepen.
Heb bc547b transistors.
Als ik die met 1kohm op de base gebruik moet ik het goed komen.
Maar vraag me af of het bij transistors uit maakt als je soms van 1 led naar ground schakeld en soms met meer. Tot mag 9.
Dat ligt aan de totale stroom die er door heen gaat lopen.
Een BC547B heeft een max van 200mA.
Deel dat door de stroom van de LED en je weet gelijk hoeveel LEDjes er op 1 transistor kunnen.

/edit:
Wellicht slim om een iets zwaardere transistor te gebruiken, overcapaciteit is nooit verkeerd. Continu op het limiet gaan zitten is niet verstandig.

[ Voor 12% gewijzigd door OverSoft op 01-04-2019 22:12 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
9 Leds maakt nog geen 90ma.
Dus dat is het probleem niet.
Voor de 6x6x6 die heb gemaakt ga ik wel mosfets gebruiken.

[ Voor 34% gewijzigd door jeroen vrij op 01-04-2019 22:14 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Negen leds maakt 180 mA.

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
jeroen vrij schreef op maandag 1 april 2019 @ 22:12:
9 Leds maakt nog geen 90ma.
Dus dat is het probleem niet.
Een IRL540 gaat tot 28A, dus dat is meer als voldoende.
Als je inderdaad per rij/kolom maar tot de 90mA gaat is een BC547B inderdaad ruim voldoende.

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

jeroen vrij

Just a arduino noob

Topicstarter
Niet als ik 180ohm weerstand gebruik voor 3.2v led dat maakt 9.4ma per led.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Dat wordt dus een schemerlampje.

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

jeroen vrij

Just a arduino noob

Topicstarter
OverSoft schreef op maandag 1 april 2019 @ 22:14:
[...]


Een IRL540 gaat tot 28A, dus dat is meer als voldoende.
Als je inderdaad per rij/kolom maar tot de 90mA gaat is een BC547B inderdaad ruim voldoende.
Ja volgens de data sheet bij 10v wel.
Maar bij 5v zal het minder zijn denk ik.
Maar moet daar nog uitzoeken hoe ik de RB bereken.
Kom daar niet helemaal uit.
@kitao nee hoor dat valt reuze mee heb er een plafondlamp van gemaakt ook op 9.5ma.
En dat is net een bouwlamp geworden.
Zijn ultra bright leds

[ Voor 14% gewijzigd door jeroen vrij op 01-04-2019 22:19 ]


  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
Bij 5v zit hij nog ruim boven de 10A.

Als je energie efficient wil zijn (en flexibel qua helderheid) zou ik de LEDjes PWMen i.p.v. ondermaats aansturen met een hogere weerstand. Dan is het resultaat over alle LEDjes hetzelfde i.p.v. onvoorspelbaar.

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

jeroen vrij

Just a arduino noob

Topicstarter
@OverSoft er zijn maar een paar pinnen die pwm ondersteunen heb al 9 nodig voor een 3x3x3

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

[ Voor 45% gewijzigd door jeroen vrij op 01-04-2019 22:25 ]


  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
Zoals gezegd: multiplexen...

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

jeroen vrij

Just a arduino noob

Topicstarter
Neem aan dat je met multiplexen bedoelt ze zo snel achter elkaar te schakelen dat het lijkt of ze allemaal branden?

Ben dat nu al aan het doen met de layers.
En wou dat ook doen met de leds apart.
Want dan heb ik voor mijn 3x3x3 aan een arduino alleen genoeg.

Maar ben nog niet zo goed in een compacte code te schrijven dus dat word een fikse lap met code bij mij.
Haha.

  • OverSoft
  • Registratie: December 2000
  • Laatst online: 10-11 14:55
Check even de tutorial die ik hierboven heb gepost.
En je leert hier inderdaad wel wat van. :)

Je kan met veel minder pinnen uit de voeten dan je denkt, maar dan heb je wel wat extra hardware nodig in de vorm van logica chips (in de 74-serie).

Met buffers kun je ook voorkomen dat het gaat knipperen, maar dat is weer een stapje verder.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Kijk ook eens naar een led-matrix.
Zijn zat voorbeelden van, incl. programma's.
Heb er een plafondlamp van gemaakt op 9.5ma.
En dat is net een bouwlamp geworden.
Zijn ultra bright leds
Ok, misschien loop ik achter.

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

jeroen vrij

Just a arduino noob

Topicstarter
OverSoft schreef op maandag 1 april 2019 @ 22:32:
Check even de tutorial die ik hierboven heb gepost.
En je leert hier inderdaad wel wat van. :)

Je kan met veel minder pinnen uit de voeten dan je denkt, maar dan heb je wel wat extra hardware nodig in de vorm van logica chips (in de 74-serie).

Met buffers kun je ook voorkomen dat het gaat knipperen, maar dat is weer een stapje verder.
Ik heb de 74hc595 liggen die wou ik gebruiken voor de 6x6x6
En heb je link bekeken maar dat gaat mij echt de pet te boven.

[ Voor 5% gewijzigd door jeroen vrij op 01-04-2019 22:48 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Led-matrix aansluiten arduino.

Gooi eens een Nederlands woord in de zoekmachine.

https://nl.oneguyoneblog....chtkrant-max7219-8x8-led/

https://www.google.nl/sea...&sourceid=chrome&ie=UTF-8

of deze .nl

http://domoticx.com/ardui...display-8x8-dots-max7219/

8 x 8 leds in een blokje verschilt niet van 64 losse leds
of van 128 enz.

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

****

Aansturen van een MAX7219 8-Digit LED Display met Arduino.

incl. video

https://arduino-lessen.nl...lay-aansturen-met-arduino



Ipv ingebouwd met een *hoe heten die dingen ook alweer* binary coded decimal 7-segmenten display kan je die IC's ook los bestellen en er een serie leds op aansluiten.
.

[ Voor 104% gewijzigd door kitao op 02-04-2019 13:40 . Reden: Tekst opgeschoond/ plaatje verkleind. ]


  • jomas
  • Registratie: Mei 2011
  • Laatst online: 10-11 13:35
Ja, dit dus:
jomas schreef op zondag 17 maart 2019 @ 21:57:
@jeroen vrij , @kitao Jullie kunnen in je project ook een module met een MAX7219 gebruiken zoals b.v. deze:
https://nl.aliexpress.com...28-433b-bc93-096e35d3b69a. Je kunt per module 64 leds individueel aansturen met 3 gpio pinnen. Geen geklooi met weerstanden, transistors of shiftregisters. (zit allemaal in de MAX7219) Zelfs de lichtsterkte kan je via software aansturen.

[ Voor 5% gewijzigd door jomas op 02-04-2019 10:20 ]


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

jeroen vrij

Just a arduino noob

Topicstarter
@jomas ik had naar de MAX7219 gekeken.
Maar ik ben nog niet in staat daar een code voor te schrijven.
Ik ben betreft C-code echt een noob LOL

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Klopt, dat was ik niet vergeten en is zeker niet mijn bedoeling om met jouw goede tip aan de haal te gaan maar heb toen ook ergens in dat topic geschreven dat ik wel wist dat het met een max multiplexend zou moeten lukken maar dat ik het eerst met losse componenten wilde opbouwen. Dat was nog in de 3D fase. Inmiddels is Jeroen gevorderd tot een 6D dus dan wordt het lastiger om dit met losse onderdelen samen te stellen. Maar je hebt helemaal gelijk, al vanaf begin heb je dat IC genoemd.

#Jeroen
Je maakt je m.i. iets te druk over het code schrijven voor de max. Mijn vorige link, die hieronder nog een keer staat, daar zit code erbij en er zijn zat andere pagina's te vinden inclusief code. Daarna is het enkel wat aanpassen en kom je er niet uit dan zal best iemand even willen meekijken.

http://domoticx.com/ardui...display-8x8-dots-max7219/

Wat ik me wel afvraag is indien je dit gaat toepassen, of je geen vage leds ermee krijgt vooral met 6 tot de derde = 216 leds.
1 max is goed voor 64 leds dus dan zou je 3.375 maxxen nodig hebben.
In serie.

Corr.
Het hoeft niet in serie waarschijnlijk.
Iedere max heeft 3 pinnen nodig van de Uno, dus als je 4x max hebt = 12 pinnen.
Komt dan waarschijnlijk wel op goede timing aan en daarom misschien lastiger te programmeren.
Met daarbij opgemerkt dat dit probleemdenkend vooruit kijken is, hetgeen geen goed uitgangspunt is meestal.

Corr.2
Twee x max in serie geeft geen problemen en dan zou je het in twee blokken kunnen verdelen met totaal 6 pinnen vd Uno. Kost € 1,55 p/st. met eenmalig 3 euro erbij voor verzending, hoewel er officieel nog een paar condensatoren bij gezet moeten worden.

https://www.hackerstore.nl/Artikel/294
.

[ Voor 19% gewijzigd door kitao op 02-04-2019 13:34 . Reden: Corr. ]


  • jomas
  • Registratie: Mei 2011
  • Laatst online: 10-11 13:35
Die Max7219 modules zijn ook als 4x te koop voor nog geen 3 euro.

https://nl.aliexpress.com...51f84&transAbTest=ae803_4

Er zijn maar 3 pinnen (+2 voor de voeding) nodig om dit aan te sturen en dit gaat dusdanig snel dat je geen gefikker zult zien.
Met zo'n module kun je direct aan de gang om te experimenteren en als het werkt wip je de ledmatrix eruit en sluit je je kubus aan op de vrijgekomen icvoeten..

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
jomas schreef op dinsdag 2 april 2019 @ 14:17:
Die Max7219 modules zijn ook als 4x te koop voor nog geen 3 euro.

https://nl.aliexpress.com...51f84&transAbTest=ae803_4

Er zijn maar 3 pinnen (+2 voor de voeding) nodig om dit aan te sturen en dit gaat dusdanig snel dat je geen gefikker zult zien.
Met zo'n module kun je direct aan de gang om te experimenteren en als het werkt wip je de ledmatrix eruit en sluit je je kubus aan op de vrijgekomen icvoeten..
Ali duurt wrs wat langer als een winkel in Nederland maar zit net wel te kijken of mijn bewering klopt, soort van corr.3 zeg maar. Want heb nu twee codes voor me staan met daarin
1.
#include <MaxMatrix.h>
#include <avr/pgmspace.h>

Module: VCC -> Uno: 5V
Module: GND -> Uno: GND
Module: DIN -> Uno: D8
Module: CS -> Uno: D9
Module: CLK -> Uno: D10

https://nl.oneguyoneblog....chtkrant-max7219-8x8-led/

2.
#include <HCMAX7219.h>
#include "SPI.h"

DIN....................11
CS (LOAD)........10
CLK...................13

http://domoticx.com/ardui...display-8x8-dots-max7219/

Maar met SPI kan je niet alle pinnen voor gebruiken of wel ?

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

jeroen vrij

Just a arduino noob

Topicstarter
kitao schreef op dinsdag 2 april 2019 @ 12:46:
[...]


Klopt, dat was ik niet vergeten en is zeker niet mijn bedoeling om met jouw goede tip aan de haal te gaan maar heb toen ook ergens in dat topic geschreven dat ik wel wist dat het met een max multiplexend zou moeten lukken maar dat ik het eerst met losse componenten wilde opbouwen. Dat was nog in de 3D fase. Inmiddels is Jeroen gevorderd tot een 6D dus dan wordt het lastiger om dit met losse onderdelen samen te stellen. Maar je hebt helemaal gelijk, al vanaf begin heb je dat IC genoemd.

#Jeroen
Je maakt je m.i. iets te druk over het code schrijven voor de max. Mijn vorige link, die hieronder nog een keer staat, daar zit code erbij en er zijn zat andere pagina's te vinden inclusief code. Daarna is het enkel wat aanpassen en kom je er niet uit dan zal best iemand even willen meekijken.

http://domoticx.com/ardui...display-8x8-dots-max7219/

Wat ik me wel afvraag is indien je dit gaat toepassen, of je geen vage leds ermee krijgt vooral met 6 tot de derde = 216 leds.
1 max is goed voor 64 leds dus dan zou je 3.375 maxxen nodig hebben.
In serie.

Corr.
Het hoeft niet in serie waarschijnlijk.
Iedere max heeft 3 pinnen nodig van de Uno, dus als je 4x max hebt = 12 pinnen.
Komt dan waarschijnlijk wel op goede timing aan en daarom misschien lastiger te programmeren.
Met daarbij opgemerkt dat dit probleemdenkend vooruit kijken is, hetgeen geen goed uitgangspunt is meestal.

Corr.2
Twee x max in serie geeft geen problemen en dan zou je het in twee blokken kunnen verdelen met totaal 6 pinnen vd Uno. Kost € 1,55 p/st. met eenmalig 3 euro erbij voor verzending, hoewel er officieel nog een paar condensatoren bij gezet moeten worden.

https://www.hackerstore.nl/Artikel/294
.
@kitao Ja heb die ook bekeken maar als je niks van de code snapt wat het doet kan ik eraan veranderen wat ik wil maar schiet het voor mij niet op.
Dus ja dan maak ik me zeker druk om de code want zonder code werkt er niks.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Toch lijkt mij de code niet zo heel ingewikkeld. Een paar for-lussen zitten erin voor aan- en uitzetten leds, ik zie een variabele die de display-helderheid enigzins kan bijsturen want dat kan met zo'n max, ook handmatig met een pot, en row en col en dat zijn toch dingen die jij nu al paar keer zelf hebt gedaan. Misschien moet je het eens testen in het echt. Bij mij in simulide zitten geen max, wel een multi- en demultiplexer. Waarom ze de max een multiplexer noemen begrijp ik niet helemaal, lijkt mij meer een demux, maar goed. Anders bestel je één zo'n chip en één matrix , of ledbars of fiets even naar de electronica-winkel.
Wel opletten, de matrixxen heb je in common anode en common kathode.
CK is vereist voor deze max indien ik mij niet vergis. Is wel lastig aansluiten zo'n matrix weet ik nog te herinneren, ik raakte snel de weg kwijt met de juiste pinnen selecteren.

***

5 euro, scheelt je een berg bedrading en kan je testen wat je wil en na afloop de chip eruit plukken. Zelfs dat hoeft niet eens, je haalt de matrix er vanaf en heb je gelijk mooie pin-aansluitingen voor 64 van jouw leds.

Hier te bestellen.

Afbeeldingslocatie: https://benselectronics.nl/files/15180/webshopartikelen/1109566/max7219-8x8-matrix.jpg

***

Heb nog even de code geverifïeerd maar geeft crash op
#include "LedControl.h"
Dr staat wel een link in dat artikel om dat te downloaden.

***

Inmiddels ook opgelost.
In Arduino IDE ga naar sketch > Include Library > Manage Libraries
Er verschijnt dan een pop-up scherm.
Rechtsboven naast topic all staat 'filter your search'
Ik heb daar ledco ge-enterd.
Dan krijg je dit

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

En dan klik je op die Duitser Eberhard, waar nu geen install meer staat omdat ik die al in mijn IDE gevangen heb zitten. De code compileert nu zonder storingen.
.

[ Voor 43% gewijzigd door kitao op 02-04-2019 19:31 . Reden: *** ]


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

jeroen vrij

Just a arduino noob

Topicstarter
@kitao die code werkt eigenlijk hetzelfde als wat ik doe met shifty.h.
Maar dan met shiftregisters.

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
jeroen vrij schreef op dinsdag 2 april 2019 @ 21:55:
@kitao die code werkt eigenlijk hetzelfde als wat ik doe met shifty.h.
Maar dan met shiftregisters.
Dat komt mooi uit dan en vond zelf ook al de code herken- en vergelijkbaar met jouw vorig programma.
Maar mischien bedoel je dat je liever de schuifregisters blijft gebruiken ? Alles is prima, het is jouw project en is juist wmb aan te moedigen om eigen ontwerpen te maken, of althans te proberen. Aan de andere kant opende jij dit topic met de vraag hoeveel mA één uno-pin kan sinken en dat blijkt zover ik begrepen heb 40mA te zijn. Jij had het daarna over 9 leds op één Uno-pin zetten en jouw leds , zo schreef je later, branden goed bij 10mA.
Ik kom dan uit op hooguit 4 leds op ene uno pin.
Maarrr, dat wil niet zeggen dat er dan 20 x 4 leds op alle pinnen van de uno gezet kunnen worden want je hebt de regel dat het totale maximum niet meer als 200mA per uno mag zijn. Oftewel, er kunnen maar 20 leds tegelijk aangesloten worden op 10mA per stuk, oftewel hooguit 1 led per pin (indien ze alle tegelijk aan staan).

https://playground.arduin...inoPinCurrentLimitations/

Wat heeft dat met schuifregisters te maken ?
Gaat precies hetzelfde, bij de 595 althans. Die heeft maximaal 35 mA per pin maar met een maximaal 70 mA als chip totaal. Laten we het stressen tot 80 mA zit je weer op één led per pin. Daarbij is het ook zo dat ik me eigenlijk op dit moment geen opstelling kan herinneren waar meerdere leds op ene pin te zien waren, hetzij bij IC's of Uno's.

Zie verder dit topic.
.

[ Voor 5% gewijzigd door kitao op 03-04-2019 12:05 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 06-11 16:53
Dit is een snip uit het Arduino Cookbook van google books.

Afbeeldingslocatie: https://i.imgur.com/DjeLbxm.jpg?1
https://i.imgur.com/hCgeuQl.jpg

In online pdf's is dat niet meer terug te vinden, waarschijnlijk een andere druk. Maar kwam het elders ook tegen, bij het optellen van totale stroom worden de sink-pinnen en de source-pinnen afzonderlijk gerekend, dus zoals daar staat kan je dan 5 pinnen op 40mA sourcen zetten en 5 op 40 mA op sinken. Maar misschien heet het daarom ook Cookbook want zou zelf liever deze aanhouden :

https://playground.arduin...inoPinCurrentLimitations/

Hoofdstuk 7 uit dat boek gaat over leds , multiplexen, pwm , matrix e.d.

En meerdere leds op één pin is toch niet zo raar als ik dacht, een matrix heeft ook meerdere leds op een pin maar ben nog leds 'gewend' van 20mA. Hier worden ook 2 leds op 1 pin gezet :

https://sites.google.com/...avr-guide/digital-outputs
Pagina: 1