Archief - Arduino microcontrollers

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Pjken007

Legacy Member
JohnnyricoMC zei:
'
Vandaag zo'n "nano" van Dealextreme ontvangen. 't zijn inderdaad overduidelijk fakes, maar de componenten zijn precies wel authentiek. Hem straks parkeren op het mini-breadboard van m'n Uno zijn proto-shield. ArduinoCeption! :crazy:
Ik dacht dat jij anti Arduino's van DX was? :)

Alleszins, ik ben heel tevreden over mijn Uno van DX.... Nog gn problemen mee gehad :)

JohnnyricoMC

Legacy Member
Pjken007 zei:
Ik dacht dat jij anti Arduino's van DX was? :)

Alleszins, ik ben heel tevreden over mijn Uno van DX.... Nog gn problemen mee gehad :)

Mja, toch maar 'ns proberen he, impulsaankoop. Ik keur nog steeds het onrechtmatig gebruik van de Arduino-naam af en aan de foto's kun je zien dat de kwaliteit van het soldeerwerk geen awards zal winnen.

Fraggie

Legacy Member
Gonzo zei:
MSP430 lijn van Texas Instruments is ook heel interessant trouwens.
Cheap en ook gewoon in C programmeren.
Heb hier 3 launchpads liggen, voor $4.3 kunt ge nie sukkelen :D

MSP430 LaunchPad (MSP-EXP430G2) - Texas Instruments Embedded Processors Wiki
Heb je daar al iets deftig mee kunnen aansturen zonder er een hele vermogen sturing rond te bouwen? Doordat ze low power zijn kunnen ze niet veel leds simultaan sturen lijkt me (t.o.v. Microchip PIC).

*edit:
MSP430G2x31 & MSP430G2x21

doen max 48mA per poort of dus max 6mA / poort indien ze simultaan maximaal sturen (cf. http://www.ti.com/lit/ds/symlink/msp430g2231.pdf).

JohnnyricoMC

Legacy Member
ff necroposten:

Leuke tutorial om een eigen Leonardo-kloon te maken:
Google Translate

'k heb een maandje geleden ofzo een Mega 2560 van DealExtreme ontvangen om te proberen. Erg leuk vond ik dat de fabrikant van het ding de naam Arduino wél respecteert door de naam Arduino te vervangen met "Xinda". Voor de rest lijkt het bordje qua layout enzo quasi-identiek. Gek genoeg "plakte" het ding wat, waarschijnlijk een of andere pasta die nog op de PCB zat want na wat schrobben met een in wodka gedrenkte doek (alcool is alcool!) is 't ding in orde. 'k zal er vanavond wat foto's van posten.

DX zelf stopt nu ook met de naam Arduino op nieuwe producten te gebruiken en zet er gewoon Arduino compatible of Arduino clone bij. 't gaat dus de goeie kant uit, klagen loont. :)

Fraggie

Legacy Member
Een update op mijn aankoop van de DealExtreme Arduino Mega ATmega1280.

Ik heb een simpele 64-LED matrix gemaakt (met simpel bedoel ik: ik heb maar twee draden gesoldeerd alle andere connecties zijn gedaan met de connectors van de LEDs zelf en.. ducktape) en deze proberen te verstoren in een EMC labo.

Resultaat: werkt perfect onder de maximale storingen van huishoudelijke toepassingen. Nu het ging hem hier wel over basisband communicatie, wat op zich als vrij robuust is, maar toch: gene brol!

Epyon

Legacy Member
Ik sta volgende week op een conferentie in Brugge met een poster over open source hardwareontwerp m.b.v. Arduino. Ik ben nl. een intens gebruiker van Arduino in mijn doctoraatsonderzoek.

Ik hoop wel dat ze binnenkort uitkomen met hun 32bit Arduino, want ik loop al redelijk hard tegen de grenzen van de huidige 8-bit architectuur. Ook in de Arduino IDE moet ik regelmatig al mijn eigen C-code steken om het geheel nog performant te houden. Maar nvtl heb je met Arduino veel sneller resultaat dan met een traditionele µc omgeving.

Bram

Legacy Member
Nog eens omhoog halen: ik ben bezig aan m'n allereerste groter project: een 4x4x4 led cube, maar ik vroeg me af: heb ik hiervoor transistors nodig?

Ik heb dus 4 layers van 16 leds, het idee is om elke layer een gedeelde anode te geven en elke kolom een gedeelde cathode (dan heb ik 20 pins nodig, maar ik gebruik 74hc595 shift registers). Hoe ik dit juist moet schakelen is mij nog een beetje een raadsel: 16 pins van de shift registers zullen naar 16 220 ohm weerstanden gaan die naar de cathodes gaan (tot zo ver zit ik goed, als ik me niet vergis).

Dan is het idee dat ik de 4 (gedeelde) anodes elk apart naar ground kan schakelen. Ik veronderstel dat ik hiervoor 4 transistors nodig heb?

Gonzo

Legacy Member
'k Heb het nie opgezocht, maar zo uit mijn hoofd herinner ik mij dat die shift registers da nie gaan kunnen trekken. Ge zult alles moeten schakelen mee transistors. En als ge gaat charlieplexen hebt ge veel minder IO's nodig toch?

Bram

Legacy Member
Gonzo zei:
'k Heb het nie opgezocht, maar zo uit mijn hoofd herinner ik mij dat die shift registers da nie gaan kunnen trekken. Ge zult alles moeten schakelen mee transistors. En als ge gaat charlieplexen hebt ge veel minder IO's nodig toch?

Hmm, normaal gezien zouden ze het moeten trekken, kheb het toch al mensen zien doen. Nuja, als het niet marcheert, dan zien we wel weer. 't Is vooral leren dak momenteel doe.

Momenteel snap ik niet goed hoe transistors werken: ik heb een volgende schakeling: 5v naar 220 ohm weerstand naar cathode van led, anode van led naar 1 vd 3 pootjes van de transistor, het ander pootje gaat naar een pin, en het laatste pootje gaat naar ground. Ik laat de pin knipperen, zodat ik kan zien dat de schakeling werkt. Nu weet ik dat een transistor een emitter, base en collector heeft, maar het is mij een raadsel welke wat is. Als ik de draden wat heen en weer wissel, dan merk ik dat in verschillende configuraties mijn led begint te pinken...

bn326160

Legacy Member
Ik heb onlangs een namaak Arduino Uno van eBay gekocht, om in eerste instantie muzikale floppy's te proberen maken. :)

Pjken007

Legacy Member
Bram zei:
Momenteel snap ik niet goed hoe transistors werken: ik heb een volgende schakeling: 5v naar 220 ohm weerstand naar cathode van led, anode van led naar 1 vd 3 pootjes van de transistor, het ander pootje gaat naar een pin, en het laatste pootje gaat naar ground. Ik laat de pin knipperen, zodat ik kan zien dat de schakeling werkt. Nu weet ik dat een transistor een emitter, base en collector heeft, maar het is mij een raadsel welke wat is. Als ik de draden wat heen en weer wissel, dan merk ik dat in verschillende configuraties mijn led begint te pinken...

Zijt ge zeker dat de cathode (negatieve klem) , via de 220 Ohm aan de 5 V hangt? Ik denk niet dat er dan geen manier is om je LED te laten branden hoor... (tenzij er ergens hogere spanningen dan 5V zijn)

Stel nu dat de LED wel goed staat (anode langs 5V kant) dan vermoed ik dat je de PIN verbonden hebt met de Basis, de cathode vd LED met de collector en de ground met de emittor. De LED zou nu moeten branden als je de PIN hoog maakt.(5V)
Dit in het geval je met een NPN transistor werkt... Zoals je zou kunnen afleiden van wat er op wikipedia staat:
Bij zo'n NPN-transistor is de collector meestal (indirect) verbonden met de positieve voedingsspanning en de emitter (indirect) met de negatieve voedingsspanning.
Als je een PNP transistor hebt, moet je collector en emittor omwisselen en gaat de LED branden als je de PIN laag maakt denk ik...

Ik denk ook dat er meestal nog een 1 kOhm weerstand tussen de pin en de basis wordt geplaatst... Maar is in theorie, bij jouw schakeling, niet nodig :)

Pjken007

Legacy Member
Bram zei:
Ik heb dus 4 layers van 16 leds, het idee is om elke layer een gedeelde anode te geven en elke kolom een gedeelde cathode (dan heb ik 20 pins nodig, maar ik gebruik 74hc595 shift registers). Hoe ik dit juist moet schakelen is mij nog een beetje een raadsel: 16 pins van de shift registers zullen naar 16 220 ohm weerstanden gaan die naar de cathodes gaan (tot zo ver zit ik goed, als ik me niet vergis).

Dan is het idee dat ik de 4 (gedeelde) anodes elk apart naar ground kan schakelen. Ik veronderstel dat ik hiervoor 4 transistors nodig heb?
Je kan inderdaad de 16 cathodes, naar een shift register schakelen. Dan moet je wel opletten dat dat register de stromen kunnen sinken.
In jouw geval is de maximale stroom 4x 20mA = 80 mA. (in de prakijk zal er wrs steeds maar 1 anode hoog zijn, waardoor er steeds maximaal 20 mA loopt?)
Zoek dus even op of je register dit kan trekken...


Als je vervolgens je anode's naar ground schakelt, gaan je LED's niet branden...
Als je je anode's op 5 V zet, dan gaan de LEDs branden waarvan de PINs van het shiftregister laag zijn (0V)... In dat geval kan er dus stroom door de LEDs lopen aangezien ze voorwaarts gepolariseerd zijn...

Nu, stel dat je één vd 4 anodes hoog zet, en alle 16 ledjes op die layer moeten branden, dan loopt er een stroom van 16x20 = 320 mA door de anode.
Hoe schakel je die anode's aan en uit? Ik veronderstel ook met je Arduino?
In dat geval moet je 4 transistors gebruiken, aangezien je Arduino Pins geen 320 mA kunnen leveren.
Je verbindt dan (bij NPN) de collector met 5V, de basis met een PIN en de emittor met de anode van je layer...


Alleszins, ik zou het omgekeerd doen :p 16 anodes verbinden met shift register, en de 4 cathodes (via transistor) naar Arduino :)

Joeshoe

Legacy Member
Bram zei:
Momenteel snap ik niet goed hoe transistors werken: ik heb een volgende schakeling: 5v naar 220 ohm weerstand naar cathode van led, anode van led naar 1 vd 3 pootjes van de transistor, het ander pootje gaat naar een pin, en het laatste pootje gaat naar ground. Ik laat de pin knipperen, zodat ik kan zien dat de schakeling werkt. Nu weet ik dat een transistor een emitter, base en collector heeft, maar het is mij een raadsel welke wat is. Als ik de draden wat heen en weer wissel, dan merk ik dat in verschillende configuraties mijn led begint te pinken...

Misschien best wat opzoeken over de werking van transistoren, tekst en uitleg genoeg te vinden. Zomaar random dingen beginnen aansluiten tot dat het werkt is niet echt een goede werkwijze. :p De pin layout van een transistor (en van zo goed als elke component) kan je in de datasheet terugvinden.

Bram

Legacy Member
Bedankt voor de raad iedereen ^^

Heb nu nieuwe transistors gekocht, waarvan ik nu duidelijk weet welk beentje collector, emitter en base is. Simpele vraag me dunkt: ik wil via de transistor pin 12 aansluiten op ground. Wat hang ik waaraan?

Epyon

Legacy Member
Ik gebruik voor mijn ledcubes leddrivers met ingebouwde shift registers, zijnde de CAT4016W. Om de planes te selecteren gebruik ik shiftregisters met power outputs, zijnde de MIC5891YN. Zie hieronder mijn board layout. Het shift register is het DIP16 component midden rechts, de led driver is een SMD component die aan de onderzijde zit.

epyledsy.jpg

Dit zijn 4x4 tegels die je aan elkaar kunt klikken om ledcubes van arbitraire grootte te maken. In mijn volgend design ga ik wss toch nog een darlington array na de shift registers moeten zetten omdat vanaf 8x8x8 de (maximale) stroomvereisten van de planes te groot worden. Een darlington array zijn een aantal power transistors in één package, is veel makkelijker dan te klooien met aparte transistoren :) .

Pjken007

Legacy Member
Nice Epyon!
Maak je die dubbelzijdige PCB's dan zelf? Of bestel je die? Is dat niet duur?

Epyon

Legacy Member
Ik laat die fabben, dat is niet zo duur meer. Ik heb voor vier van deze prototypes €64 betaald bij Eurocircuits. Als het ontwerp eenmaal goed zit zal ik ze wss door Seeedstudio in China laten fabben. Die leveren goede kwaliteit voor slechts enkele euro's per PCB. Duurt wel een stuk langer (paar weken ipv paar dagen).

Het is de bedoeling dat ik ze dan als DIY kits (PCB + alle onderdelen + Arduino firmware) ga verkopen :) .

Ik maak eigenlijk voor de meeste van mijn ontwerpen PCB's. Dat is netter dan breadboarding en je bent er minder tijd mee kwijt dan alles op perfboard te solderen.

Pjken007

Legacy Member
Epyon zei:
Ik laat die fabben, dat is niet zo duur meer. Ik heb voor vier van deze prototypes €64 betaald bij Eurocircuits. Als het ontwerp eenmaal goed zit zal ik ze wss door Seeedstudio in China laten fabben. Die leveren goede kwaliteit voor slechts enkele euro's per PCB. Duurt wel een stuk langer (paar weken ipv paar dagen).

Het is de bedoeling dat ik ze dan als DIY kits (PCB + alle onderdelen + Arduino firmware) ga verkopen :) .

Ik maak eigenlijk voor de meeste van mijn ontwerpen PCB's. Dat is netter dan breadboarding en je bent er minder tijd mee kwijt dan alles op perfboard te solderen.
Nice! :)
Ja ik ben ook voorstander van PCB's te ontwerpen (sommige dingen ntrlk wel eerst op breadboard)... Als ik een PCB moet etsen doe ik dat gewoon, quasi gratis, op school :p

Epyon

Legacy Member
Mijn PCB's zijn meestal te complex om zelf te etsen. Een 60-way SMD connector met 1,27mm pitch zie ik me nog niet etsen :p . Bovendien is het ook teveel werk, je baantjes aanbrengen, gaten boren, etsen, via's solderen etc.

En je hebt geen coole silkscreen :D .
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan