Show Posts
Pages: 1 [2]
16  International / Nederlands / Re: Het begin on: June 15, 2012, 01:23:35 pm
Hoi Thabram,

Wet van ohm klopt maar dioden zijn geen gewone weerstanden.
Een diode heeft een doorlaat spanning van zo’n 1,5V rode leds wat minder, groene leds weer wat meer en wat gele leds doen, weet ik niet. Deze 1,5V is afhankelijk van de temperatuur.
Bij hogere temperatuur wordt deze spanning lager.
Je kan een led, maar elke diode, dus als thermometer gebruiken.
Er zijn betere methodes, maar dat even ter zijde
Bij 6 leds parallel blijft de doorlaatspanning nagenoeg gelijk, de onderlinge verschillen bepalen de helderheid.
Dus blijft het 5-1,5V = 3,5V

De poort IN de arduino,  bestaat uit 2 transistoren, dat zijn eigenlijk ook een soort dioden,  die verlagen de spanning ook iets en zijn temperatuur afhankelijk.
Is er geen stroom, dan meet je de voedingsspanning, maar al trek je enkele mA’s dan daalt de spanning al enorm.
Als je de pull-up weerstand van de poort inschakelt, dan valt daar natuurlijk ook spanning over.
Die pull-up weerstanden worden in/uit geschakeld door…. Alweer transistoren = diode effect.
Eigenlijk kan je dus geen zinnig woord zeggen over de led-schakeling.

Toch wel, want de wet van ohm blijft geldig, alleen meten is weten.
Dus een meetinstrument en je weet nóg niets, want de meter heeft weerstand, en zolang de meterweerstand enorm groot of juist klein is tov het te meten cirquit, is de invloed klein.
Kijk dit maakt elektronica zo leuk!

Ik heb twee tekeningen gemaakt voor het diode matrix probleem.
Één 3-D tekening, daarin zie je dat de led-kubus 3x3x3 is onderverdeeld in een matrix van 3 x 9. Wanneer je het aantal pootjes telt, dan 3+9=12 pootjes voor 3x3x3=27 ledjes. blokje van 3 x 3 x 3 leds.
Dat kan efficiënter: 5x6=30 daarmee kan je dus 30 ledjes aansturen.
Door de 27 ledjes in een 5x6 matrix te schakelen bespaar je één pootje.
5+6 is 11 pootjes.
De tekeningetjes heb ik als ‘foto’ bijgevoegd, tenminste, als jij ze kan zien, dan is het gelukt.

Uitleg:

Je ziet 9 groepjes van telkens 3 dioden verticaal met de anoden met elkaar verbonden.
Als je de lijn A volgt, dan zie je dat deze verbonden is met de bovenste 9 dioden (anoden) Evenzo heeft aansluiting B ook 9 dioden en C neemt er ook 9 voor zijn rekening.
Haaks daarop zijn de kathoden van elke diode per rij met de cijfers verbonden. Volg de lijntjes en je ziet dat 3 x 9 = 21 dioden.
Zet je spanning op punt A (+)  en sluit je 1 aan op – dan zal ledje meest links boven gaan branden.
Let op, er is GEEN weerstand, dus dit ledje sneuveld…
In de lijnen A B en C moet je een weerstand plaatsen. Want je kan in elk vlak tegelijk een led laten branden.
Je kan meerder leds tegelijkertijd laten branden maar dan moet je elke led een eigen weerstand geven. Door te multiplexen heb je maar één weerstand nodig.

Hier   zie je dat het ook anders kan, namelijk in een 5x6 matrix, waarmee je met minder pootjes, toch 30 ledjes kan aansturen. Mijn vraag aan jou: teken de 3 extra ledjes er in, dan weet ik dat jij mijn matrix verhaaltje hebt begrepen.
Wil je groter, kies dan ALTIJD een ONeven aantal, dan hebt je een ‘middelste’ rij.

Groeten, Dré
17  International / Nederlands / Re: power voeding on: June 14, 2012, 11:00:47 am
hoi Rob Tillaart,

ik ben groot gegroeid in een Atmel - Bascom nest, vandaar de voorliefde voor deze taal.
ik heb lange tijd niet veel aan programmeren gedaan, toen ik tegen een FEZ project aanliep.
dat werkte met C# en ik ben daarmee aan de slag gegaan.
helaas ben ik niet slim genoeg om daar goed mee overweg te kunnen. (niet iedereen is gelijk aan Einstein)
Bascom lukte indertijd heel goed, dus ik vermoed dat ik dit nu makkelijker kan oppakken dan doormodderen met C
omdat Arduino een atmel heeft, moet het lukken.
op internet heb ik al het nodige gevonden, maar door netwerk problemen, en internet moeilijkheden ben ik daar nog niet diep op ingegaan.

ik ga het proberen, en dan zal ik besluiten met welke taal ik verder ga.
als je eenmaal een intel hex bestand hebt, maakt het niet meer uit hoe dat is gemaakt.

je hoort nog van mij.


Het vervolg:
Ik heb de polariteit van het voedingsblok gevonden, - in het midden en + aan de rand, rare jongens, die Italianen.

Ik ben een nieuw onderwerp gestart: “Bascom voor Arduino” waarin ik mijn ervaringen wereldkundig maak.

Groeten, Dré
18  International / Nederlands / Re: Het begin on: June 14, 2012, 10:54:19 am
hoi Thabram,

nog voordat ik ga kijken hoe het zit met de schuifregisters, meteen mailen dat je deze schakeling NIET MOET AANSLUITEN !!  de 6 leds staan parallel, en dat is zo wie zo niet goed.
de stroom die hier gaat lopen is veel te groot voor de poort
ik zie niet precies de kleuren van het weerstandje, maar het lijkt op blauw-zwart-rood, dat is 6K (geen standaard weerstandswaarde, mogelijk zie ik het verkeerd)
zolang je die 6K weerstand daar laat zitten, gebeurd er niets, je zal ook geen led zien branden.
is de weerstand lager dan 1K dan die je wel één mogelijk twee leds branden, meer niet.
wil je meerdere leds tegelijk aansturen, dan moet je ze in serie (achter elkaar) schakelen.
uiteraard kan je hier dus geen afzonderlijke leds aansturen. het is alles of niets.

dat je leds niet parallel moet schakelen, is omdat leds op stroom werken, en niet op spanning.
natuurlijk is er spanning nodig om stroom te laten vloeien, maar leds zijn geen gloeilampjes.
leds hebben een negatieve temperatuur coëfficiënt, dus worden ze warm, dan wordt de weerstand lager, waardoor ze nóg warmer worden, en de weerstand nog lager wordt, etc.
zou er geen weerstand zitten, dan sneuveld de led.

Bij parallel schakelen zal de ene led meer stroom trekken dan de andere, waardoor er verschillen in lichtintensiteit ontstaat. Niet mooi.
Met een schuifregister kom je hier niet ver mee, het is immers één aansluiting.

Hoe zet je een foto op dit forum?

Ik ga de linken bekijken, en probeer een tekeningetje te maken voor jouw schakeling
Vanavond zal dat niet lukken, want ik heb netwerk problemen.
Nieuwe experiabox en plotseling zien de computers elkaar niet meer.

Groeten, Dré
19  International / Nederlands / Re: Het begin on: June 13, 2012, 02:15:09 pm
Hoi Thabram,

Nee, ik heb nog niet veel gedaan, ik wil juist in Bascom gaan programmeren.
Die taal is eenvoudiger dan C. Er is een mogelijkheid om daarin verder te gaan.
Ik heb (slechte) ervaringen met C bij het FEZ bordje dat uitsluitend in C kan worden geprogrammeerd.
Arduino kan ook in Bascom, een Basic variant, worden geprogrammeerd.
Daar ben ik naar op zoek.


Een kubus van 3 x 3 x 3 begin je met het maken van een plat ‘plaatje’ van 3 x 3 ledjes
De lange pootjes zijn + die verbind je horizontaal met elkaar.
De korte pootjes zijn – die verbind je verticaal met elkaar.

Zo heb je 3 plaatjes, die je naast elkaar plaatst.
Zorg er voor dat de onderlinge afstand en de stand van de ledjes zeer precies is, dat is de moeilijkheid.

Je hebt nu 9 minpolen en 9 pluspolen. Immers, je hebt 3 plaatjes met elk 6 aansluitingen

Je kunt dit op verschillende manieren aansturen.
De horizontale (plus) pootjes verbind je wederom horizontaal met elkaar.
De drie ‘plussen’ doorverbinden, parallel zetten, zodat je 3 + aansluitingen hebt.
De – aansluitingen moet je dan afzonderlijk aansturen. Dat zijn er 9, totaal 12 bits.
Niet vergeten om (afhankelijk van de voeding) weerstanden in serie met de 3 + aansluitingen.
Wil je meerdere leds tegelijkertijd aansturen dan moet je elke led zijn eigen weerstand geven.
Maar het best kan je één led tegelijk aansturen, als je dit snel doet, dan zie je dit niet.

Aansturen gaat niet rechtstreeks uit de Arduino, je hebt buffer transistoren of darlintons nodig
Darlintons koop je in array’s, dat is makkelijker. Uiteraard betrek je de voeding NIET uit de Arduino, want dat trekt hij niet. (denk ik, want ik heb geen gegevens, maar als het gehele ding 40 mA trekt, dan zijn 9 leds met elk 10 à 15 mA toch iets te veel van het goede.)

Elke + poot heeft nu 9 – pootjes dus a-b-c zijn bijvoorbeeld de gekoppelde + aansluitingen.
Vervolgens zijn er 1-2-…..-8-9  min aansluitingen.
A & 1 geeft het ledje in de linker bovenhoek A&2 het naastliggende ledje. Etc. etc.

Je kunt de boel ook als 2 dimensionale matrix aansluiten, dan heb je 27 ledjes die je met 5 x 6 bitjes aansluit
Ook hier heeft elk ledje zijn (haar?) eigen combinatie dit is iets voordeliger, het scheelt één bitje.
Maar je moet wat lastiger programmeren, dieper nadenken, maar het kan ook

veel suc6,
groeten, Dré
20  International / Nederlands / power voeding on: June 10, 2012, 01:26:46 pm
Waarde clubgenoten,

Zojuist een UNO gekocht en het werkt! (Knipperledje kan ik in knippersnelheid variëren.)
Het bordje wordt via USB uit de PC gevoed EN/OF extern, een spanning tussen 7= en 12V=.
In het schema staat een 'klootzak diode', om te voorkomen dat je het bordje bij verkeerdom aansluiten opblaast. (Ik vertrouw het schema, maar wil de diode niet onnodig testen.)

Mijn vragen:

-1- Hoe is de polariteit van het externe voedingsplugje? meestal kern +  rand -, is dat bij UNO ook zo?
-2- Mogen de externe en USB voeding tegelijkertijd zijn aangesloten?  (bij PC <--> UNO communicatie)
-3- Hoeveel stroom kan je vragen uit de interne 3V= en 5V= aansluiting?
-4- Source en sink current, ofwel, de maximale stroom UIT de poort en IN de poort?
-5- Aansluitend de totale stroom die een UNO (poort) kan (en mag) leveren/absorberen.

Ik heb besloten dat de taal C iets te moeilijk is, Bascom is een begrijpelijk basic dialect.
Ik zal (proberen) hiermee aan de slag gaan, de chip is van Atmel AVR dus zou het moeten lukken.
Als het (is ge)lukt, laat ik het weten, mogelijk hebben anderen hier ook wat aan.

groeten, Dré

21  International / Nederlands / Re: Het begin on: June 10, 2012, 03:32:45 am
hoi Rob,

hartelijk dank!!

het is gelukt, een ledje op verschillende snelheden laten knipperen.
klinkt eenvoudig, maar nu kan ik communiceren met Arduino.

er is nog een lange weg te gaan, maar de eerste stap is gezet.
overigens is het terugvinden van jouw mailtje op het forum heel moeilijk, maar ja, ook die weg is lang
nog niet veel ervaring met forums, kortom heb nog veel te leren

groeten, Dré
22  International / Nederlands / Re: Het begin on: June 09, 2012, 12:26:45 pm
hoi,
ook ik ben een beginner met Arduino Uno.
ik weet voldoende van elektronica om er op dit niveau mee om te gaan, maar van software weet ik weinig tot niets. ik sluit mijn Uno aan en ik moet de boel installeren welnu, ook dat is gelukt.
hoe krijg ik een programma IN de Uno?  ik wil bijvoorbeeld het ledje laten knipperen.

het ledje knippert al, dus er is dus al een knipper programma geladen.
hoe haal ik dat programma er uit?  want als ik een bestaand programma wil aanpassen, dan moet het toch ook lukken? 
ik ben de hele avond al aan het zoeken, en vind van alles, gelukkig ook een Nederlandstalig forum, maar hoe ik kan uploaden/downloaden en in de toekomst, interfacen, is mij niet duidelijk

groeten, Dré
Pages: 1 [2]