Arduino - eigen klok maken

Pagina: 1 2 Laatste
Acties:
  • 17.930 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kitao
  • Registratie: Juli 2012
  • Laatst online: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
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: 12:27
@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: 12:27
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: 12:27
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: 12:27
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: 10-06 12:01
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!

Anoniem: 1172244

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: 11-06 15:42
Anoniem: 1172244 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.