Arduino - eigen klok maken

Pagina: 1 2 Laatste
Acties:
  • 17.981 views

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

En waarom ga je niet voor een arduino ethernet en sync je vervolgens met ntp? Als de juiste tijd dan toch zo belangrijk is. Desnoods ga je waanzinnig veel syncen en gebruik je een aantal ntp servers met fallback als de ene niet werkt of zo. Je kan ook met leds aangeven of je laatste sync wel doorgekomen is bijvoorbeeld.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Tja, aangenomen dat je het ook tegen mij hebt, dit 'ether-dingetje',
Afbeeldingslocatie: http://arduino.cc/en/uploads/Guide/ArduinoWithEthernetShield.jpg
kost wel 35 euro.
Afgezien daarvan, 1 stap tegelijk is groot genoeg,

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Ik zou graag een onafhankelijke klok maken en niet met een kabel naar het internet erbij :) staat niet zo lekker in de huiskamer :)

Dus even een update, ik ben intussen aan de slag gegaan en de matrix is alvast heel mooi gelukt met de HCF4094 shift register en de ULN2003A Driver. De implementatie was goed te doen mits wat opzoek werk, wat links checken die al vermeld werden en rustig blijven :-) Ik stuur momenteel 2 HCF4094s aan met 1 ULN2003A. In totaal 'slechts' 20 leds verdeeld over 12 leds bij de ene HCF4094 en 8 bij de 2de.

Wat me wel opvalt is dat de leds die per 8 staan een veel grotere helderheid geven dan die met 12 staan (zie foto):

Afbeeldingslocatie: http://yasti.be/ard.jpg

Volgende stap is om weer nieuw materiaal te bestellen en te wachten op de andere voorgestelde onderdelen: STP16CP05MTR. Maar die kan ik niet op mijn testbordje gebruiken, bestaat er ook een versie die je op een breadboard kan zetten? Daarbij bestel ik de overige ledjes en de DCF77 voor automatische tijd sync met batterij backup.

Eens ik dat ook heb kan ik de makkelijkste/beste methode kiezen en hiermee de definitieve versie uitwerken/solderen.

[ Voor 2% gewijzigd door ishy op 25-11-2012 20:26 . Reden: Edit image - thumbnail ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ishy schreef op zondag 25 november 2012 @ 20:19:
Wat me wel opvalt is dat de leds die per 8 staan een veel grotere helderheid geven dan die met 12 staan (zie foto):
Allereerst petje af dat je dit zo snel voor elkaar hebt gekregen met weinig voorkennis (zoals je zelf aangaf) van elektronica. d:)b

Over je vraag, ik weet niet zeker of dit het juiste antwoord is, maar toevallig las ik dit gisteren in een datasheet :
Cascading Drivers
The example in Figure 3 drives 16 digits using a 3-wire
μP interface. If the number of digits is not a multiple of
8, set both drivers’ scan limits registers to the same
number so one display will not appear brighter than the
other.
For example, if 12 digits are need, use 6 digits
per display with both scan-limit registers set for 6 digits
so that both displays have a 1/6 duty cycle per digit. If
11 digits are needed, set both scan-limit registers for 6
digits and leave one digit driver unconnected. If one
display for 6 digits and the other for 5 digits, the second
display will appear brighter because its duty cycle
per digit will be 1/5 while the first display’s will be 1/6.
Refer to the No-Op Register section for additional information.
http://datasheets.maximin...en/ds/MAX7219-MAX7221.pdf
pagina 11
Dus ook al gebruik jij geen driver, maar misschien moet je ze anders, en meer verdeeld opstellen ?
Een andere optie uit de losse pols is een potmetertje ertussen plaatsen wellicht.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Thanks Kitao! Okay lijkt me inderdaad zinnig, zal ik eens proberen. Alleen het limiteren van het scannen zal ik even moeten uitzoeken :) ik heb nu erg 'simpele' code, ik ga nog eens een paar voorbeelden bekijken om te kijken hoe de profs het doen. Zit ik dus nog met 2 vragen:
  • Een alternatief vinden voor de STP16CP05MTR voor het breadboard - via Google slaag ik er niet in een alternatief te vinden :( of moet ik dan werken met een convertor om deze aan te sluiten op een breadboard?
  • Kan ik niet werken met 2 shift registers HCF4094 en zo 64 leds aansturen ipv werken met een HCF4094 en een HCF2003A? Of moet ik dan achter ieder shift register een HCF2003A zetten om de stroom te versterken?

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Die STP16 is een SOP en heeft geen DIP uitvoering volgens de datasheet. (pag1)
Probeer dit eens te googelen : How to use SOP on breadboard.
Dan kreeg ik dit als mogelijk antwoord :
http://electronics.stacke...use-sop-ics-on-breadboard
The other option is to use a SOP to DIP adapter.
They have a small PCB on which you solder the device. The PCB will also have holes spaced like a DIP component to which you solder pins and then just insert the adapter into a breadboard. Here's an example of such adapter.
ps, vergeet niet de commentaren in die link te lezen, werkt niet altijd naar behoren schijnt.

edit : is ook in dip onder STP16CP05BIR
http://html.alldatasheet..../1949/1/STP16CP05MTR.html

[ Voor 71% gewijzigd door kitao op 25-11-2012 21:16 . Reden: link toegevoegd / ps / edit ]


Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11-09 22:18

SA007

Moderator Tweaking
Er is ook een 8-voudige versie van die ik in dip ken, de tpic6b595.
Die kan je ook gewoon 2 doorlussen om 16 voudig te krijgen.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Bedankt allebei, ik heb de SA007 besteld om mee te testen. Is het correct dat hier geen ULN2003A Driver meer bij nodig heb?

Kan je door 2 van deze TPIC6B595 te gebruiken dan ook een matrix met elkaar maken?

Thanks

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ishy, de meesten hier weten best veel af van elektronica, maar er zijn duizenden en duizenden typenummers. Door die zomaar hier plompverloren neer te posten en dan gaan vragen wat je er allemaal mee kunt doen is misschien iets teveel van het goeie. :/

En hoe je een matrix zou kunnen maken, hoewel ik zelf nog niet de onderdelen heb om het te bevestigen als zijnde werkend, staat volledig beschreven in mijn post vol met links naar het arduino planeetje. 8)

kitao in "Arduino - eigen klok maken"

[ Voor 35% gewijzigd door kitao op 26-11-2012 12:05 ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Klopt Kitao, en de matrix is me ook al gelukt maar ik vroeg me gewoon af of het technisch mogelijk is met 2 shift registers in plaats van met x shift registers aan 1 kant en een driver aan de andere kant. Maar morgen heb ik alle onderdelen en duik ik zelf in de testen om te kijken of het al dan niet mogelijk is en laat het hier dan even weten! Verder ziet het er naar uit dat alles wel zal lukken! Thanks!

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, het is namelijk zo dat ik zelf ook al wat te enthousiast was met vragen stellen wat niet zo gewaardeerd werd.
Een vraag stellen op zich is wmb en voor veel anderen meestal geen enkel probleem maar een beetje duidelijker omschrijven zoals je nu net heb gedaan wordt wel verwacht.
En als je verwijst naar een onderdeel neem dan liever ook de moeite om er een link aan te koppelen zodat anderen snel mee kunnen lezen.
(ook al had je dat al gedaan in een vorige post, niet iedereen gaat een heel topic teruglezen)

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Klopt! Dus even samenvatten hier:

Momenteel heb ik een werkende matrix door een combinatie van 2 keer de HCF4094 shift register te gebruiken en aan de andere zijde van de matrix te werken met 1 ULN2003A Driver.

Nu zou ik willen werken met TPIC6B595N naar aanleiding van wat mensen eerder in de post zeiden.

Met 1x de ULN2003A Driver.en 1x de HCF4094 kon ik maximaal 56 leds aansturen (slechts 7 aansturen bij de 2003A).

Is het nu mogelijk, zonder extra chips, door 2x de TPIC6B595N te gebruiken 64 leds aan te sturen? Of mis ik iets in deze redenering?

Thanks!

[ Voor 0% gewijzigd door ishy op 26-11-2012 18:45 . Reden: Typo ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
@ishy
Heb je ook het originele schema waarin staat getekend hoe je met 1 x ULN2003A driver en 1 x HCF4094 shift-register daarmee 56 leds kan aansturen ?
Als ik kijk naar de datasheet van de 4094 dan kom ik deze applicatie-tekening tegen :

Afbeeldingslocatie: http://s9.postimage.org/6q07zj20b/img76.jpg
klik om te vergroten

Voor 56 leds zou ik dan verwachten dat je dan 56/8 = 7 van die shifts-register-ic's nodig hebt ?
Maar kan best dat het wel mogelijk is, alleen dan schiet mijn kennis daarvoor tekort. Sorry.

Ps, volgens de links uit mijn vorige post heb je aan slechts één max7219- of 7221-IC genoeg om 64 leds ieder afzonderlijk aan te sturen. Enige wat je dan nog nodig hebt is 2 condensatoren en éen stroombegrenzende weerstand en een RTC schakeling.
Ik zou best graag van iemand willen zien hoe je datzelfde kunt bereiken met één enkele 8-bits shift-register als dit sowieso al mogelijk is ?

[ Voor 41% gewijzigd door kitao op 26-11-2012 19:54 . Reden: Ps / Link toegevoegd ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Wel ik gebruik nu de ULN2003A volgens dit schema samen met HCF4094 :

Afbeeldingslocatie: http://www.crossroadsfencing.com/25x7_common_cathode_array.jpg

Door zo een schakeling te gaan bouwen kan je zeggen laat lampje x branden door een combinatie te maken van uitgang y van de ULN2003A en uitgang z van de HCF4094.

De TPIC6B595N zou deze 2 moeten vervangen dus lijkt het me logisch dat ik met zo 2 in totaal 64 ledjes kan controleren - ik kijk nu eens naar jouw links specifiek hiervoor.

Edit: afgaand op dit schema zou dat inderdaad lukken indien hij genoeg power kan geven voor al die ledjes maar hij is wel duur in aankoop.

[ Voor 12% gewijzigd door ishy op 26-11-2012 21:48 . Reden: Add edit part ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ishy schreef op maandag 26 november 2012 @ 21:44:
Wel ik gebruik nu de ULN2003A volgens dit schema samen met HCF4094 :

[afbeelding]

Door zo een schakeling te gaan bouwen kan je zeggen laat lampje x branden door een combinatie te maken van uitgang y van de ULN2003A en uitgang z van de HCF4094.

De TPIC6B595N zou deze 2 moeten vervangen dus lijkt het me logisch dat ik met zo 2 in totaal 64 ledjes kan controleren - ik kijk nu eens naar jouw links specifiek hiervoor.

Edit: afgaand op dit schema zou dat inderdaad lukken indien hij genoeg power kan geven voor al die ledjes maar hij is wel duur in aankoop.
Bedankt voor die tekening :
Ik tel in totaal ((3x8) +1) x 7 ledjes = 175 stuks

Voor 64 leds heb je dan inderdaad aan 2 x 74AC299 (zie opmerking bovenop dat schema) genoeg, tesamen met 1 x uln2003A. Zo kan het dus ook, weer wat geleerd. :)

En over 'mijn' links, als je eenmaal die componenten in huis hebt wie ben ik dan om je op een ander (dwaal) spoor te zetten. Ieder bakt zn eitje naar eigen smaak toch ? ;)
De max 7221 kost bij conrad 11,80 euro, maar op ebay $5.80, 5 stuks ??!!, :? |:( ,free shipping als ik me niet vergis.
Ik heb die chip bij conrad besteld en 2x 4-digitdisplay's en wat andere prullaria om net boven de 25 euro te komen, dan vervallen namelijk de verzendkosten.
Zijn nog niet geleverd overigens :/
indien hij genoeg power kan geven voor al die ledjes
Een externe voeding wordt aangeraden ishy, bovendien gaan die 64 ledjes nooit tegelijk branden, die worden razendsnel gemultiplext.

edit: en nog wat, waarom wil je die 74AC trouwens vervangen ?

Ook weet ik niet wat hier van waar is, ik heb geen ervaring met die chinese dump-aanbiedingen :
The only catch is the MAX7219 isn’t the cheapest IC out there.
eBay seems to be full of counterfeit versions
http://www.planetarduino.org/?cat=245

[ Voor 10% gewijzigd door kitao op 26-11-2012 22:53 ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Hey

Eerste puntje: ik heb bovenstaande eerste even getest met een setup van 2x 74HC595N getest en dat werkte perfect.

Toen ben ik begonnen aan exact dezelfde setup volgens dit diagram zoals hierboven maar dan met die
TPIC6B595N. Dus de ULN2003A werd vervangen door een TPIC6B595N en de 74HC595N ook. Ik probeer dus dmv deze 2 64 leds aan te sturen, gestart van een basissetup van 12 leds.

Setup dus als volgt: een TPIC6B595N, daarachter weerstandjes (1 per rij ledjes) en dan de ledjes met alle + zijdes geconnecteerd. Aan de andere zijde van de matrix (de kolommen) opnieuw 1 TPIC6B595N rechtstreeks op alle - zijdes aangesloten van alle ledjes kolommen. Beetje wazig maar ik ga even op zoek naar een software pakketje voor een schema te tekenen :) Momenteel geeft het geen kik trouwens :)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
http://fritzing.org/
Leuk programma, voor veel lijnen mss iets te beperkt, maar je hoeft ze niet allemaal te tekenen denk ik.

Verder als dit kom ik niet binnen een schappelijke tijd maar zoiets zou dan jouw opzet worden Ishy ?
Maar dan 8x8 ?
Afbeeldingslocatie: http://s7.postimage.org/4imsk9uuf/img77matrix.jpg
klik
Ik heb geen idee of het de juiste manier is om die IC's zo toe te passen maar je kunt het allicht proberen.
Pak gewoon 1 ledje, een weerstand en sluit die aan tussen die 2 IC's,, bijvoorbeeld allebei op pin 8.
Dan maak je 8A hoog en 8B laag.
Als dat brandt dan doet de rest dat ook volgens datzelfde principe lijkt mij.

[ Voor 69% gewijzigd door kitao op 28-11-2012 00:42 . Reden: afb. toegevoegd ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Mogge,
Na wat zoekwerk kwam ik dit tegen :
This item contains one TPIC6B595 chip! These chips similarly to the more well known 7HC595s but they are high power drains, able to sink 150mA per pin.
They cannot source current so they should be connected to LED cathodes.

This makes them ideal for use with LED matrices where you end up sinking 8 or more LEDs at once.
http://www.adafruit.com/products/457
Dus als het niet lukt om hier een led (of 8 tegelijk op 1 lijn) te laten branden is dat hierboven wrs de verklaring.
Je kunt dan misschien nog een combinatie maken van 1x 7HC595 en een TPIC6B595, dat werkt misschien beter.

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Enkele dagen geen tijd meer gehad maar vandaag prul ik er weer even aan. In ieder geval even voor mezelf een simpel schema getekend... zou goed moeten zitten volgens het schema.

Afbeeldingslocatie: http://yasti.be/TPIC6B595-light_bb

Ik ga nu even opnieuw code schrijven en alle aansluitingen checken en hopen dat er wat gaat branden...

Edit/Update: helaas, geen beweging in te krijgen met volgende code:

/*
Shift Register Example
for TPIC6B595 shift register by Jens C Brynildsen

This sketch turns reads serial input and uses it to set the pins
of a TPIC6B595 shift register.

Hardware:
* TPIC6B595 shift register attached to pins 7, 8, 11 and 12 of the Arduino,
as detailed below.
* LEDs attached to each of the outputs of the shift register

Based on the example created 23 Mar 2010 by Tom Igoe

*/

//Pin to clear the register
const int clearPin = 7;
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 9;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 10;
////Pin connected to Data in (DS) of 74HC595
const int dataPin = 11;

int counter = 0;
int numLedsInUse = 8;

void setup() {
//set pins to output because they are addressed in the main loop
pinMode(clearPin, OUTPUT);
pinMode(latchPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(clockPin, OUTPUT);
Serial.begin(9600);
Serial.println("*");

// delay a little and then set
delay(100);
// Always start by sentting SRCLR high
digitalWrite( clearPin, HIGH);
}

void loop() {
// Display LED's running
if( counter >= (numLedsInUse-1) ){
counter = 0;
} else {
counter++;
}

// write to the shift register with the correct bit set high:
registerWrite(counter, HIGH);
delay( 100 );
}

// This method sends bits to the shift register:

void registerWrite(int whichPin, int whichState) {
// the bits you want to send
byte bitsToSend0 = 0;
// write number as bits
bitWrite(bitsToSend0, whichPin, whichState);

// turn off the output so the pins don't light up
// while you're shifting bits:
digitalWrite(latchPin, LOW);

// shift the bits out
shiftOut(dataPin, clockPin, MSBFIRST, bitsToSend0);

// turn on the output so the LEDs can light up:
digitalWrite(latchPin, HIGH);
}

[ Voor 72% gewijzigd door ishy op 29-11-2012 21:18 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ik geloof dat ik er uit ben Ishy, jammer dat ik die chip niet zelf heb anders kon ik het ook proberen.
Dit is jouw breadboardtekening omgezet naar schema als ik me niet vergis :
Het eerste wat opvalt is dat jij stroom wil leveren met de TP68 terwijl die juist moet ontvangen.
(zie ook mijn vorige post :
They cannot source current so they should be connected to LED cathodes.
Ten tweede zijn de pins van de uno niet goed op de TP68 aangesloten.
Zie de code :
code:
1
2
3
4
5
6
7
8
9
10
*/

//Pin to clear the register
const int clearPin = 7;
//Pin connected to latch pin (ST_CP) of 74HC595
const int latchPin = 9;
//Pin connected to clock pin (SH_CP) of 74HC595
const int clockPin = 10;
//Pin connected to Data in (DS) of 74HC595
const int dataPin = 11;

In plaats daarvan heb jij pin 5,6,en 8 van de uno aangesloten.
Jouw tekening :
Afbeeldingslocatie: http://s7.postimage.org/wtbq9pi47/TPIC6_B595_light_bb.jpg
Omgezet naar schema door mij :
Afbeeldingslocatie: http://s12.postimage.org/n3wc484g9/img80.jpg

En je hebt de leds met weerstand verbonden aan GND terwijl die juist volgens een paar voorbeelden die ik heb gezien aan 5V verbonden moeten worden zoals dit :
Afbeeldingslocatie: http://s13.postimage.org/jv9j26q77/tpic6b595.jpg
http://www.appelsiini.net...-595-shift-registers#spcr
en dit :
Afbeeldingslocatie: http://s9.postimage.org/bel1hroxn/TPIC6_B595.jpg
http://flashgamer.com/ard...leds-with-shift-registers
In bovenstaande tekening staan de leds overigens verkeerd om, het gebogen pootje is de anode, die moet aan de weerstand en de kathode aan de 6B595.

Dit zou het uiteindelijke schema moeten worden (volgens mij hè ;)
Afbeeldingslocatie: http://s9.postimage.org/n69tvbhff/img81.jpg
met deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
 Shift Register Example
 for TPIC6B595 shift register by Jens C Brynildsen

 This sketch turns reads serial input and uses it to set the pins
 of a TPIC6B595 shift register.

 Hardware:
 * TPIC6B595 shift register attached to pins 7, 8, 11 and 12 of the Arduino,
 as detailed below.
 * LEDs attached to each of the outputs of the shift register

 Based on the example created 23 Mar 2010 by Tom Igoe

 */

//Pin to clear the register /SCRLR (IC-PEN 8
const int clearPin = 7;
//Pin connected to latch pin RCK  (IC-PEN 12
const int latchPin = 8;
//Pin connected to clock pin SRCK  (IC-PEN 13
const int clockPin = 12;
////Pin connected to SerIn  (IC-PEN 3
const int dataPin = 11;

int counter = 0;
int numLedsInUse = 8;

void setup() {
  //set pins to output because they are addressed in the main loop
  pinMode(clearPin, OUTPUT);
  pinMode(latchPin, OUTPUT);
  pinMode(dataPin, OUTPUT);  
  pinMode(clockPin, OUTPUT);
  Serial.begin(9600);
  Serial.println("*");
  
  // delay a little and then set 
  delay(100);
  // Always start by sentting SRCLR high
  digitalWrite( clearPin, HIGH);
}

void loop() {
  // Display LED's running
  if( counter >= (numLedsInUse-1) ){
    counter = 0;
  } else {
    counter++;
  }
  
  // write to the shift register with the correct bit set high:
  registerWrite(counter, HIGH);
  delay( 100 );
}

// This method sends bits to the shift register:

void registerWrite(int whichPin, int whichState) {
  // the bits you want to send
  byte bitsToSend0 = 0;
  // write number as bits
  bitWrite(bitsToSend0, whichPin, whichState);

  // turn off the output so the pins don't light up
  // while you're shifting bits:
  digitalWrite(latchPin, LOW);
  
  // shift the bits out
  shiftOut(dataPin, clockPin, MSBFIRST, bitsToSend0);

  // turn on the output so the LEDs can light up:
  digitalWrite(latchPin, HIGH);
}


Overigens kan misschien /SRCLR toch direkt aan 5V worden aangesloten zoals jij eerst had.

[ Voor 44% gewijzigd door kitao op 30-11-2012 03:01 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Grappig topic. Ik ben toevallig zelf bezig met een hangklok, maar zit te twijfelen er een elektronische tijdcorrectie in te bouwen aan de hand van een Arduino.

Overigens realiseerde ik me dat ik het Vellemankitje hierboven ook nog heb liggen, dat moet ook maar eens gebeuren.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, leuk dat iemand nog meeleest op dit tijdstip :)
Welke velleman had jij nog liggen ?
ps, ik log uit :O

Acties:
  • 0 Henk 'm!

Verwijderd

kitao schreef op vrijdag 30 november 2012 @ 03:19:
Welke velleman had jij nog liggen ?
kitao schreef op zondag 18 november 2012 @ 23:40:
dan heb ik hier een mooi kitje voor je :

[afbeelding]
http://www.velleman.eu/products/view/?id=343945
Nadeel is wel dat er geen uitleg bij de schakeling zelf wordt gegeven, enkel over het opbouwen ervan.
Als ik mij niet vergis deze. Ik had dit setje gekozen omdat er veel verschillende soorten onderdelen in zitten en ik wilde oefenen met m'n soldeerstation. Helaas liggen die beiden nog nieuw in de doos, zoveel andere zut te doen :|

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
okay, even mijn schema herwerkt naar dit:

Afbeeldingslocatie: http://yasti.be/TPIC6B595-light_bb2.png

Ik snapte ook eerst je opmerking niet
They cannot source current so they should be connected to LED cathodes.
Maar denk dat ik het nu wel begrijp... ik kan maandag pas proberen of dit werkt, eerder zie ik mn prullen niet terug :)

Dus het initiele idee zal inderdaad niet werken om 2x deze te gebruiken voor een matrix maar zoals je in je vorige post zei, de combinatie moet wel lukken!

Thanks!

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Als je hem zo opbouwt heb je kans dat je pin7 op de uno opblaast.
/SRCLR op de 6B595 kan je dan beter óf op die pin7 zetten óf op 5V maar allebei zou ik niet doen want als je dan per ongeluk pin7 laag maakt in je programmacode dan heb je meteen kortsluiting.

En waarom de B95 geen stroom 'levert' is me eigenlijk nog niet helemaal duidelijk, dat ga ik eens opzoeken maar zal misschien komen omdat er mosfets inzitten ofzoiets en als ik het niet kan vinden dan vraag ik het in de kroeg.
(altijd verwarrend, stroom loopt van min naar plus, maar goed, voor de duidelijkheid (ook voor mezelf) noem ik dat maar zo)
Voor leds heb je trouwens een ezelsbruggetje, KNAP, kathode negatief, anode positief, en de Kathode heeft een Kort pootje.
Afijn, ik hoor het maandag wel, even een tipje, bouw de schakeling op blokje voor blokje, test eerst of dit werkt en breid dan uit naar die combinatie.
En jij bedankt voor het introduceren van deze IC's. 8)
O ja, nog iets, je gebruikt nu pin 5,6,7,8, van de uno, ik neem aan dat je weet dat dit dan ook in de gebruikte code aangepast moet worden toch ?
Dus het initiele idee zal inderdaad niet werken om 2x deze te gebruiken voor een matrix maar zoals je in je vorige post zei, de combinatie moet wel lukken!
Nou, ik geef geen garantie, ik heb zelf die IC's niet dus ik zit enkel een beetje theoretisch mee te lullen.
Pas als ik zoiets zelf heb opgebouwd met een werkend resultaat, dan pas ga ik andere mensen vertellen, die het horen willen, dat het in de praktijk ook toepasbaar is. ;)

[ Voor 26% gewijzigd door kitao op 30-11-2012 16:33 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Verwijderd schreef op vrijdag 30 november 2012 @ 03:03:
Grappig topic. Ik ben toevallig zelf bezig met een hangklok, maar zit te twijfelen er een elektronische tijdcorrectie in te bouwen aan de hand van een Arduino.
Je bedoelt een mechanische klok zoiets als dit ?
Afbeeldingslocatie: http://s12.postimage.org/dkdqgi555/136704843_2_hangklok.jpg
Hoe je de tijd wil verstellen met een micro kan ik me nog wel iets bij voorstellen door een servo aan de wijzer-assen te zetten (makkelijker gezegd als gedaan) maar hoe laat je de tijd die de klok geeft, inlezen door de arduino ?
Zo'n project lijkt me behoorlijk complex. :/

Acties:
  • 0 Henk 'm!

  • mad_max234
  • Registratie: September 2003
  • Laatst online: 07-02 11:09

mad_max234

AMD Athlon II M320

kitao schreef op zondag 25 november 2012 @ 11:52:
Tja, aangenomen dat je het ook tegen mij hebt, dit 'ether-dingetje',
[afbeelding]
kost wel 35 euro.
Afgezien daarvan, 1 stap tegelijk is groot genoeg,
Enc28j60 breakout printje kost 4 a 5 dollar op ebay, zijn ook zat arduino libs voor, libs kunnen eigenlijk hetzelfde als die voor de w5100 chip(ethetnetschield). ;)

-Andere hobby- -


Acties:
  • 0 Henk 'm!

Verwijderd

kitao schreef op vrijdag 30 november 2012 @ 21:59:
Je bedoelt een mechanische klok zoiets als dit ?
[afbeelding]
Jups, een slingerklok :Y Dan wel eentje met een kortere slinger, 25 cm levert een slingertijd van een seconde op (dus heen en weer in een seconde).
Hoe je de tijd wil verstellen met een micro kan ik me nog wel iets bij voorstellen door een servo aan de wijzer-assen te zetten (makkelijker gezegd als gedaan) maar hoe laat je de tijd die de klok geeft, inlezen door de arduino ?
Zo'n project lijkt me behoorlijk complex. :/
De wijzers zomaar verzetten gaat lastig, aangezien je dan ook het mechanisme daarachter beïnvloed. Ik zat meer een aan magnetische impuls te denken die direct invloed heeft op de slinger. Een andere optie, iets minder elegant, is het direct aanpassen van de slingerlengte. Met wat voorzichtigheid valt dat denk ik wel te doen zonder dat het mechanisme in de soep loopt.

Ik weet alleen niet of het nodig is, wenselijk is en of een Arduino daarvoor de handigste optie is, want het spul moet ook aangedreven worden door een mechanisme binnen de klok. Ik wil geen externe krachtbronnen, inclusief batterijen. Het moet allemaal aangedreven worden door zwaartekracht. Daarvoor zijn verschillende opties, zoals bijvoorbeeld inductie door de slinger of andere elementen, maar het beperkt de hoeveelheid energie die beschikbaar is wel redelijk.

Complex wordt het sowieso, maar dat was het al toen ik besloot zelf een klok te gaan ontwerpen en bouwen :/

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ik kreeg net een idee wat de zaken wellicht wat eenvoudiger maakt, in principe hoef je maar dagelijks of wekelijks de tijd gelijk te zetten.
Als je dit dan om 12 uur doet dan is het ook niet nodig om de hele klok te laten positioneren en op te meten dacht ik zo.
Welke oplossing je ook kiest, als je dit doorzet, ik ben sowieso benieuwd ernaar. :)

Acties:
  • 0 Henk 'm!

Verwijderd

Periodieke bijstelling is inderdaad een handig idee, ook met het oog op de energiehuishouding. De slinger in een uiterste positie vasthouden moet niet zo'n probleem vormen, echter wordt het lastiger als het ding te langzaam draait (en er dus ingehaald moet worden). Dan zou je de klok al structureel te snel moeten laten draaien om 'm vervolgens weer elektronisch te dempen en volgens mij begin je dan al verkeerd. Het elektronische deel moet echt een correctie zijn en niet eigenlijk de tijdmeting doen.

Maar goed, eerst maar eens zien dat ik het mechaniek aan de praat krijg.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ik dacht eigenlijk dat de tijdcorrectie enkel uit het periodiek verstellen (gelijkzetten) van de wijzers bestond, maar er zit dus meer aan vast.
O, en dat schreef je hier al :
De wijzers zomaar verzetten gaat lastig, aangezien je dan ook het mechanisme daarachter beïnvloed.
Toch weet ik van huis uit dat dit in feite de enige manier is om een slingerklok gelijk te zetten, glaasje open en heel voorzichtig de wijzers op hun plaats bewegen.

[ Voor 51% gewijzigd door kitao op 02-12-2012 02:08 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
So, de 8x8 led-segment matrix zit eindelijk in elkaar na het knopen van circa 30 jumpers en een stuk of 40 op maat geknipte en aan beide kanten gestripte montagedraden.
Alle A,B,C, ... , DP's inmiddels getest en dat zit in ieder geval goed, hier in beeld de G's.
Afbeeldingslocatie: http://s17.postimage.org/7g8s4b723/IMG_0298.jpg
klik
Ik ben echt opgelucht dat ik, omdat hier een max7221 als driver gebruikt gaat worden, die ik er nog op moet zetten, niet ook nog eens 64 weerstanden eraan vast hoef te knopen.
Het ergste zit er nu op hoop ik om hiermee een werkende led-matrix klok te kunnen maken.
Helaas heb ik de real time clock nog niet binnen maar wellicht dat ik morgen hier een teller van kan maken.
Vandaag geen zin meer. ;)
===============================
Edit 3/12
Inmiddels de Max erop gezet als tweede stap en ook dat ging goed gelukkig, met als opmerking erbij dat de IC heel stevig en gelijkmatig aangedrukt moest worden in het breadboard :
Afbeeldingslocatie: http://s11.postimage.org/52akx1xrz/IMG_0304.jpg
Laatste stap zal dan worden het aansluiten van de RTC als die is geleverd.
============================
Edit 4/12
Nog een word-clock instructable gevonden :)

[ Voor 25% gewijzigd door kitao op 04-12-2012 13:29 ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Mmm blijkbaar is mijn post van gisterenavond er niet door gekomen :) dus even laten weten dat mn eerste setup is gelukt met de TPIC6B595

Nu ga ik proberen om met 2x deze te gebruiken toch een matrix te bouwen... zou in principe moeten lukken las ik:
Sure, can use two TPIC6B595.

One will control current into the anodes, one will sink current from the cathodes.
Connect the anode control between the resistor and the anode.

Connect 2nd TPIC6B595 between resistor & anode.

So, drive the anodes, letting them go hi/low as needed for a column with 8 outputs of one shift register.
WIth the other, pull the cathode low for that 1 column.

Anode current is then either going into the anodes, or into the anode shift register.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Mogge Ishy,
Hou er wel rekening mee dat er ook een berg onzin op het net staat hoe iets zou kunnen of niet, maar kan geen kwaad denk ik om het zelf te proberen in een testopstelling.
Neem ook eens een kijkje in het arduino- en het kroeg-topic van de afgelopen dagen als je wil, een aantal algemene vragen over de door mij gebruikte IC en over de 6B595 heb ik daar neergezet.
Deze lijkt me wel toepasselijk op jouw post o.a.en dan vooral het antwoord erop :
kitao in "De EL-kroeg - Deel 3"
O ja, ik heb jouw bron proberen te achterhalen maar niet gevonden, heb je een linkje ?

En ik heb een heel mooi frame gevonden voor de word-clock (vind ik dan)
http://www.instructables.com/id/Sleek-word-clock/#step1
Afbeeldingslocatie: http://s11.postimage.org/70c3mu7tb/img85.jpg
klik
RIBBA Frame, black $9.99

'Mijn' klok is bijna af, ik heb er al een countdownteller op lopen, wachten is op de RTC-module.
En ik zeg erbij dat ik het bij een breadboard-prototype houd, ik heb vooralsnog geen plannen er iets moois van te maken zoals jij.
Afbeeldingslocatie: http://img.youtube.com/vi/3HeWLXY200Q/default.jpg
http://www.justblair.co.u...our-countdown-sketch.html
(en ja, dit is ook een 8x8 matrix oftewel 64 leds ;)

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Die frame had ik inderdaad al opgepikt :-) lijkt me vrij ideaal! Ik probeer het vanavond zeker maar probeer nog net te begrijpen wat de juiste opstelling dan is.

Nu is het TPIC6B595N - led negatieve zijde - led positieve zijde - weerstand - 5V

Maar in de nieuwe setup zoals hierboven zou het dan zo zijn:
TPIC6B595N - led negatieve zijde - led positieve zijde - TPIC6B595N - weerstand - 5V? Ik neem aan dat dit dan een soortgelijke setup zal zijn op de positieve zijde als gemaakt werd bij de ULN2003A Driver zoals we hier al toonden

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Daarom vroeg ik ook naar een link van de bron want eerlijk gezegd snap ik geen pepernoot van die omschrijving :
Sure, can use two TPIC6B595.
One will control current into the anodes, one will sink current from the cathodes.Connect the anode control between the resistor and the anode.Connect 2nd TPIC6B595 between resistor & anode.
So, drive the anodes, letting them go hi/low as needed for a column with 8 outputs of one shift register.
WIth the other, pull the cathode low for that 1 column. Anode current is then either going into the anodes, or into the anode shift register.
En hiervoor schreef je dit :
ik kan maandag pas proberen of dit werkt, eerder zie ik mn prullen niet terug
Ging dat beter ?
Ik krijg nu de indruk dat je 3 typen IC's hebt, een 6B595, een ULN2003A en een HCF4094 en dat je die in allerlei verschillende formaties wilt uitproberen.
Daar is op zich helemaal niks mis mee, integendeel, heel leerzaam, maar echt koersvast komt het niet op mij over.
Als het jouw doel is om zomin mogelijk chips te gaan gebruiken dan kun je netzogoed meteen over stappen naar een max7219 of 7221. Dan kun je ook meteen al die weerstanden vergeten, die heb je dan niet nodig.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
De simpele setup is gelukt, dat stond in de post van gisterenavond maar blijkbaar is die er niet doorgekomen waardoor de verwarring, excuses!

Ik probeer inderdaad verschillende combinaties uit om met zo min mogelijk poorten zoveel mogelijk leds performant/bright aan te sturen.

Edit: Gezien de 6B595 met 4 outputs aan te sturen is hoop ik tot 8 outputs te komen om 64 leds aan te sturen of meer indien mogelijk.

Gezien de 6B595 met 4 outputs aan te sturen is en daarna door te linken is naar een 2de 6B595 lijkt me dit al erg interessant om mee te gaan werken ipv met anderen.


De 74HC595N heb ik ook al getest in matrix en dit werkte ook.

Blijkbaar is de Max7221 ook mogelijk om rechtstreeks 64 leds te bedienen met 3 outputs, klopt dat? En heb je dan geen weerstanden meer nodig zeg je?

[ Voor 12% gewijzigd door ishy op 05-12-2012 12:57 . Reden: Denkfout, zie doorschrapping ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ja dat klopt, ik heb het levende bewijs hier voor me dat er geen aparte stroombegrenzende weerstanden nodig zijn.
Ik heb één max7221, 1 weerstand van 33K, 1 condensator van 100nF, 1 electr.condensator van 10uF en dat is voldoende om 64 leds apart mee aan te sturen.
http://playground.arduino.cc/Main/MAX72XXHardware
Drie outputs vanaf de arduino zijn inderdaad voldoende, namelijk load/chipselect, data-in en clock.
8 pennen vanaf het IC geven de plus op de matrix en 8 pennen op het IC zorgen voor de min op de matrix, deze 16 pennen heten SEGdp-SEGg en Dig0 - Dig7
Het programma wat je erin zet dat (bijvoorbeeld) gebruikt maakt van de library LedControl doet dan de rest.

Toch merk ik wel dat je razendsnelle vooruitgang boekt, ook het tekenen had je erg snel door. Probeer die opstelling maar met twee x 6b595, ik ben benieuwd :)

[ Voor 3% gewijzigd door kitao op 05-12-2012 13:16 ]


Acties:
  • 0 Henk 'm!

Verwijderd

kitao schreef op zondag 02 december 2012 @ 02:03:
Toch weet ik van huis uit dat dit in feite de enige manier is om een slingerklok gelijk te zetten, glaasje open en heel voorzichtig de wijzers op hun plaats bewegen.
Wel de gangbare, maar niet de enig denkbare als je het zelf doet :) Zoals gezegd kan je misschien de slinger ook beïnvloeden om zo een extra nauwkeurige beweging te creëren, maar ik moet daar nog eens goed over nadenken. Volgens mij zijn er nog wel meer opties.

Maar goed, eerst de boel maar eens gewoon aan de praat krijgen. Ik heb gisteren wat testtandwielen gesneden en dat is allemaal zoals verwacht verlopen, al kunnen de tandwielen nog een bups kleiner dan ik al dacht. Nu echt Solidworks maar eens induiken om het geheel in elkaar te frotten en vervolgens te snijden. Als de basis eenmaal werkt kan ik het complexer gaan maken.

[ Voor 45% gewijzigd door Verwijderd op 05-12-2012 15:52 ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Mmm momenteel heb ik 2 afzonderlijke 595's aan de praat gekregen en nu ook de gelinkte maar ik snap de code nog niet helemaal... daar even op werken, dan proberen in matrix te krijgen... morgen krijg ik normaal de max7221s dus als ik die kan linken en 1 grote matrix van kan maken zit het er op voor mij :) enfin, toch het grootste gedeelte.

Kitao, waar heb je je rtc chip besteld en welke juist? Of heb ik dat ergens gemist? Ik dacht die van adafruit te bestellen.

Thanks

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ebay, ik ben zo terug met meer info.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
ik heb intussen de matrix met 2x de 6B595 voor elkaar gekregen. Ik teken het even uit want het is toch wel wat speciaal :)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ik heb sommige posts over de klok in een ander topic gezet, dat ging meer over bestellen enzo dus vandaar.
Hier kun je klikken welke rtc-module ik heb besteld, een losse DS-chip en een los kristal was namelijk via conrad of andere zaken niet makkelijk aan te komen.
http://www.ebay.com/itm/D...ny-uControl-/330778120169
Als je rondom deze post de commentaren leest dan krijg je diverse tips daarover :
kitao in "De EL-kroeg - Deel 3"
Nadeel, ik zit nu al meer dan een week te wachten op die module. }:|
Is ook te koop via Iprototype, dan heb je die morgen al in huis, helaas kon ik die toen niet vinden :
https://iprototype.nl/pro...rs/real-time-clock-module

Je zegt dat je bijna klaar bent Ishy, ga je het nog wel inbouwen ?
En als je het lastig vindt om een code te vinden dan help ik graag, twee weten meer als éen of zet het in een ander topic, er lopen hier zat ervaren programmeurs rond. ;)
Verwijderd schreef op woensdag 05 december 2012 @ 15:45:
Wel de gangbare, maar niet de enig denkbare als je het zelf doet :) Zoals gezegd kan je misschien de slinger ook beïnvloeden om zo een extra nauwkeurige beweging te creëren.
Ja, dat is natuurlijk het beste, een nauwkeurige klok hoef je helemaal niet bij te stellen, helaas zit er geen atoomchipje in een slingerklok toch ? :/
Ik vind het wel knap dat je je eigen tandwielen uitsnijdt, hoe doe je dat ?

edit @ishy
Die modules vereisen wel wat soldeerwerk, ben je daar bekend mee als ik vragen mag ?

[ Voor 30% gewijzigd door kitao op 05-12-2012 22:02 . Reden: link toegevoegd ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Ik hoop dat solderen niet veel problemen mag leveren, heb me toch al wat eenvoudigs aangeschaft en anders ga ik wel iemand vinden die het me kan uitleggen :)

Bedoeling is inderdaad om alles in te bouwen. Zaterdagavond zou ik alle leds willen solderen in de kader zodat ik echt de matrix kan testen, tot dan zit ik met gelimiteerde test opstellingen en daarom probeer ik nu zo veel mogelijk ICs. De max7221 zal de laatste zijn en dan een keuze maken. Op dit moment lijkt de ULN2003A Driver met enkele 74HC595N of 6B595 lijken me het stabielste, beste helderheid.

Om 2x de 6B595 te gebruiken als matrix blijkt geen goed idee te zijn. De opstelling ziet er als volgt uit maar dan met veel meer leds uiteraard:

Afbeeldingslocatie: http://yasti.be/TPIC68595.PNG

Je kan nu dus door middel van exit 0 van de 2de 6B595 led 0 mee controleren en met exit 1 kan je led 1,2 en 3 mee controleren.

Dit blijkt echter zo veel stroom te verbruiken dat het vaak maar heel even werkt. Ik heb dit duidelijk kunnen testen door een extra led toe te voegen die je enorm zag verzwakken.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ik zal dit eens bekijken in een schema morgen, zoals eerder vermeld 'levert' de 6b595 geen stroom, dus het verbaast me niks dat de opstelling niet naar behoren werkt.
Als je de max 7221 probeert zorg dan ook voor een paar extra weerstanden tussen de 33K en de 65K.
Ik heb 33K en dit geeft een heel helder display, een 40K - 45K - 50K -55K - 60K -65K had ik eigenlijk ook wel willen proberen, dat scheelt allemaal stroom en heb je ook geen externe voeding nodig en dan kan die direkt vanaf de usb aangesloten worden. (gaf bij mij ook geen problemen maar hangt wel van het type led af)
Overigens weet ik niet de gevolgen voor de usb-poort als deze overbelast wordt dus ik neem daar ook geen verantwoording voor en ik las eerder dat je ook een LM7405 hebt aangeschaft ? Misschien kan je die dan beter toepassen.
33K wordt overigens aangeduid als een goede waarde in de diverse beschrijvingen en dat klopt ook wel, de intensiteit van het display kan je dan in de code nog een beetje bijregelen.
Bedankt voor je schema overigens en over het solderen kun je vele tientallen video's vinden, is niet echt moeilijk en zeker niet om enkel een pinheader op die module te zetten.
Bedenk wel, eenmaal vastgesoldeerd en pootjes afgeknipt van de leds maakt herstel en corrigeren behoorlijk lastig en kliederig als je dit los moet solderen met litze ofzo dus test eerst goed voordat je het definitief maakt.

[ Voor 5% gewijzigd door kitao op 05-12-2012 23:50 ]


Acties:
  • 0 Henk 'm!

Verwijderd

kitao schreef op woensdag 05 december 2012 @ 21:40:
Ja, dat is natuurlijk het beste, een nauwkeurige klok hoef je helemaal niet bij te stellen, helaas zit er geen atoomchipje in een slingerklok toch ? :/
Ik vind het wel knap dat je je eigen tandwielen uitsnijdt, hoe doe je dat ?
Ik teken ze nu in Solidworks en snijd ze met een lasersnijder uit perspex, maar ik denk dat het uiteindelijk iets totaal anders moet worden (denk gietijzer of iets in die trant :p). Op deze manier kan je wel lekker vlot een prototype bouwen en ideeën testen :)

[ Voor 3% gewijzigd door Verwijderd op 06-12-2012 03:43 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ishy schreef op woensdag 05 december 2012 @ 22:21:
Om 2x de 6B595 te gebruiken als matrix blijkt geen goed idee te zijn. De opstelling ziet er als volgt uit maar dan met veel meer leds uiteraard:
Afbeeldingslocatie: http://i.imgur.com/xoMCnl.png

Je kan nu dus door middel van exit 0 van de 2de 6B595 led 0 mee controleren en met exit 1 kan je led 1,2 en 3 mee controleren.
Dit blijkt echter zo veel stroom te verbruiken dat het vaak maar heel even werkt. Ik heb dit duidelijk kunnen testen door een extra led toe te voegen die je enorm zag verzwakken.
Ok, ik heb dit even op papier gezet en vergeleken met een soortgelijke schakeling.
De linkse TP zit goed, aangenomen dat de plus en de min horizontale lijnen bovenin het breadboard ook aangesloten zijn, die heb je niet getekend.
Maar wat je met TP rechts doet kan echt niet volgens mij, die zwarte lijnen die naar de weerstanden bij de leds lopen wat wil je daarmee doen ?
Beter is ook om de pennen bij naam te noemen, er is geen exit pen, die worden drains genoemd D0-D7.
Bouw dit eens op, dat gaat vast veel beter, jouw schakeling is daar op gebaseerd zo te zien :
Afbeeldingslocatie: http://i.imgur.com/1WKhL.png
http://www.appelsiini.net/2012/driving-595-shift-registers
Nadeel, om hiermee 64 leds te sturen heb je 8 x 6B595's nodig en 64 aparte weerstanden.

En let op de korte zwarte en rode draad in de tekening op de horizontale lijnen onderaan het breadboard, die zijn noodzakelijk omdat hier de verbinding intern is verbroken.

[ Voor 5% gewijzigd door kitao op 06-12-2012 04:09 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Verwijderd schreef op donderdag 06 december 2012 @ 03:10:
Ik teken ze nu in Solidworks en snijd ze met een lasersnijder uit perspex, maar ik denk dat het uiteindelijk iets totaal anders moet worden (denk gietijzer of iets in die trant :p). Op deze manier kan je wel lekker vlot een prototype bouwen en ideeën testen :)
Net even Solidworks opgezocht, ziet er goed uit zeg en de lasersnijder kun je hier in bruikleen krijgen.
Metaal snijdt die echter niet, heeft daar de kracht niet voor staat er.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
hey kitao

die van jou had ik al getest en die werkt perfect, maar daarmee kan je dus geen matrix doen maar slechts een aaneenschakeling met iedere keer 8 extra leds.

Het idee van de aansluiting, en het werkt wel degelijk alleen niet optimaal, is van iemand anders (ik kan geen link geven gezien het een mail was) maar het komt hierop neer:
For each LED:
+5 to resistor, resistor to anode, cathode to TPIC6B595 output (which connects to Gnd internally).

Now connect the output of the other TPIC6B595 to the anode. When the shift register output is low, the anode, the cathode cannot turn it on.
This way you can control a matrix, or multiple 7-segment digits.

Say you had 4 digits.
Wire all the A anodes in parallel, all the B's, etc. For every digit wire the ABCDEFG cathodes to one shift register output.

Now, drive the Anodes, sink current in cathode 1. release cathode 1.
drive the Anode, sink current cathode 2. release cathode 2.
repeat for 3, 4.
Segments will be on when an anode is allowed to be pulled high by the pullup resistor, and off when anode shift register pulls the anode low.
All segments are off when the cathodes are high.
Blijkt dus te werken alleen heeft hij precies niet voldoende stroom om te doen wat ik wil... dus ga ik vandaag naar jou opstelling met de max7221 (levering om 9 uur :-)) en dan zou ik met 1 IC 64 leds moeten aansturen naar wat jij vertelde dus ideaal.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
For each LED:
+5 to resistor, resistor to anode, cathode to TPIC6B595 output (which connects to Gnd internally).
Now connect the output of the other TPIC6B595 to the anode. When the shift register output is low, the anode, the cathode cannot turn it on.
This way you can control a matrix, or multiple 7-segment digits.
Say you had 4 digits.
Wire all the A anodes in parallel, all the B's, etc. For every digit wire the ABCDEFG cathodes to one shift register output.
Now, drive the Anodes, sink current in cathode 1. release cathode 1.
drive the Anode, sink current cathode 2. release cathode 2.
repeat for 3, 4.
Segments will be on when an anode is allowed to be pulled high by the pullup resistor, and off when anode shift register pulls the anode low.
All segments are off when the cathodes are high.
Ok, ik heb hier zo goed mogelijk een schema van gemaakt :
Afbeeldingslocatie: http://i.imgur.com/NBBAQ.png
Ik zie niet, ook na een uur kijken niet, hoe ik van Digit-0 uitsluitend de A0 kan laten branden en tegelijkertijd van Digit-1 uitsluitend de B1 kan laten branden.
Dat wil niet zeggen dat het niet kan, maar ik zie het niet zonder verduidelijking met een tekening van de ontwerper.
Een ander schema wat ik probeerde kampt met hetzelfde probleem volgens mij :
Afbeeldingslocatie: http://i.imgur.com/d68N6.png

Maakt verder niet uit, je bent nu toch overgestapt op de max21, als je vragen hebt stel ze gerust, ik heb die schakeling hier ook staan. :)
Heb je al een RTC besteld ?

Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
Ik heb toevallig gisteren hetzelfde gedaan, alleen ik heb een 8x4 matrix (7 segment display + dt * 4) en maar 1 shift register. zal in fritzing ff m'n schema zetten, wou ik toch nog doen.

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Tof, hoe meer deelnemers hoe beter. d:)b

Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
Ik heb even snel wat in elkaar geknutseld met een 7x5 matrix omdat die beschikbaar was in de fritzing software. in het kort

van de 595, 7 outputs gebruikt om de rijen aan te sturen.
de 5 kolommen direct aangesloten op de arduino, eventueel zou je hier ook een shift register voor kunnen gebruiken, en dan dus de 5 lijnen op de outputs van die register aansluiten.

Om de ground aan of uit te kunnen zetten gebruik ik dus een npn transistor, waarbij je de collector op de common pin aansluit van de led matrix kolom, de emitter op ground en de basis via een 1k weerstand op een output pin die hoog en laag geschakeld kan worden.
Afbeeldingslocatie: http://www.daaw.org/data/arduino%20matrix%207x5_bb.png

*edit was +5 en gnd vergeten. even bijgewerkt.

[ Voor 3% gewijzigd door DrFlash op 06-12-2012 17:13 ]

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Kitao zou je het erg vinden om je code te delen die je gebruikte voor je matrix? Omdat je spreekt over een lib en ik tot nu toe als zelf geschreven heb? Misschien dat ik op die manier een handigere manier ontdek!

DrFlash een volledig andere manier dan ik gebruikte, mogelijk omdat ik met leds werk en niet met een display?

THanks!

Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
ishy schreef op donderdag 06 december 2012 @ 14:55:
DrFlash een volledig andere manier dan ik gebruikte, mogelijk omdat ik met leds werk en niet met een display?
Nope maakt niet uit, zolang je een matrix maakt maak je rijen en colums waarbij je (als het goed is) je rijen op de + van de leds maakt, en je columns op de - (of nul). Dan werkt de manier zoals ik beschreven heb.

Hoe je zo'n matrix in elkaar zet:
http://www.instructables.com/id/Make-a-24X6-LED-matrix/

[ Voor 9% gewijzigd door DrFlash op 06-12-2012 15:03 ]

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ishy schreef op donderdag 06 december 2012 @ 14:55:
Kitao zou je het erg vinden om je code te delen die je gebruikte voor je matrix? Omdat je spreekt over een lib en ik tot nu toe alles zelf geschreven heb? Misschien dat ik op die manier een handigere manier ontdek!
Geen probleem.
Maar allereerst weet je hoe je een library kunt aanmaken in de uno ?
Zo ja, begin dan met de lib ledcontrol erin te zetten die je hier kunt vinden :
http://playground.arduino.cc/Main/LedControl#Source
En gebruik eventueel mijn vorige post voor een vrij compleet overzicht voor hardware-opstelling en de software die toegepast wordt.

Als nu eenmaal die lib ledcontrole erin staat dan kun je daarna een programma erin zetten die daarvan gebruik maakt. (al dan niet zelf geschreven)

[ Voor 8% gewijzigd door kitao op 06-12-2012 15:13 ]


Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
@kitao, om de leds tegelijk te laten branden moet je multiplexen. in simpele termen komt het hier op neer:

bij een display waar op de + de rijen zitten, en op 0 de kolommen in de arduino,

void loop {
pinrij1 hoog
pinrij2 laag
pinrij3 laag
pinrij4 laag

pincol1 hoog
pincol2 laag
pincol3 laag
pincol4 laag
}

dit laat ledje 1,1 branden. wil je een 2de led aan zetten (1,2) moet je de loop uitbreiden:

void loop {
pinrij1 hoog
pinrij2 laag
pinrij3 laag
pinrij4 laag

pincol1 hoog
pincol2 laag
pincol3 laag
pincol4 laag
delay (1); // Wacht 1 miliseconde.
pinrij1 laag
pinrij2 hoog
pinrij3 laag
pinrij4 laag

pincol1 hoog
pincol2 laag
pincol3 laag
pincol4 laag
delay (1); // Wacht 1 miliseconde.
}

nu branden er voor het oog 2 leds, echter branden ze in het echt na 1ms na elkaar.

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
@DrFlash
Ik begrijp je schema wel, ook het multiplexen is me niet vreemd, de max7221 maakt daar ook gebruik van.
Toch - en ik schrijf dit met alle respect want zulke tekeningen maken is best veel werk en die van jou is ook heel overzichtelijk gemaakt - zou ik toch willen verzoeken om in Fritzing over te stappen naar het schema-view ipv het breadboard-view.
Naar mijn mening is dan veel sneller het principe van de schakeling af te lezen.

ps, je kunt zo'n matrix ook gewoon kant en klaar kopen :
https://iprototype.nl/pro.../led-matrix-8x8-red-green

[ Voor 13% gewijzigd door kitao op 06-12-2012 15:47 ]


Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
kitao schreef op donderdag 06 december 2012 @ 15:39:
@DrFlash
Toch zou ik toch willen verzoeken om in Fritzing over te stappen naar het schema-view ipv het breadboard-view.
Naar mijn mening is dan veel sneller het principe van de schakeling af te lezen.
naar mijn mening is het veel lastiger te zien in een schema view, als je de technische aansluitingen wil zien is het dan wel weer handiger, maar om "even snel" achter iets te komen vind ik niet. maar ieder z'n ding. Misschien handig om in de toekomst gewoon beide te posten :) fritzing laat je makkelijk schakelen.
ps, je kunt zo'n matrix ook gewoon kant en klaar kopen :
https://iprototype.nl/pro.../led-matrix-8x8-red-green
Klopt, maar het is natuurlijk veel leuker om het zelf te maken, daarnaast komt het concept van de rijen en kolommen ook beter over als je het een keer gedaan, of in ieder geval gezien hebt.

dan nog voor ishy, je hoeft natuurlijk de rijen en kollommen niet ook als zodanig naast elkaar te zetten, de leds kan je plaatsen waar je wilt, echter voor de adressering en het bouwen van een schema is het het meest efficient de matrix methode te gebruiken voor het aansturen van grote hoeveelheden leds.

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
DrFlash schreef op donderdag 06 december 2012 @ 16:11:
[...]naar mijn mening is het veel lastiger te zien in een schema view, als je de technische aansluitingen wil zien is het dan wel weer handiger, maar om "even snel" achter iets te komen vind ik niet. maar ieder z'n ding. Misschien handig om in de toekomst gewoon beide te posten :) fritzing laat je makkelijk schakelen.
Ok, ik heb begrip daarvoor, met een beetje puzzelen en een datasheet erbij van de IC in kwestie komt men er ook wel uit.
Dat schakelen lukt mij niet zo best :
schemaview:
Afbeeldingslocatie: http://i.imgur.com/NBBAQ.png
breadboardview :
Afbeeldingslocatie: http://i.imgur.com/SyGS4.png
Klopt, maar het is natuurlijk veel leuker om het zelf te maken, daarnaast komt het concept van de rijen en kolommen ook beter over als je het een keer gedaan, of in ieder geval gezien hebt.
Natuurlijk, maar die instructie had ook veel andere componenten nodig die overbodig zijn geworden als de max7221 wordt toegepast. Dan heb je aan dat enkele matrix-blokje uit de winkel voldoende.
Ik heb het aanvankelijk ook volgens het matrix-principe opgebouwd, 8 losse 7-seg-displays waar iedere a,b,c, d, aan elkaar vastgeknoopt moest worden om binnen het kader van dit topic te blijven.
Dan doe ik geen 2e keer, dan neem ik toch echt een intern doorverbonden display of nog beter een seriele.
Ook denk ik dat het voor ishy voldoende is als hij een 4x4 matrix in een breadboard prikt, dus 16 leds.
Dat is genoeg om een duidelijk beeld te krijgen en om de schakeling te testen.
Daarna kan de word-clock in zn geheel met 64 leds worden samengesteld en getest.

Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
kitao, ik heb jouw schema ook nog een keer getekend, heb nu alleen de grounds verbonden via npn transistors waardoor het zou moeten werken. ik heb ook je 8 ledjes in dit geval ineen geschoven en er een 2x4 matrix van gemaakt. is uiteraard makkelijk uit te breiden tot maximaal 64x64

Afbeeldingslocatie: http://www.daaw.org/data/arduino%20matrix%202x4_bb.png

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Dat is heel sympathiek van je, bedankt. :)
Wil je zelf ook een klok maken of pas je die shift-register voor andere dingen toe ?
Niet dat het wat uitmaakt, het principe van die shifts is vaak toch de basis voor een klok, een display, een counter, e.d.
Gisteren in een ander topic had iemand een heel mooi exemplaar gemaakt met numitrons, zie deze post :
Technokiddy in "[Discussie] Arduino-topic"

Afbeeldingslocatie: https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQ5Ze3kkHRZh0gvFmw5yDU4_rQ6b5kGDDRJGcU9PWk4XUhHxxhZ
numitron

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
okay en een domme vraag tussendoor. Ben bezig met de Max7221 maar ik lees hier over een 33k resistor. Volgens het schema op deze pagina is dat te zwaar en zou het 24.5K zijn. Het zijn deze leds.

Mag ik ook minder leds aansluiten en een 10K resistor gebruiken? (die heb ik liggen :))

Edit: ook voor de capacitors, moet dit exact zijn? Er staat in dit schema 10pF en 100N, ik heb deze:
CONDENSATOR 22pF 50V KERAMISCH
CONDENSATOR 100nF 100V

Voldoen deze ook? Hier heb ik echt nog geen kaas van gegeten :)

[ Voor 24% gewijzigd door ishy op 06-12-2012 17:57 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ishy schreef op donderdag 06 december 2012 @ 17:52:
okay en een domme vraag tussendoor. Ben bezig met de Max7221 maar ik lees hier over een 33k resistor. Volgens het schema op deze pagina is dat te zwaar en zou het 24.5K zijn. Het zijn deze leds.

Mag ik ook minder leds aansluiten en een 10K resistor gebruiken? (die heb ik liggen :))

Edit: ook voor de capacitors, moet dit exact zijn? Er staat in dit schema 10pF en 100N, ik heb deze:
CONDENSATOR 22pF 50V KERAMISCH
CONDENSATOR 100nF 100V

Voldoen deze ook? Hier heb ik echt nog geen kaas van gegeten :)
Minder leds maakt geen verschil volgens mij want ze staan toch parallel, die 33K kan je beter toepassen als de 10K, je kan beter minder stroom erdoor laten gaan als teveel.
Als je naar datzelfde schema kijkt dan zit je met 10K al meteen op 40mA, dat wil je liever niet hebben.
Probeer die 33K en dan kun je eventueel nog verlagen tot 30-25-20K als het echt te zwak licht geeft.
En over die condensators, die van 100N kun je sowieso toepassen, die van 22pF, kun je wellicht proberen.
Er staat : als je die helemaal weglaat dan kun je storingen krijgen, alleen daarvoor zitten ze erop vanwege rimpels die via de voedingslijnen kunnen binnenkomen.
Ik zal in mijn schakeling die condensatoren even verwijderen, en dan kijken wat er gebeurt.
Over een half uur-3kwartier hoor je van me.
edit: Overigens staat er niet 10pF maar 10uF en dat is een electrolytische terwijl die andere een 'normale' is.

[ Voor 3% gewijzigd door kitao op 06-12-2012 18:38 ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Overigens staat er niet 10pF maar 10uF en dat is een electrolytische terwijl die andere een 'normale' is.

Ik heb net die 2 condensatoren compleet verwijderd en alles werkt nog prima.
Even een korte uitleg : Als er staat 10pF/10V dan kun je wel een 10pF/25V toepassen bijvoorbeeld. Dat wil alleen maar zeggen dat die condensator tegen hogere spanningen bestand is en toch dezelfde capaciteit heeft.
Condensatoren vervangen door andere capaciteiten is lastiger, volgens mij verschillen daar nogal de meningen over afgaande op wat ik hier soms allemaal lees.
Let bij de elco wel op de polarisatie, die dingen kunnen openbarsten indien verkeerd gepoold.
Dus samenvattend, zo te zien kun je ze voor nu geheel weglaten, en kijk morgen of je in een winkel de juiste exemplaren kunt krijgen, die kosten 20c/stuk zoiets.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
heeft er iemand de ledcontrol.zip nog lokaal staan? De download van de Arduino site werkt niet (404 page) en van een andere site komen er errors over types.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
http://www.pjrc.com/teensy/td_libs_LedControl.html

https://github.com/suapapa/arduino_library_ledcontrol
door de knop zip te drukken naast clone windows heb je alles in 1 keer. misschien moet je wel registreren

[ Voor 62% gewijzigd door kitao op 06-12-2012 21:44 . Reden: link toegevoegd ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Thanks, korte update: alles werkt met de max7221... zo makkelijk als je de lib gebruikt :) ervoor vond ik het veel moeilijker :-) enfin ik heb nu een 4x4 matrix met 1 max7221 maar gezien de lib lijkt het me maar even een extra IC toevoegen, code een 1 in een 2 veranderen en done :) Ik ben klaar om mn klok te bouwen :) morgen levering van RTC chip normaal (als iProtoType zich aan zijn voor 5 uur bestellen volgende dag geleverd belofte houdt that is), alle leds komen toe, de protoboards om alles op te solderen... alles klaar voor zaterdag avond!

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, gelukkig is het allemaal goed verlopen, ik hoop zaterdag wel een foto te zien :Y
DrFlash schreef op donderdag 06 december 2012 @ 15:21:
@kitao, om de leds tegelijk te laten branden moet je multiplexen.
Ik zie wat je bedoelt, ik was van mening, omdat ik steeds opstellingen zie waar zo'n shift-reg. ieder apart 8 leds aanstuurt, dat die IC's minder geschikt waren voor multiplexen. Verder zie ik dat dit volgens jouw voorbeeld erg veel programmeercodes vereist.
Toch wil ik hier mee verder gaan en kijken of ik dat voor elkaar kan krijgen, dan moet ik wel een paar van die IC's bestellen.
Bedankt voor je tip.

[ Voor 77% gewijzigd door kitao op 07-12-2012 03:39 . Reden: toevoeging ]


Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
kitao schreef op donderdag 06 december 2012 @ 23:15:
Verder zie ik dat dit volgens jouw voorbeeld erg veel programmeercodes vereist.
Toch wil ik hier mee verder gaan en kijken of ik dat voor elkaar kan krijgen, dan moet ik wel een paar van die IC's bestellen.
Bedankt voor je tip.
programmeercode valt wel mee, zelf ben ik ook geintereseerd in de code er achter anders zou ik ook wel zo'n lib gebruiken. maar wat ik doe (heb de code zelf niet bij de hand)

er zitten in arduino ingebouwde libs waarmee je in 1x een byte kan sturen naar het shift register om em vervolgens aan te zetten. De opzet is dan als volgt:

bit 1 = 1
bit 2 = 2
bit 3 = 4
bit 4 = 8
bit 5 = 16
bit 6 = 32
bit 7 = 64
bit 8 = 128

dit komt overeen met de ledjes op de ouputporten. als je dus led 1 , 3 en 6 wil laten branden stuur je byte(37) naar de chip (1+4+32) en geef je em vervolgens hoog signaal. zo hoef je per chip dus maar 1 waarde te sturen, scheelt weer code :)

http://arduino.cc/en/Reference/ShiftOut

overigens ben ik zelf gewoon aan het expirimenteren zonder echt doel. Al ziet die numitron klok er wel erg vet uit is dat niet m'n doel op het moment. Ben gewoon bekend aan het raken met de arduino (en z'n mogelijkheden) en m'n stoffige elektronica kennis weer aan het ophalen (16 jaar niks meer mee gedaan :| )

[ Voor 12% gewijzigd door DrFlash op 07-12-2012 11:48 ]

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, toevallig had ik gisteren deze doorgenomen (in theorie althans) : http://arduino.cc/en/Tutorial/ShiftOut
Dit is nogal recht voorwaarts en een voorbeeld die je vaak tegenkomt terwijl het juist die meer 'exotische' opstelling met een 2x tpic6b595-matrix was die ishy naar voren bracht die mij bezig hield.
Exotisch in die zin dat ik die schakeling echt nergens tegenkom ook na lang zoeken niet.
Net als jij ben ik er een tijd uitgeweest hoewel op een heel laag pitje ik nog wel bezig was met een basicstamp. Het programmeren ligt me echt echter niet daarom zoek ik zoveel mogelijk 'bouwsels' die beschikbaar zijn inclusief code, zoals nu dus bij de max7221.
Aangezien ik toch niet helemaal zonder programmeren hier doorheen kan rollen ben ik maar wat begonnen met het string-hoofdstuk, eveneens in dat learning gedeelte wat jij aanhaalde.
Net als met iedere taal is het wel te volgen maar zelf spreken/schrijven is een graadje moeilijker.

Als dit af is (ik wacht nog steeds op een rtc) dan wil ik misschien wel een klokje in vaste vorm neerzetten.
Ik vraag me af of ik dan een compleet arduino-bordje moet opofferen of kan ik gewoon de eenmaal geprogrammeerde atmega-chip eraf plukken en die los in de klok-schakeling zetten ?

Acties:
  • 0 Henk 'm!

  • DrFlash
  • Registratie: Juli 2009
  • Laatst online: 05-03 12:59
kitao schreef op vrijdag 07 december 2012 @ 12:35:
Als dit af is (ik wacht nog steeds op een rtc) dan wil ik misschien wel een klokje in vaste vorm neerzetten.
Ik vraag me af of ik dan een compleet arduino-bordje moet opofferen of kan ik gewoon de eenmaal geprogrammeerde atmega-chip eraf plukken en die los in de klok-schakeling zetten ?
Dit zijn de onderdelen die je minimaal nodig hebt:
https://www.iprototype.nl/products/kits/barebone-arduino-kit

Wowhead profiel


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, tnx
Ik zie nu ook in deze word-clock-instructie dat de atmega328-ic compleet wordt overgezet.
Ik zal eens gaan uitzoeken waar precies die condensatoren moeten worden aangesloten in de kit die jij toonde, veel beschrijving zit er niet bij.
Ik log uit trouwens, tot vanavond of morgen :)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, de 8x8 matrix-klok is klaar. :)
Hier een zo kort mogelijk overzicht van de diverse stappen en materialen :
Bij Conrad :
- 2 stuks (4-digit 7-seg.display's common cathode)
-1 stuk max7221
-1 stuk 10uF elco
-1 stuk 0.1uF condensator (=100nF)
-1 stuk 33Kohm weerstand
Bij eBay :
-1 stuk DS1307 RTC
(is ook te krijgen bij Iprototype)
Diversen :
- een ruim breadboard
- een arduino
- ca. 100 stuks jumperwires
Externe voeding is niet nodig, werkt prima op de usb
Toegepaste websites :
http://playground.arduino.cc/Main/MAX72XXHardware
http://playground.arduino.cc/Main/LedControl
http://www.planetarduino.org/?cat=245
In die laatste link staat dit :
Here is the sketch: maxclock.pdf, and the clock in action:
Voor een recente versie uno 1.0 is die pdf echter verouderd, hier is de code die ik heb veranderd :
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Simple clock using DS1307 RTC chip, Arduino and
// MAX7219 LED display driver
// more information at http://wp.me/pQmjR-BK
#include "Wire.h"
#define DS1307_I2C_ADDRESS 0x68
#include "LedControl.h" // need the library
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
float t=0;
int a,b;
LedControl lc=LedControl(12,11,10,1); // lc is our object
// pin 12 is connected to the MAX7219 pin 1
// pin 11 is connected to the CLK pin 13
// pin 10 is connected to LOAD pin 12
// 1 as we are only using 1 MAX7219
// Convert normal decimal numbers to binary coded decimal
byte decToBcd(byte val)
{
return ( (val/10*16) + (val%10) );
}
// Convert binary coded decimal to normal decimal numbers
byte bcdToDec(byte val)
{
return ( (val/16*10) + (val%16) );
}
// 1) Sets the date and time on the ds1307
// 2) Starts the clock
// 3) Sets hour mode to 24 hour clock
// Assumes you're passing in valid numbers
void setDateDs1307(byte second, // 0-59
byte minute, // 0-59
byte hour, // 1-23
byte dayOfWeek, // 1-7
byte dayOfMonth, // 1-28/29/30/31
byte month, // 1-12
byte year) // 0-99
{
Wire.beginTransmission(DS1307_I2C_ADDRESS);
Wire.write(0);
Wire.write(decToBcd(second)); // 0 to bit 7 starts the clock
Wire.write(decToBcd(minute));
Wire.write(decToBcd(hour));
Wire.write(decToBcd(dayOfWeek));
Wire.write(decToBcd(dayOfMonth));
Wire.write(decToBcd(month));
Wire.write(decToBcd(year));
Wire.write(0x10); // sends 0x10 (hex) 00010000 (binary) to control register - turns on square wave
Wire.endTransmission();
}
// Gets the date and time from the ds1307
void getDateDs1307(byte *second,
byte *minute,
byte *hour,
byte *dayOfWeek,
byte *dayOfMonth,
byte *month,
byte *year)
{
// Reset the register pointer
Wire.beginTransmission(DS1307_I2C_ADDRESS);
Wire.write(0);
Wire.endTransmission();
Wire.requestFrom(DS1307_I2C_ADDRESS, 7);
// A few of these need masks because certain bits are control bits
*second = bcdToDec(Wire.read() & 0x7f);
*minute = bcdToDec(Wire.read());
*hour = bcdToDec(Wire.read() & 0x3f); // Need to change this if 12 hour am/pm
*dayOfWeek = bcdToDec(Wire.read());
*dayOfMonth = bcdToDec(Wire.read());
*month = bcdToDec(Wire.read());
*year = bcdToDec(Wire.read());
}
void setup()
{
// the zero refers to the MAX7219 number, it is zero for 1 chip
lc.shutdown(0,false);// turn off power saving, enables display
lc.setIntensity(0,8);// sets brightness (0~15 possible values)
lc.clearDisplay(0);// clear screen
byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;
Wire.begin();
// Change these values to what you want to set your clock to.
// You probably only want to set your clock once and then remove
// the setDateDs1307 call.
second = 0;
minute = 05;
hour = 20;
dayOfWeek = 6;
dayOfMonth = 8;
month = 12;
year = 12;
setDateDs1307(second, minute, hour, dayOfWeek, dayOfMonth, month, year);
}
void loop()
{
lc.setChar(0,2,'-',false);
lc.setChar(0,5,'-',false);
getDateDs1307(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month, &year);
if (hour<10)
{
lc.setDigit(0,7,0,false);
lc.setDigit(0,6,hour,false);
} else if (hour>=10)
{
t=hour/10;
a=int(t);
lc.setDigit(0,7,a,false);
t=hour%10;
lc.setDigit(0,6,t,false);
}
if (minute<10)
{
lc.setDigit(0,4,0,false);
lc.setDigit(0,3,minute,false);
} else if (minute>=10)
{
t=minute/10;
a=int(t);
lc.setDigit(0,4,a,false);
t=minute%10;
lc.setDigit(0,3,t,false);
}
if (second<10)
{
lc.setDigit(0,1,0,false);
lc.setDigit(0,0,second,false);
} else if (second>=10)
{
t=second/10;
a=int(t);
lc.setDigit(0,1,a,false);
t=second%10;
lc.setDigit(0,0,t,false);
}
}

Aansluitingen :
Arduino ==> RTC
analog pin 5 op SCL
analog pin 4 op SDA
Arduino ==> MAX
// pin 12 is connected to the MAX7221 pin 1
// pin 11 is connected to the CLK pin 13
// pin 10 is connected to LOAD pin 12
Foto's :
Afbeeldingslocatie: http://s15.postimage.org/i9v18aktz/IMG_0309.jpg
Afbeeldingslocatie: http://s13.postimage.org/hsxvm9m4z/IMG_0311.jpg
(linksboven de rtc)
Totale kosten bedrading en breadboards niet meegerekend :
ca 35,- euro

Dat is het dan met als opmerking dat het aantal draden drastisch verminderd kan worden door bijv dit display te gebruiken terwijl het principe van de schakeling gewoon hetzelfde blijft :
http://nl.farnell.com/jsp...CMP=GRHB-OCTOPART-1000034
En nog minder draden met een serieel display :
Afbeeldingslocatie: http://robotics.org.za/image/data/Display/DFR0090_02.jpg
http://robotics.org.za/in...ct/product&product_id=224
Vrijwel zeker zal daar een andere code bij toegepast moeten worden maar het is de bedoeling dat 'mijn' huidige opstelling gemodificeerd gaat worden tot een compact geheel.
Bij evt. vragen stel ze gerust in dit topic :)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Update:
Bovenstaand spaghetti-bouwsel met 100 montagedraden kan vrijwel in zn geheel vervangen worden door dit printje van $6,-
Afbeeldingslocatie: http://img.dxcdn.com/productimages/sku_147814_3_small.jpgAfbeeldingslocatie: http://img.dxcdn.com/productimages/sku_147814_1_small.jpg
I just received some of these and can confirm it is a MAX7219.
http://club.dx.com/forums/forums.dx/threadid.1209378
(De max7219 en 7221 zijn (vrijwel) identiek en gebruiken dezelfde code)
Inmiddels 1 besteld :)

@ishy post hierna :
Neem de tijd hoor, beter in 1 keer goed als een half produkt genoegen mee nemen.
Het lastigste leek mij om in jouw geval de actuele tijd om te zetten naar de juiste leds die dan moeten gaan branden of valt dat wel mee ?

[ Voor 27% gewijzigd door kitao op 10-12-2012 13:24 ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Ik loop vertraging op in het bouwen... ik heb echte eerst de sticker nodig voor ik verder kan werken dus ben nu aan het kijken waar ik de sticker met alle letters op kan laten printen... to be updated!

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Okay we zijn terug... de stickers zijn er met enkele issues, alles is geboord, gelijmd, gezaagd, gesoldeerd... vele avonden later kan ik mijn eerste test doen!

Het resultaat is simpel: wanneer ik de library Ledcontrol gebruik en ik zet dat ik slechts 1 max7221 gebruik gaan alle 128 lampjes mooi per 2 aan (ze worden tesamen aangestuurd). Zeg ik dat ik er 2 gebruik dan gaan eerst de eerste 64 mooi aan en daarna... niets meer...

De kablering moet nochtans correct zijn om ze te laten branden anders zouden ze niet tesamen kunnen branden. Het zou dus een code fout moeten zijn maar die is vrij simpel:



#include <LedControl.h>

// inputs: DIN pin, CLK pin, LOAD pin. number of chips
LedControl mydisplay = LedControl(9, 10, 11, 2);


void setup() {
mydisplay.shutdown(0, false); // turns on display
mydisplay.setIntensity(0, 15); // 15 = brightest

}

void loop() {
for(int i = 0; i < 8; i++)
{
for(int j = 0; j < 8; j++)
{
mydisplay.setLed(0, i, j, true);
delay(100);
}
delay(100);
}

delay(1000);


for(int i = 0; i < 8; i++)
{
for(int j = 0; j < 8; j++)
{
mydisplay.setLed(2, i, j, true); ==> al getest met 1, of met 2, of met...
delay(100);
}
delay(100);
}


for(int i = 8; i >= 0; i--)
{
for(int j = 8; j >= 0; j--)
{
mydisplay.setLed(1, i, j, false);
delay(500);
}
}
delay(2000);
}


  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Intussen nog wat zaken geprobeerd:
- bekabeling opnieuw gedaan
- de 2 ICs tesamen getest adhv aparte outputs (6 ipv 3), alles werkt perfect

Out of ideas :)

Edit got it... deze lijn ontbrak... mydisplay.shutdown(1, false);

[ Voor 18% gewijzigd door ishy op 20-12-2012 19:54 ]


  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Dat wordt lastig dan ishy, het enige wat me te binnen schiet om te proberen is het aankopen van een paar extra onderdelen waarvan je zeker weet dat het werkt en waarbij je zo min mogelijk bekabeling bij nodig hebt om daarmee tests te gaan uitvoeren.
Afbeeldingslocatie: https://iprototype.nl/images/products/1163_big.png
https://iprototype.nl/pro...atrix-8x8-red-green-small
Dat zou je dan een euro of 14 (incl.verz) gaan kosten maar dan heb je wel een mooie testomgeving die weinig ruimte in beslag neemt en waarmee je apart of per twee tegelijk en met diverse codes die op het internet te vinden zijn kunt experimenteren.
Als je dat dan goed door hebt dan kun je je eigen schakeling opnieuw proberen wellicht.
Met de code kan ik je niet helpen, als je in dit topic geen respons krijg daarover probeer het dan eens in het arduino topic.

Zelf heb ik mijn klokschakeling inmiddels afgebroken, ik had de bedrading nodig voor andere dingen en de vervangende spullen die ik besteld heb via ebay en dx laten lang op zich wachten. Bovendien heb ik maar 1 max7221 en dus ook geen ervaring met het in cascade zetten van die dingen.
Op de datasheet pag.10 zag ik wel dat een led-test mogelijk is; het is me alleen niet erg duidelijk hoe je die moet oproepen.
Anyway, geef het niet op, uiteindelijk komt het wel tot een oplossing hoop ik.

Edit: ik zie nu jouw edit, werkt alles nu ? :/

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Yes alles werkt nu mooi, nu de opstelling verder afmaken en dan eens wat foto's voorzien... Thanks!

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Ok, dat is goed nieuws.
Ik vind het knap hoor als iemand begint met een elektronica-hobby en dan meteen zo'n project als eerste aanpakken is niet makkelijk. Ik hoop ook dat je hiermee verder gaat, ik heb me best vermaakt in dit topic en wat mij betreft is dit topic ook nog niet afgelopen, als ik eindelijk eens de spullen binnenkrijg die ik al 3 weken geleden heb besteld dan maak ik er nog een tafelklokje van.
Anyway, vergeet niet die toegezegde foto te zetten en prettige feestdagen alvast. ;)

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Wel ik probeer de foto wat uit te stellen tot het eindresultaat... vandaag wel grote vorderingen gemaakt maar helaas een probleem met de RTC... mogelijk heb ik hem opgeblazen :) (weet niet of dat kan). In het begin werkte hij precies wel maar momenteel krijg ik er niets anders uit dan 45:165:85 als tijd (uren minuten sec).

Ik heb wel de ground en de 5v allebei even op 5v gehangen... het rook vreemd dus had ik het snel door maar ik krijg er ook niets meer uit sinds toen. Kan die defect zijn?

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Alles valt op te blazen natuurlijk en als het zover is gekomen dat je het zelfs ruikt dan is die zeer waarschijnlijk geschiedenis ... :|
Aan de andere kant valt niets zeker te zeggen tenzij je het hebt geprobeerd. Ik werd nieuwsgierig of ik mijn afgebroken schakeling met de RTC nog aan de gang wist te krijgen en heb deze site gevonden voor een snelle test :
http://bildr.org/2011/03/ds1307-arduino/
Ik stel voor dat je dit even opbouwt :
Afbeeldingslocatie: http://bildr.org/blog/wp-content/uploads/2011/02/RTC-drawing2.png
en dan deze code erin zet :
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//Arduino 1.0+ Only
//Arduino 1.0+ Only

#include "Wire.h"
#define DS1307_ADDRESS 0x68

void setup(){
  Wire.begin();
  Serial.begin(9600);
}

void loop(){
  printDate();
  delay(1000);
}

byte bcdToDec(byte val)  {
// Convert binary coded decimal to normal decimal numbers
  return ( (val/16*10) + (val%16) );
}

void printDate(){

  // Reset the register pointer
  Wire.beginTransmission(DS1307_ADDRESS);

  byte zero = 0x00;
  Wire.write(zero);
  Wire.endTransmission();

  Wire.requestFrom(DS1307_ADDRESS, 7);

  int second = bcdToDec(Wire.read());
  int minute = bcdToDec(Wire.read());
  int hour = bcdToDec(Wire.read() & 0b111111); //24 hour time
  int weekDay = bcdToDec(Wire.read()); //0-6 -> sunday - Saturday
  int monthDay = bcdToDec(Wire.read());
  int month = bcdToDec(Wire.read());
  int year = bcdToDec(Wire.read());

  //print the date EG   3/1/11 23:59:59
  Serial.print(month);
  Serial.print("/");
  Serial.print(monthDay);
  Serial.print("/");
  Serial.print(year);
  Serial.print(" ");
  Serial.print(hour);
  Serial.print(":");
  Serial.print(minute);
  Serial.print(":");
  Serial.println(second);

}

Als je dan de seriele monitor opent zou je de tijd moeten krijgen die het laast in de RTC werd bijgehouden middels de knoopcel.
Helemaal opnieuw instellen kan ook, zie nogmaals diezelfde site.
In ieder geval heb je zo een snelle eenvoudige test tot je beschikking (die ik zelf net heb geprobeerd en dat ging goed) en die je binnen een kwartiertje of minder kunt opbouwen. Ook zou ik proberen - als dit niet werkt - om de knoopcel los te halen voor een harde reset zeg maar.
Ps, ik heb zelf geen sparkfun RTC maar dat maakt weinig uit volgens mij, zolang de kabels maar op de juiste punten zitten.
edit: vergeet niet de ser. monitor op 9600baude te zetten ;)

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Update :
Langzaam druppelen de onderdelen binnen om een kastklokje te realiseren, gisteren de ATM328 stand alone ontvangen :
Afbeeldingslocatie: https://iprototype.nl/images/products/719_medium.png
via iPrototype.
Na deze geprogrammeerd te hebben door de chip te plaatsen op het uno-bordje volgens dit voorbeeld blijkt dat goed te werken.
Het wachten is nu op de DX-bestelling die al 14 dagen geleden de deurt is uitgegaan :
Afbeeldingslocatie: http://img.dxcdn.com/productimages/sku_147814_1.jpg
met een max7221 geïntegreerd aan de onderkant.
Afbeeldingslocatie: http://img.dxcdn.com/productimages/sku_147814_3.jpg

Ik kan die ebay en dx bestellingen niet aanraden, ik begin me echt zorgen te maken of die uberhaupt wel geleverd gaan worden. Bovenstaand displaytje kostte maar 5 euro maar ik heb ook deze besteld :
Afbeeldingslocatie: http://img.dxcdn.com/productimages/sku_144150_1.jpg
en die kost al gauw 20 euro :-(
Deze bestelling op ebau beschouw ik inmiddels als verloren :
Afbeeldingslocatie: http://i.ebayimg.com/t/New-I2C-RTC-DS1307-AT24C32-Real-Time-Clock-Module-for-Arduino-51-AVR-ARM-PIC-/00/s/NTAwWDUwMA==/$(KGrHqZ,!lIFBKPLZMs9BQm0qz(y7!~~60_1.JPG
die is besteld op 27 november }:|

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Ook even een update op het defecte onderdeeltje langs mijn zijde, alles blijkt weer te werken na het los solderen van alle contacten en opnieuw te solderen... bleek dus slecht contact te zijn. Toch hartelijk dank voor de uitleg Kitao en ik hoop dat je levering alsnog snel toekomt. Vandaag ga ik vooral programmeren en kijken hoe ik alles kan rechtzetten zonder de Arduino maar met onderdelen. Verder kijk ik nog naar het raadsel hoe ik de stroom ga toeleveren met een adapter want 1 van de knoppen die ik gebruik heeft 12V nodig terwijl al de rest op 5V werkt.

Acties:
  • 0 Henk 'm!

  • Raven
  • Registratie: November 2004
  • Niet online

Raven

Marion Raven fan

kitao schreef op maandag 24 december 2012 @ 07:45:
Update :
Langzaam druppelen de onderdelen binnen om een kastklokje te realiseren, gisteren de ATM328 stand alone ontvangen :
[afbeelding]
via iPrototype.
Na deze geprogrammeerd te hebben door de chip te plaatsen op het uno-bordje volgens dit voorbeeld blijkt dat goed te werken.
Het wachten is nu op de DX-bestelling die al 14 dagen geleden de deurt is uitgegaan :
[afbeelding]
met een max7221 geïntegreerd aan de onderkant.
[afbeelding]

Ik kan die ebay en dx bestellingen niet aanraden, ik begin me echt zorgen te maken of die uberhaupt wel geleverd gaan worden. Bovenstaand displaytje kostte maar 5 euro maar ik heb ook deze besteld :
[afbeelding]
en die kost al gauw 20 euro :-(
Deze bestelling op ebau beschouw ik inmiddels als verloren :
[afbeelding]
die is besteld op 27 november }:|
Waarschuwing (al dan wat laat): Bestellingen van DX kunnen erg lang onderweg zijn ;)
Zie soms berichten van dat een bestelling maanden onderweg is.

En die onderste. Die ziet eruit alsof ie door de brievenbus past in een bubbeltjesenvelop?
Vanwege de kerstdrukte en hoe geweldig PostNL is zal die nog onderweg zijn.

Long story short: Je bent gewoon te ongeduldig :P

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...

Oscar Wilde


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
En hier zijn we dan:

De bekabeling:
Afbeeldingslocatie: http://www.yasti.be/2012-12-24T13-42-41_2.jpg

Het soldeerwerk:
Afbeeldingslocatie: http://www.yasti.be/2012-12-24T13-42-41_1.jpg

Het resultaat:
Afbeeldingslocatie: http://www.yasti.be/2012-12-24T13-42-41_0.jpg

Met een niet transparante sticker:
Afbeeldingslocatie: http://www.yasti.be/2012-12-24T13-45-20_0.jpg

Resultaat is absoluut niet bevredigend... ik blijf problemen hebben met het licht achter de sticker, zowel bij een niet transparante achtergrond al bij een transparante... ik heb er al papier tussen gestoken, folie tussengestoken,... indien niet transparant is het amper leesbaar (al geprobeerd met een highpower led en met de afstand te verminderen)... en dit blokkeert de afwerking van het project. Kl...! Alle advies is welkom!

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
ishy schreef op maandag 24 december 2012 @ 09:20:
[...]
Verder kijk ik nog naar het raadsel hoe ik de stroom ga toeleveren met een adapter want 1 van de knoppen die ik gebruik heeft 12V nodig terwijl al de rest op 5V werkt.
Soms volg ik jouw bouwschema ook niet meer ishy. Ik heb eens terug zitten kijken op de eerste posts van dit topic wat jij nu eigenlijk als leidraad gebruikt en toen kwam ik hier op uit:
http://www.instructables....ock/step12/The-PCB-board/
http://arduino.cc/forum/index.php/topic,118338.0.html
De bovenste link gebruikt 9V die met een LM7805 terug wordt geregeld tot 5V. Dit werkt op dezelfde manier met 12V.
Als ik op de datasheet kijk dan mag je volgens mij alles tussen 7 en 25V als ingangsspanning erop zetten.
De LM7805 kun je aansluiten volgens mijn vorige post :
http://www.jameco.com/Jam...uilds/arduinocircuit.html
Komt er dus op neer dat je zo te zien een 12V adapter nodig hebt en een 5V regulator LM7805.
edit: beter is wel om er een koel-element op te zetten
De tweede link die ik even vluchtig heb doorgelezen daar post jij zeker ook in want toevallig staat daar ook een vraag vandaag gesteld over het doorschijnen van de letters ? Als ik jouw foto's bekijk dan kan ik alleen maar zeggen dat je het heel knap in elkaar hebt gezet, ik zelf zou geen geduld hebben voor dit mechanische monikkenwerk, is namelijk niet voor niks dat ik alles zo compact mogelijk wil maken, zie dat display hierboven.
Ik stond alleen even te kijken toen ik de RTC daar zag rondzweven, die kun je ook plat op je breadboard monteren, eventueel met een pinheader. :+
Kortom, goed gedaan d:)b en blijf proberen met de folie, een goede boek- en schilderwinkel heeft meestal volop keuze in diverse papier- en foliesoorten. Zelf heb ik hier geen beter advies voor, behalve dan die instructie nog eens goed door te lezen, de maker daarvan gebruikt zelfs vier lagen acetate
http://www.grafixplastics.com/acetate_what.asp
Ps: er is volgens mij ook ontspiegeld glas in de handel dat minder reflecteert ?

@Raven
Veel keus heb ik niet anders dan gewoon te wachten, dat displaytje is toch nergens te koop in nederland. :/

[ Voor 4% gewijzigd door kitao op 24-12-2012 16:33 . Reden: ps/edit ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Thanks Kitao, ik probeer niet op te geven ;) maar momenteel, gezien het een kerst cadeau was zit ik toch nabij :)

Ik heb een superkrachtige led gehangen aan 5V rechtstreeks op Arduino en die zou schitterend werk leveren maar wanneer ik hem achter de MAX7221 hang krijgt hij precies maar 3V ipv 5V. Zou er een manier zijn om deze ook 5V te geven? Ik vind het niet dadelijk duidelijk in de datasheet..

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
@ishy
Dat wordt dan een rain-check ... niks aan te doen, er is nu geen winkel meer open natuurlijk :/
Het is wel terug te vinden op de datasheet hoor, je ziet bijvoorbeeld dat de voedingsspanning Operating Supply Voltage met symbool V+ tussen 4 en 5.5 Volt moet liggen. (pagina 2) http://datasheets.maximin...en/ds/MAX7219-MAX7221.pdf
Op pagina 3 zie je dit :
Output High Voltage VOH = V+ - 1 V
Dus als jij maar 3V meet dan heb je waarschijnlijk maar 4V als voedingsspanning op de max staan. Probeer dit eens te verhogen tot maximaal 5V ?
Verder heb je dan nog die stroomregulerende weerstand Rset, pag. 10, dat zijn deze 2 weerstanden op de voorgrond neem ik aan ?
Afbeeldingslocatie: http://s9.postimage.org/jc7xbtne3/2012_12_24_T13_42_41_2.jpg
klik
Probeer die eens voorzichtig te verlagen van bijvoorbeeld 33K naar 25K ?
Misschien heb je nog ergens een 50K potmeter liggen die je als instelbare weerstand ertussen kunt zetten, zorg er dan echter wel voor dat je er minimaal een 15K vaste weerstand ertussen zet om te voorkomen dat als de pot naar 0 wordt gedraaid alle leds gaan klappen. :P
O ja, in een vorige post had je de brightness al maximaal op 15 gezet in de code nietwaar ? Daar kun je dan niks meer mee verhogen.

Ps, je voedt toch niet al die 128 leds enkel vanaf de arduino 5V en GND via de usb ? Zo ja, dat zou dan wellicht die voltage-drop verklaren. Beter is dan wellicht om die schakeling een aparte voeding te geven.

[ Voor 7% gewijzigd door kitao op 24-12-2012 17:20 . Reden: ps ]


Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Wel met de PS zit je zeker wel juist, alles gaat momenteel over USB. Nu zit maar niet in over die ene LED die merkbaar afziet van de voltage drop want die kost 6 euro per stuk... zou beetje dure grap worden :)

Ik heb enkel een 5V adapter liggen voor de Arduino, die zal het niet trekken heb ik al gemerkt.

De weerstanden heb ik al laten zakken naar 10K, alles werkt nog steeds maar is dus niet optimaal.

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Tja, dat hangt er natuurlijk van af hoeveel vermogen die adapter heeft.
Ik ben nu eigenlijk ook door mn opties heen ...
Het enige waar ik dan nog naar kan verwijzen is dat stuk hetgeen over voedings-issues gaat :
http://playground.arduino...X72XXHardware#PowerSupply
De vraag is of indien jij een led neemt gelijk aan degenen die je in de klok gebruikt, of die los op een 5V voeding met een weerstand van 220 Ohm veel helderder brandt als diegenen die nu in de klok zijn gesoldeerd.
Als je daar een duidelijk verschil in ziet dan zou er iets veranderd moeten worden aan de opstelling.
Zo niet, dan valt er verder weinig aan te doen behalve een ander type led zoeken.

Acties:
  • 0 Henk 'm!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Ik ga er een avondje over denken ;-) Bedankt voor iedereen zijn hulp alvast, special thanks to Kitao wegens het niet opgeven ;-) en prettige feesten!

  • ishy
  • Registratie: Oktober 2009
  • Laatst online: 07-12-2024
Zo een paar dagen later kan ik zeggen dat ie 'klaar' is, enfin versie 1 :-) Hij is volledig afgewerkt, een Arduino standalone van gemaakt (dus zonder het UNO bordje en alles op een plaatje gesoldeerd - wat wel wat afzien was owv de vele kabeltjes op beperkte ruimte). Het licht is iets of wat beter maar nog steeds onvoldoende.

Aan versie 2 moet het binnenwerk sterk verbeteren en de letters. Daaruit komt dus concreet volgende vraag: hoe kan ik een ets laten maken van wat je nu allemaal soldeert en is dat kostelijk? Is dit een 'printplaat'? En waar kan je dit prijs/kwaliteit best bestellen? Thanks!

Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
Dat hangt ervan af, wil je ook de leds op een printplaat of alleen deze schakeling ?
Afbeeldingslocatie: http://s9.postimage.org/jc7xbtne3/2012_12_24_T13_42_41_2.jpg
De leds op een printplaat van 25x25cm zal wel dure grap worden, de schakeling hierboven op print te laten zetten schijnt niet erg duur te zijn.
Naar wat ik erover gelezen heb (in de kroeg) is het gangbaar dat men dan eerst een schema-tekening op file maakt op speciaal daarvoor ontworpen software (zoals Eagle) en dan wordt die opgestuurd naar de fabrikant die dat dan op print zet. Ook kwam ik laatst een fabrikant tegen (die ik zo snel niet meer terug kan vinden) waar je gewoon een getekend schema naar toe kunt sturen, bijv. gemaakt met fritzing of met pen en papier en dan werken zij dat verder uit tot print, de prijs daarvan was echter op aanvraag dus dat zullen dan wel meerkosten worden.
Ik zal opzoeken waar dat besproken wordt in een edit.
Zelf etsen kan ook, toen ik dat deed had je een koperen plaat waar stickers op geplakt werden en dat gaat dan in een chemicaliënbadje, alles wordt dan weggeëtst behalve dat gedeelte onder de stickers, info daarover zal ongetwijfeld op het net te vinden zijn.
Ook kun je een gaatjesprint toepassen , deze heb ik op het oog:
Afbeeldingslocatie: https://iprototype.nl/images/products/292_big.png
https://iprototype.nl/pro...adboards-prints/pcb-holes
Of deze waar je met een scherp mes de stroken kunt onderbreken.
Over de belichting, ik zag in de instructies e.d. dat er tussen de leds schotjes worden geplaatst, bij jou zag ik dat niet. Heeft dat geen invloed denk je ?
Toegezegde edit: dat werd bijvoorbeeld rondom deze post besproken :
mad_max234 in "De EL-kroeg - Deel 3"
Onder anderen mad_max234 weet daar veel van, mocht je nog meer vragen hebben dan kun je hem wellicht een pm sturen.

[ Voor 22% gewijzigd door kitao op 28-12-2012 10:25 . Reden: link toegevoegd ]


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 05-09 16:01
De klok met onderstaand nieuw verkregen onderdeel opgebouwd.
Afbeeldingslocatie: http://img.dxcdn.com/productimages/sku_147814_3_small.jpgAfbeeldingslocatie: http://img.dxcdn.com/productimages/sku_147814_1_small.jpg
Het eerste waar ik tegen aan liep was dat de RTC zn tijd kwijt was maar dat is mbv deze site opgelost (er wordt gevraagd een T0044105100113 getal in te voeren in de seriële monitor om snel de tijd te kunnen zetten)
Daarna het display verbonden volgens deze post waarin ook de gebruikte sketch is terug te vinden.
Dat werkte goed. Volgende stap was de stand-alone atmega te programmeren met die sketch. Hoe dat gaat is hier terug te vinden.
Ook dat ging goed. (niet allemaal vlekkeloos want na 3 weken geleden hiermee bezig te zijn geweest is het best lastig om alles weer vlot naar voren te halen)
Een fotootje volgt nog van het uiteindelijke resultaat met als opmerking erbij dat het nu enkel nog in een kastje gezet zou moeten worden maar mijn interesse voor de mechanische aspecten van dit soort dingen is niet erg groot.
Toch sluit ik niet uit dat ik bij toeval ineens ergens een passend blikken doosje hiervoor vind ;)
edit 2 : Inbouwen zal op deze manier trouwens niet erg mooi worden, de aansluitdraden vh display zitten in de weg (zie foto hieronder) hetgeen dus zou vereisen dat die pinheader omgedraaid moet worden naar de bodem van het printje

@Ishy
Hoe is het verder gegaan met de belichting ?

edit : afb toegevoegd

Afbeeldingslocatie: http://s8.postimage.org/wzfqe7101/IMG_0326.jpg
klik

[ Voor 11% gewijzigd door kitao op 10-01-2013 11:34 . Reden: edit2 ]


Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
ishy schreef op maandag 24 december 2012 @ 13:57:

Resultaat is absoluut niet bevredigend... ik blijf problemen hebben met het licht achter de sticker, zowel bij een niet transparante achtergrond al bij een transparante... ik heb er al papier tussen gestoken, folie tussengestoken,... indien niet transparant is het amper leesbaar (al geprobeerd met een highpower led en met de afstand te verminderen)... en dit blokkeert de afwerking van het project. Kl...! Alle advies is welkom!
Gebruik je diffuse leds? (met zo groot mogelijke openingshoek?) Die zijn veel mooier dan transparante, voor ditsoort toepassingen. Verder de binnenkant van de lichtkamers wit maken, zodat er zoveel mogelijk licht gereflecteerd wordt.

-edit-
overigens een tip: als je je led-matrix een pitch geeft van 20mm (of kleiner), kun je alle leds precies met de pootjes aan elkaar solderen zonder draad te gebruiken. Zie foto's
Afbeeldingslocatie: http://duft.nl/image/200/web/2012-11-02%2020.41.32.jpg Afbeeldingslocatie: http://duft.nl/image/200/web/2012-11-02%2020.41.13.jpg Afbeeldingslocatie: http://duft.nl/image/200/web/2012-11-02%2021.08.37.jpg
(deze matrix voor mijn binaire klok heb ik inmiddels ook vervangen door diffuse leds, en dat is echt veel mooier)

Als je meer licht moet hebben, zou je ook kunnen overwegen een matrix van bijv. 16x8 te maken, en steeds twee kolommen aan elkaar koppelen en tegelijk aansturen. Mits de 7221 het vermogen kan leveren natuurlijk.

[ Voor 36% gewijzigd door mcDavid op 28-07-2013 19:21 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Beste,

Ik wil een ledje laten branden in een bepaalde tijdinterval: Bijvoorbeeld van 10:00u tot 12:00u. Weet er iemand hoe je zo een programma eenvoudig mogenlijk schrijft en hoe je dit moet doen?
Ps: Ik werk met een arduino uno
Hebben jullie soms een voorbeeldprogramma?

Alvast bedankt

Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 10-09 20:13
Verwijderd schreef op dinsdag 22 januari 2019 @ 19:24:
Beste,

Ik wil een ledje laten branden in een bepaalde tijdinterval: Bijvoorbeeld van 10:00u tot 12:00u. Weet er iemand hoe je zo een programma eenvoudig mogenlijk schrijft en hoe je dit moet doen?
Ps: Ik werk met een arduino uno
Hebben jullie soms een voorbeeldprogramma?

Alvast bedankt
Dit is niet helemaal de plek je had beter in het arduino topic deze vraag kunnen stellen.
Overigens is google je beste vriend hierin.

Acties:
  • 0 Henk 'm!

  • _ferry_
  • Registratie: Januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Ja, een topic van 5 jaar oud hiervoor omhoog halen met een totaal irrelevante vraag is niet de bedoeling.
Pagina: 1 2 Laatste

Dit topic is gesloten.