Kolektory-Solary Atmega32 i SD write....

Wróć na stronę główną


Link do rysunków z wersją na Atmega8 oraz schematami połączeń Hydrauliki .. Kolektor w ogródku

aktualizacja 2011.05.22 :)
Nowa WERSJA sterownik_kolektora-3 atmega32/64+SD v.2.94c LCD 4x20 na dole strony ;)
aktualizacja 2011.01.30 :)
Nowa WERSJA sterownik_kolektora-3 atmega32/64+SD v.2.94b LCD 4x20 na dole strony ;)
aktualizacja 2010.07.11 :)
Nowa WERSJA sterownik_kolektora-3 atmega32+SD v.2.79 LCD 2x16

Schemat połączenia, czyli jak to jest połączone w całość elektronika z Kolektorami i ...


Wykonawca generalny Hydrauliki i montaż solarów:
RURKAN S.C. - Anna i Ewa Kukulak ul. Wiśniowieckiego 121 33-300 Nowy Sącz
tel. 018 442 62 46 tel.kom. 603-874-290 / 603-874-266


Demo działania Menu sterownika v.2.94b:
Nie masz zainstalowanego flasha. Pobierz go ze strony Adobe

przykladowy wykres z zapisu pomiaru wykonanego 21 i 22 sierpnia 2010r. pewne skoki T zbiornika wynikają z poboru CWU podczas normalnego dnia...
dane zapisane na karcie SD w pliku TEMPER.TXT, wykres wygenerowany w excelu.


Opis w opracowaniu ....
opis_v.2.94b.pdf
opis_v.2.79.pdf


Program beta dla Atmega32: zapisuje dane z czujników DS1820 oraz czas pomiaru na karcie SD w systemie plików fat do pliku Tepmer.txt

wymaga:
opisy pinow jak w innych przykladach udostepnionych przezemnie na forum and-tech
- zegarek z rezystorkami 10kohm do +5V
- czujniki temperatury 2szt
- karta max 2GB z fat16 (jeżeli chcemy mieć zapis)
- program raz na 3 min loguje czas i temperature, chyba że to zmienimy w Menu
....
Szerszy opis programu, sposobu podpięcia elemntów umieściłem na stronie http://www.and-tech.pl/forum/

Płytka EvB4.1 z założonym LCD


z zdjętym LCD, widać złącze dla kart SD:


Jeżli przydał się kod, Chcesz, aby projekt dalej się rozwijał? użyłeś mojego pomysłu postaw czekolade :)



Nowa WERSJA sterownik_kolektora-3 v.2.79 LCD 2x16
Nowa WERSJA sterownik_kolektora-3 v.2.94c LCD 4x20

' 2.94c
' poprawiono ustawienie Delty i Histerezy wyłączenia po restarcie
' przyjmował błedne parametry 15C dla obydwu nastaw
'
' 2.94b
' Config PortA.2 podswietlanie LCD
' Funkcja w Menu wylaczanie LCD automat lub nie (stale swieci)
' dodano automat resetujacy w obsludze bledu
' jezeli wyleca wszystkie czujniki po kilku sekundach nastapi automatyczny reset
' w celu proby resetu 1wires ?
' poprawiono symbole pracy pomp - wiatraczki Kuba ;)
' zapisz log na karte sd jezeli jest
'

' 2.94
' dodano zapis nr bledu do pamieci
' dodano kody bledu przy procedurze awaryjnej
' odczytywany jest z pamięci EEPROM:
' numer ID czujnika
' czujnik 1 w slowach pozycjach I = od 1 do 8
' czujnik 2 w slowach pozycjach I = od 9 do 16
' czujnik 3 w slowach pozycjach I = od 17 do 24
' nastawy solara
' Histereza_e , 25
' Tmax_e , 26
' Tmax_e_zb , 27
' Hist_off_e , 28
' numery kolejne czujników na 1wire (nie ID)
' Nr_e_cz_kolektora , 30
' Nr_e_cz_zbiornika , 29
' Nr_e_cz_otoczenia , 31
' zapamietuje nr_bledu
' Last_error , 32


v.2.91 wersja finalna
- obsluga LCD 4x20 reorganizacja ekranu
- do 3 czujników na 1 linii 1wires
- zapis danych z 3 czujników
- dodano procedury detekcji awarii DS
- Nowe Menu 7 pozycyjne

v.2.79 wersja finalna
- obsługa LCD 2x16 - obsługa 2 czujniki na jednej linii 1wires
- dodano watchdog
- Menu poprawiono (+/-) w menu solara
- Menu dodano reset

v.2.77 wersja finalna
- nowa procedura 1wire,
- dla przewodów 1wire dluższych niż 10m demontujemy rezystor 10k ohm z plytki (nad DS18B20) i dobieramy
inny rezeystor pomiedzy 4k - 6k ohm
- czujniki DS18B20 z jednej linii, definiowanie lokalizacji + zapis w eeprom przypisania
- detekcja utraty DS18, automat tryb awaryjny zapobiegajacy przegrzaniu kolektora
- zapisuje: date; czas; wyniki pomiaru - poprawiono format, do pliku tekstowego "Temper.txt" na karte SD
- procedura obsługi kolektora słonecznego
- detekcja karty, automat ignorujący gdy brak karty, status karty na LCD oraz status zapisu
- reczny zapis / automatyczny zapis co X minut
- poprawiony setup zegara
- zoptymalizowane zmienne (jeszcze do korekcji)
- wszystkie nastawy przechowywane w eeprom
- w trakcie opracowania: implementacja TCP/IP obsługa sterownika przez WWW

Źródła BAS, v.2.94c [hasło szukaj TOLEDO] v.2.94c.7z


Źródła BAS, Skompilowany plik hex, opis, film v.2.94b v.2.94b.7z


Skompilowany plik hex v.2.91 zegarek-1820-ok-atm32-20x4-v.2.91.hex

Skompilowany plik hex i opis dla Atmega32: v.2.79.7z
: zegarek-1820-ok-atm32-v.2.xx.bas.txt
opis_v.2.79.pdf

alfa v.2.67 zapisuje: date; czas; wyniki pomiaru - poprawiono format
Kod programu w BASCOM źródła i skompilowany plik hex dla Atmega32: v.2.67.7z
kompilujemy plik: zegarek-1820-ok-atm32-v.2.xx.bas

alfa v.2.61 zapisuje: date; czas; poprawiono format danych
Kod programu w BASCOM źródła i skompilowany plik hex dla Atmega32: v.2.61.7z
kompilujemy plik: zegarek-1820-ok-atm32-v.2.xx.bas

alfa v.2.51 zapisuje: date; czas; wyniki pomiaru
Kod programu w BASCOM źródła i skompilowany plik hex dla Atmega32: v.2.51.7z

alfa v.2.50 zapisuje: testowy tekst
Kod programu w BASCOM źródła i skompilowany plik hex dla Atmega32: sterownik_kolektora-3-v.2.50.7z

v.1.85 wersja wyjściowa na Atmega8 - kolektory OK.
opis konfiguracji:

' EvB 4.1
'
' BETA :) v2.51 dla ATMEGA_32
'
' termometr
' - (2 x DS18B20 na wspólnej magistrali 1wire)
' - identyfikacja ID przy starcie
' SD karta
' - zapis do pliku Temper.txt na karcie SD co X min (default 3min), Data,czas + pomiary T
' - nowe Menu konfiguracji Zegara i co ile min zapisywac na karcie
' - detekcja braku karty
' - detekcja file systemu (musi byc FAT)
' - zapis reczny SW2
' Wyjscia przekaznikowe
' - sterowanie wyjsciami przekaznikowymi (BETA)
'
' plytka evb4.1
'
' U W A G A (PINY tak jak to jest opisane na plycie 4.1 (v. z błedami)!)
'
' PortA.0 przekaznik 1
' PortA.1 przekaznik 2
' zegarek
' klawisze sterujace (reczne uruchamianie zapisu S2)
' PortB.0 sw1 -/Down
' PortB.1 sw2 +/UP/Save Temp do pliku na SD
' PortB.2 sw4 Menu/Ok
' PortB.3 test obecnosci karty SD w czytniku PortB.3
'
' zegarek
' PortD.4 JP(1) od zegraka zaraz nad DS18b20 i odbiornikiem IR
'
' czytnik SD
' PortB.4 CLK (faktycznie DAT3)
' PortB.5 DI
' PortB,6 DAT0
' PortB,7 DAT3 (faktycznie CLK)
'
' LCD 2x16
' PortC.0 D7
' PortC.1 D6
' PortC.2 D5
' PortC.3 D4
' PortC.4 E
' PortC.5 RS
'
' zegarka i magistrali I2C
' PortC.6 rezystor 10kOhm +5V
' PortC.7 rezystor 10kOhm +5V
'
' karta przekaznikowa
' PortA.0 1.ULN2003(od dołu 0-5)przekaznik_1
' PortA.1 2.ULN2003(od dołu 0-5)przekaznik_2
' do wysterowania przekaznika musimy zasilic plytke z 12V, bez tego swieca tylko LEDY
' UWAGA nie laczyc rownoczesnie 12V i zasilania z USB !
technikalia:
- do prawidlowej pracy zegarka i magistrali I2C musimy zapiac opornik 10k ohm pomiedzy piny
PC0 +5V
PC1 +5V
w innym przypadku program nie ruszy bo bedzie oczekiwac na szyne i2c

uwaga dla wlascicieli plytki z bledem lcd trzeba w zlaczu lcd zamienic piny 15 i 16 miejscami

podtrzymanie zegarka:
Vbat +3V
gnd masa
zwykla bateryjka 3V taka jak do plyty glownej komputera PC , mozna wylutowac gniazdko bateri z starej plyty