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

<< Vissza <<