AVR-el vezérelt napkövető elektronika
- A beállítás:
Bekapcsolás után ezt láthatjuk:
Felül a számított X és Y koordináták fokban
Az alsó sorban az első négy számjegy az évszám, utána az aktuális nap sorszáma az évben.
A Jobb alsó sarokban a pontos időt láthatjuk. (ó,p,mp).
Hogy könnyebb legyen beírni az aktuális dátumot, itt egy táblázat: (szökőév esetén febr.28 után hozzá kell adni 1-et)
Ezt érdemes kinyomtatni és az áramkör közelében tartani. J
jan. 1. |
1 |
febr. 1. |
32 |
márc. 1. |
60 |
ápr. 1. |
91 |
máj. 1. |
121 |
jún. 1. |
152 |
júl. 1. |
182 |
aug. 1. |
213 |
szept. 1. |
244 |
okt. 1. |
274 |
nov. 1. |
305 |
dec. 1. |
335 |
jan. 2. |
2 |
febr. 2. |
33 |
márc. 2. |
61 |
ápr. 2. |
92 |
máj. 2. |
122 |
jún. 2. |
153 |
júl. 2. |
183 |
aug. 2. |
214 |
szept. 2. |
245 |
okt. 2. |
275 |
nov. 2. |
306 |
dec. 2. |
336 |
jan. 3. |
3 |
febr. 3. |
34 |
márc. 3. |
62 |
ápr. 3. |
93 |
máj. 3. |
123 |
jún. 3. |
154 |
júl. 3. |
184 |
aug. 3. |
215 |
szept. 3. |
246 |
okt. 3. |
276 |
nov. 3. |
307 |
dec. 3. |
337 |
jan. 4. |
4 |
febr. 4. |
35 |
márc. 4. |
63 |
ápr. 4. |
94 |
máj. 4. |
124 |
jún. 4. |
155 |
júl. 4. |
185 |
aug. 4. |
216 |
szept. 4. |
247 |
okt. 4. |
277 |
nov. 4. |
308 |
dec. 4. |
338 |
jan. 5. |
5 |
febr. 5. |
36 |
márc. 5. |
64 |
ápr. 5. |
95 |
máj. 5. |
125 |
jún. 5. |
156 |
júl. 5. |
186 |
aug. 5. |
217 |
szept. 5. |
248 |
okt. 5. |
278 |
nov. 5. |
309 |
dec. 5. |
339 |
jan. 6. |
6 |
febr. 6. |
37 |
márc. 6. |
65 |
ápr. 6. |
96 |
máj. 6. |
126 |
jún. 6. |
157 |
júl. 6. |
187 |
aug. 6. |
218 |
szept. 6. |
249 |
okt. 6. |
279 |
nov. 6. |
310 |
dec. 6. |
340 |
jan. 7. |
7 |
febr. 7. |
38 |
márc. 7. |
66 |
ápr. 7. |
97 |
máj. 7. |
127 |
jún. 7. |
158 |
júl. 7. |
188 |
aug. 7. |
219 |
szept. 7. |
250 |
okt. 7. |
280 |
nov. 7. |
311 |
dec. 7. |
341 |
jan. 8. |
8 |
febr. 8. |
39 |
márc. 8. |
67 |
ápr. 8. |
98 |
máj. 8. |
128 |
jún. 8. |
159 |
júl. 8. |
189 |
aug. 8. |
220 |
szept. 8. |
251 |
okt. 8. |
281 |
nov. 8. |
312 |
dec. 8. |
342 |
jan. 9. |
9 |
febr. 9. |
40 |
márc. 9. |
68 |
ápr. 9. |
99 |
máj. 9. |
129 |
jún. 9. |
160 |
júl. 9. |
190 |
aug. 9. |
221 |
szept. 9. |
252 |
okt. 9. |
282 |
nov. 9. |
313 |
dec. 9. |
343 |
jan. 10. |
10 |
febr. 10. |
41 |
márc. 10. |
69 |
ápr. 10. |
100 |
máj. 10. |
130 |
jún. 10. |
161 |
júl. 10. |
191 |
aug. 10. |
222 |
szept. 10. |
253 |
okt. 10. |
283 |
nov. 10. |
314 |
dec. 10. |
344 |
jan. 11. |
11 |
febr. 11. |
42 |
márc. 11. |
70 |
ápr. 11. |
101 |
máj. 11. |
131 |
jún. 11. |
162 |
júl. 11. |
192 |
aug. 11. |
223 |
szept. 11. |
254 |
okt. 11. |
284 |
nov. 11. |
315 |
dec. 11. |
345 |
jan. 12. |
12 |
febr. 12. |
43 |
márc. 12. |
71 |
ápr. 12. |
102 |
máj. 12. |
132 |
jún. 12. |
163 |
júl. 12. |
193 |
aug. 12. |
224 |
szept. 12. |
255 |
okt. 12. |
285 |
nov. 12. |
316 |
dec. 12. |
346 |
jan. 13. |
13 |
febr. 13. |
44 |
márc. 13. |
72 |
ápr. 13. |
103 |
máj. 13. |
133 |
jún. 13. |
164 |
júl. 13. |
194 |
aug. 13. |
225 |
szept. 13. |
256 |
okt. 13. |
286 |
nov. 13. |
317 |
dec. 13. |
347 |
jan. 14. |
14 |
febr. 14. |
45 |
márc. 14. |
73 |
ápr. 14. |
104 |
máj. 14. |
134 |
jún. 14. |
165 |
júl. 14. |
195 |
aug. 14. |
226 |
szept. 14. |
257 |
okt. 14. |
287 |
nov. 14. |
318 |
dec. 14. |
348 |
jan. 15. |
15 |
febr. 15. |
46 |
márc. 15. |
74 |
ápr. 15. |
105 |
máj. 15. |
135 |
jún. 15. |
166 |
júl. 15. |
196 |
aug. 15. |
227 |
szept. 15. |
258 |
okt. 15. |
288 |
nov. 15. |
319 |
dec. 15. |
349 |
jan. 16. |
16 |
febr. 16. |
47 |
márc. 16. |
75 |
ápr. 16. |
106 |
máj. 16. |
136 |
jún. 16. |
167 |
júl. 16. |
197 |
aug. 16. |
228 |
szept. 16. |
259 |
okt. 16. |
289 |
nov. 16. |
320 |
dec. 16. |
350 |
jan. 17. |
17 |
febr. 17. |
48 |
márc. 17. |
76 |
ápr. 17. |
107 |
máj. 17. |
137 |
jún. 17. |
168 |
júl. 17. |
198 |
aug. 17. |
229 |
szept. 17. |
260 |
okt. 17. |
290 |
nov. 17. |
321 |
dec. 17. |
351 |
jan. 18. |
18 |
febr. 18. |
49 |
márc. 18. |
77 |
ápr. 18. |
108 |
máj. 18. |
138 |
jún. 18. |
169 |
júl. 18. |
199 |
aug. 18. |
230 |
szept. 18. |
261 |
okt. 18. |
291 |
nov. 18. |
322 |
dec. 18. |
352 |
jan. 19. |
19 |
febr. 19. |
50 |
márc. 19. |
78 |
ápr. 19. |
109 |
máj. 19. |
139 |
jún. 19. |
170 |
júl. 19. |
200 |
aug. 19. |
231 |
szept. 19. |
262 |
okt. 19. |
292 |
nov. 19. |
323 |
dec. 19. |
353 |
jan. 20. |
20 |
febr. 20. |
51 |
márc. 20. |
79 |
ápr. 20. |
110 |
máj. 20. |
140 |
jún. 20. |
171 |
júl. 20. |
201 |
aug. 20. |
232 |
szept. 20. |
263 |
okt. 20. |
293 |
nov. 20. |
324 |
dec. 20. |
354 |
jan. 21. |
21 |
febr. 21. |
52 |
márc. 21. |
80 |
ápr. 21. |
111 |
máj. 21. |
141 |
jún. 21. |
172 |
júl. 21. |
202 |
aug. 21. |
233 |
szept. 21. |
264 |
okt. 21. |
294 |
nov. 21. |
325 |
dec. 21. |
355 |
jan. 22. |
22 |
febr. 22. |
53 |
márc. 22. |
81 |
ápr. 22. |
112 |
máj. 22. |
142 |
jún. 22. |
173 |
júl. 22. |
203 |
aug. 22. |
234 |
szept. 22. |
265 |
okt. 22. |
295 |
nov. 22. |
326 |
dec. 22. |
356 |
jan. 23. |
23 |
febr. 23. |
54 |
márc. 23. |
82 |
ápr. 23. |
113 |
máj. 23. |
143 |
jún. 23. |
174 |
júl. 23. |
204 |
aug. 23. |
235 |
szept. 23. |
266 |
okt. 23. |
296 |
nov. 23. |
327 |
dec. 23. |
357 |
jan. 24. |
24 |
febr. 24. |
55 |
márc. 24. |
83 |
ápr. 24. |
114 |
máj. 24. |
144 |
jún. 24. |
175 |
júl. 24. |
205 |
aug. 24. |
236 |
szept. 24. |
267 |
okt. 24. |
297 |
nov. 24. |
328 |
dec. 24. |
358 |
jan. 25. |
25 |
febr. 25. |
56 |
márc. 25. |
84 |
ápr. 25. |
115 |
máj. 25. |
145 |
jún. 25. |
176 |
júl. 25. |
206 |
aug. 25. |
237 |
szept. 25. |
268 |
okt. 25. |
298 |
nov. 25. |
329 |
dec. 25. |
359 |
jan. 26. |
26 |
febr. 26. |
57 |
márc. 26. |
85 |
ápr. 26. |
116 |
máj. 26. |
146 |
jún. 26. |
177 |
júl. 26. |
207 |
aug. 26. |
238 |
szept. 26. |
269 |
okt. 26. |
299 |
nov. 26. |
330 |
dec. 26. |
360 |
jan. 27. |
27 |
febr. 27. |
58 |
márc. 27. |
86 |
ápr. 27. |
117 |
máj. 27. |
147 |
jún. 27. |
178 |
júl. 27. |
208 |
aug. 27. |
239 |
szept. 27. |
270 |
okt. 27. |
300 |
nov. 27. |
331 |
dec. 27. |
361 |
jan. 28. |
28 |
febr. 28. |
59 |
márc. 28. |
87 |
ápr. 28. |
118 |
máj. 28. |
148 |
jún. 28. |
179 |
júl. 28. |
209 |
aug. 28. |
240 |
szept. 28. |
271 |
okt. 28. |
301 |
nov. 28. |
332 |
dec. 28. |
362 |
jan. 29. |
29 |
|
|
márc. 29. |
88 |
ápr. 29. |
119 |
máj. 29. |
149 |
jún. 29. |
180 |
júl. 29. |
210 |
aug. 29. |
241 |
szept. 29. |
272 |
okt. 29. |
302 |
nov. 29. |
333 |
dec. 29. |
363 |
jan. 30. |
30 |
|
|
márc. 30. |
89 |
ápr. 30. |
120 |
máj. 30. |
150 |
jún. 30. |
181 |
júl. 30. |
211 |
aug. 30. |
242 |
szept. 30. |
273 |
okt. 30. |
303 |
nov. 30. |
334 |
dec. 30. |
364 |
jan. 31. |
31 |
|
|
márc. 31. |
90 |
|
|
máj. 31. |
151 |
|
|
júl. 31. |
212 |
aug. 31. |
243 |
|
|
okt. 31. |
304 |
|
|
dec. 31. |
365 |
A menüben történő navigáláshoz négy gomb áll rendelkezésre:
Balról-jobbra haladva: FEL, LE, ENTER, EXIT/HOME
Alaphelyzetben a fel/le gombokkal válthatunk másik menüre.
Az ENTER gombbal módosíthatjuk az aktuális képernyőn lévő adatokat.
Az ENTER újabb megnyomásával lehet léptetni a következő adathoz.
A beállított értékek az EXIT gomb megnyomásakor az EEPROM-ba íródnak, így áramszünet esetén a beállítások megmaradnak!(Kizárólag az évszám, az aktuális nap sorszáma, a földrajzi szélességés a motor beállításaikerülnek mentésre.)
Mivel a mikrovezérlő EEPROM tartalmának módosítása véges(max.10000-100000 írás az élettartama), ezért ide csak naponta
1 alkalommal történik írás, ez legalább 27 év hibátlan működést garantál (10000/365,25= 27,3785 év).
Ha 27 év után tönkremenne a nap sorszámát tartalmazó memóriaterület, akkor is működne az áramkör, de áramszünet esetén újra be kellene állítani a nap sorszámát is :).
Éjfélkor az új dátum kerül mentésre. Ebből a limitált írási lehetőségből következik, hogy a pontos idő nem kerül mentésre, mert pl. percenkénti mentés esetén 7 nap alatt 10000-nél több írás jutna az EEprom adott területére, így várhatóan néhány héten belül tönkremenne a memória adott része, és ugyanúgy elfelejtené a pontos időt.
Ha ki akarunk lépni a programozási módból, akkor nyomjuk meg az ESC/HOME gombot.
Ha még egyszer megnyomjuk, akkor HOME helyzetbe megy a parabola (X=0 fok, Y=-90 fok –vagyis Délre és a föld felé néz)
A napkövető mechanika meghajtása kétféle lehet:
DC motoros, vagy léptetőmotoros
Javasolt a DC-motor használata, mivel ennek nincs nyugalmi áramfelvétele a léptetőmotorral szemben.
A motor kikapcsolt állapotában fékkel kell rögzíteni a meghajtást.
DC-motoros vezérlésnél a 0,25 azt jelenti, hogy 0,25 fokonként jön a jeladótárcsáról egy állapotváltozás (nem órajel).
Ez annyit tesz, hogy 0,5 fokonként van jelölés (vagy optikai nyílás) a jeladótárcsán.
Ha 360 részre osztjuk a jeladótárcsát, az azt jelenti, hogy 360 átlátszó és 360 nem átlátszó rész lesz rajta váltakozva.
Ez az 1 fokos felbontású tárcsa 0,5 fokos pontosságot jelent, mivel 720 állapotváltozás lesz.
A főképernyő a koordinátákkal:
Léptetőmotor használatakor nem kell jeladótárcsa, csak a HOME-helyzet érzékelőt kell elkészíteni
(Egy optokapu félkör szerű kitakarása, ahol a kör 180 fokon keresztül átlátszó )
Home helyzet érzékelő optikai tárcsa
Viszont itt is meg kell adni, hogy 1 fokot hány lépéssel tesz meg a parabola.(alapból 200 lépés/fok van beállítva)
Egy péda: Ha a motor 200 lépést tesz meg egy fordulat alatt és 2 fordulat alatt fordul 1 fokot a parabola, akkor
400-as értéket kell beállítani (Ezért lépés/fok a mértékegység).
A földrajzi szélességet is meg kell adni, de ez alapból Budapest-re van állítva (47,5fok).
Az N betű jelzi, hogy Északi szélesség, vagyis a fölgolyó északi részén vagyunk.
Ha negatív értéket állítunk be, akkor az „S” betű jelenik meg, ami a Déli féltekét jelzi,
(Tehát az áramkör az egész világon használható.)
Léptetőmotor esetén meg lehet változtatni a léptetés sebességét.
Minél kisebb számot írunk be, annál kevesebbet fog várakozni két lépés között. Ezzel ki lehet küszöbölni a lépés vesztést.
1 fok / másodpercnél nem javasolt gyorsabban menni (Ez különösen igaz DC motornál az esetleges túllendülés miatt).
DC motor használatakor javasolt fékkel ellátott motort alkalmazni, illetve a parabola tükröt kiegyensúlyozva megépíteni
(Így jóval kisebb lesz a motorok terhelése).
-Maga az áramkör:
Mindenképpen gondoskodjunk róla, hogy a tápfeszültség jól szűrt, szünetmentes, stabil 5V legyen!
A NY.Á.K.-tervek letölthetők itt (.bmp formátumban).Figyelem! Elavult verzió!
A vezérlő program letölthető .HEX formátumban itt.(26,7kB) Figyelem! Elavult verzió!
A szivattyúvezérléssel és hőmérővel kiegészített verzió: (.HEX) (29kB) Figyelem! Elavult verzió!
Mivel a vasalásos panelgyártási technikához készültek, ezért tükrözve vannak (a feliratokat kell nézni).
A vezérlő lelke egy TQFP tokozású ATMEGA32.
Az elektronika mindössze néhány mA-t fogyaszt, ezért az áramkimaradás sokáig áthidalható.
DC-motor használata esetén, ha a motorokról elmegy a feszültség, az elektronika a jeladó tárcsákról tudni fogja, hogy hol áll a parabola, így később be tud állni a megfelelő pozícióba.
Léptetőmotor esetén ez nem valósul meg, mivel ilyenkor nincs visszajelzés! (Szünetmentes tápegység használata ajánlott).
Ha megnyomjuk a HOME gombot, akkor a Home helyzeten áthaladáskor nullázódik a pozíció, így
Ismét jó helyen lesz a parabola.
Az 1Hz-es külső órajelet egy olcsón beszerezhető Kínai ébresztőóra átalakított elektronikája adja. (Azóta már szoftveresen csinálja)
Mivel 1,5V-ról megy gyárilag, ezért kell egy tranzisztor a mikrovezérlő elé.
Az 1,5Volt egy 1k-s ellenállással és 3db diódával van előállítva (így kb.1,8V-ot ad).
Gyárilag az ébresztőóra tekercsére polaritás váltással jutott a feszültség, ezért 2db diódával van levéve
A pozitív ”félperiódus”, és ez megy az 1Hz-es órajel bemenetre.
Az X> és az X< bemenet (PB1, PB2) egy optikai érzékelő. Ha a nap horizontális irányban eltérést mutat, akkor percenként
1 másodpercet korrigál az elektronika (kiküszöbölve az esetleg tévesen beszűrődő fényt).
Az óra nem a pontos időt mutatja, hanem az aktuális szoláris időt.
Tehát nincs tél/nyári időszámítás, de van a föld keringési pontatlanságát és az órajel hibáját kiegyenlítő automatika.
A korrekció minden percben a 30.másodpercnél aktiválódik. PB3-tól PB6-ig a nyomógombok találhatók, ezeket 10k-s ellenállásokkal a +5V-os vezetősínre kell kötni.
Ezen kívül az összes bemenetet ugyanígy 10k-val a +5V-ra kell kötni.
(Az újabb áramkörnél már nem külső órajelet használ és ahol lehet, belső felhúzó ellenállások vannak aktiválva a mikrovezérlőben)
Az összes kivezetés tüskesorral van kivezetve, így könnyen szétszedhető, vagy cserélhető az áramkör összes részegysége.
PD0 = Output 'X+ /Step X (DC motornál +Irány / Léptető motornál lépés órajel)
PD1 = Output 'X- /Dir X (DC motornál -Irány / Léptető motornál irány megadása)
PD2 = Output 'Y+ /Step Y (DC motornál +Irány / Léptető motornál lépés órajel)
PD3 = Output 'Y- /Dir Y (DC motornál -Irány / Léptető motornál irány megadása)
PD4 = Input 'X home helyzet – állapotváltozáskor nullázza az X koordinátát
PD5 = Input 'Y home helyzet – állapotváltozáskor nullázza az X koordinátát
PD6 = Input 'X jelado DC motornál ez a visszajelzés a pozícióról. (alapból 0,25fok / állapotváltozás)
PD7 = Input 'Y jelado DC motornál ez a visszajelzés a pozícióról. (alapból 0,25fok / állapotváltozás)
PB0 = Input 'óra jeladó
PB1 = Input '-X> korrekció
PB2 = Input '-X< korrekció
PB3 = Input '-gomb fel
PB4 = Input '-gomb le
PB5 = Input '-Enter gomb
PB6 = Input '-HOME gomb
PB7 = Output 'Szivattyú vezérlés
PA0 = Input 'Th1 hőfokmérés (parabola fókusz hőcserélő)
PA1 = Input 'Th2 hőfokmérés (víztároló hőfok)
Az áramkörön lévő feliratok segítenek eligazodni, ha valami nem egyértelmű.
A jobboldalra egy szabványos HD44780 kompatíbilis 2X16 karakteres kijelző csatlakozik.
Az alul lévő P10k jelölés egy 10k-s potenciométer, ami a kijelző kontrasztot állítja be.
Mivel többen is jelezték, hogy nem tudják az SMD procit beforrasztani, ezért készítettem egy hagyományos DIL-tokos áramkört is.
Természetesen a panelvasalásos technika miatt itt is tükrözve van az áramkör!
-Mivel még volt néhány szabad kivezetés, ezért ki lett bővítve az áramkör két hőmérővel és egy relével,
Így már képes vezérelni egy keringtető szivattyút, illetve ha felforrna a víz, akkor ezt megelőzendő
kifordul a napsütés irányából. Ha túl hideg van (<3fok), akkor semmiképp nem indul el a szivattyú.
A hőmérők az A0 és A1 bemenetre vannak kötve. Az A0 a fókuszpontba helyezett hőcserélő hőmérsékletét méri,
az A1 a puffer tartályba helyezendő. A Szivattyú a PB7-re köthető egy relé közbeiktatásával.
Bekerült 2db 10K-s ellenállás, ami a referencia feszültséget állítja elő (2,5V).
Ennek megfelelően a hőmérővel és egy ellenállással létrehozott feszültségosztó kimeneti feszültsége ennél nem lehet nagyobb!
És végül itt egy beültetési rajz is:
A pirossal kiemelt részek a +5V-ot jelképezik, a kékek a 0V-ot.
Az újabb áramkör tervezés folyamatban van.
Figyelem az áramkör azóta teljesen át lett tervezve! Lásd az újabb áramkör leírását (szerkesztés alatt)
Legutolsó módosítás: 2009-05-16