sterownik.brd.pdf

Termometr wraz z alarmem do CO

http://obrazki.elektroda.net/34_1289136402_thumb.jpg Witam, termometrów na tym forum wiele, ale może komuś się przydać gotowy projekcik. Chciałem zaprezentować wam termometr z alarmem do centralnego ogrzewania. Układem steruje procesor ATMEGA8, a za pomiar temperatury odpowiedzialne są 3 cyfrowe czujniki DS18b20 w obudowie TO-92. Zakres temperatur mierzonych od -55°C do +125°C z dokładnością 0,5°C.Termometr posiada także funkcje termometru temperatury zewnętrznej i wewnętrznej. Termometr pomaga mi nie zagotować glikolu w instalacji CO z kotłem na paliwa stałe. Zagotowanie wody było by dość niepożądane gdyż instalacja( doprowadzenia od rozdzielacza do grzejników) wykonałem z rury PP STABI. Pomiar temperatur przedstawiany jest na wyświetlaczu LCD 2*16 ze sterownikiem HD44780. Termometr po przekroczeniu temperatury 65 °C włącza alarm, następny po przekroczeniu 75 °C, 82 °C oraz ostatni alarm przy temperaturze 88 °C. Alarmy są sygnalizowane poprzez miganie diody o mocy świetlnej 2000mcd( w czasie sygnalizacji wieczorom ściana na która pada światło jest cala czerwona wiec nie da się nie zauważyć:)) oraz poprzez dźwięk o zmiennym natężeniu generowany przez dwa buzzery. Wraz z temperaturą alarmową dźwięk jest głośniejszy i mniej przyjazny dla ucha. W programie jest ustawiona histereza rzędu 2-3 °C aby w czasie wahania temperatury alarm nie włączał się bezpodstawnie. Wyjątkiem jest pierwszy alarm gdzie różnica wynosi 15 oC. Wyłączyć alarm można na dwa sposoby. Pierwszym jest przytrzymanie przycisku chwilowego na 50ms i wtedy dany alarm włączy się dopiero po obniżeniu temperatury o wartość histerezy. Następną opcja wyłączenia alarmu jest samoczynne wyłączenie gdy temperatura spadnie poniżej progu alarmowego. Wtedy wartości histerezy nie działają i buzzer włącza się po każdorazowym przekroczeniu temperatury. Termometrem steruje dość drogi jak na jego możliwości procesor ATMEGA8, a kod programu został napisany w Bascom-AVR. Kod jest chyba strasznie nieprofesjonalnie napisany bo zajął mi aż 44% pamięci procesora. W C na pewno ten program by zmieścił sie w 20 linijkach ale niestety nie zdążyłem się go naumieć. W Bascomie tez jestem na początku ale już trochę czaje:P Program został napisany na podstawie pomocy kolegów z forum, a sam odczyt temperatury na podstawie informacji od kolegi pod nickiem Duch. http://obrazki.elektroda.net/10_1289062177_thumb.jpg http://obrazki.elektroda.net/92_1289073443_thumb.jpg http://obrazki.elektroda.net/90_1288815947_thumb.jpg Tutaj filmik działania najcichszego alarmu( zmiana temp. alarmowej do 27°C) https://filmy.elektroda.pl/5_1288820440.flv Tutaj filmik przedstawiający działanie całego programu oraz płytkę testowa i programator. https://filmy.elektroda.pl/48_1288820696.flv Niestety poprzez pomyłkowe odwrotne podłączenie VSS i VDD do wyświetlacza uległ przegrzaniu jego sterownik. W wyniku wyświetlacz wyświetla tylko na połowie ekranu. Ale już w drodze jest nowy:) Jak założę obudowę, nowy LCD to zrobię nowe foty już na ścianie:) Udostępniam kod źródłowy( komentarze mogą być trochę poprzesuwane gdyż jak dopisywałem coś komentarz zostawał w linijce a komenda przeskakiwała niżej;/) Jak by ktoś był zainteresowany projektem płytki w eaglu to mogę przesłać. Trzeba ją jeszcze sprawdzić bo ją w trakcie składania troszkę modyfikowałem( nie jestem pewny czy wszystkie poprawki naniosłem) Schemat: http://obrazki.elektroda.net/73_1288890329_thumb.jpg Płytka( tak jak pisałem nanosiłem w czasie tworzenia jeszcze poprawki, mam nadzieje ze o żadnej nie zapomniałem. Ale schemat jest tak prosty wiec myśle ze każdy dla pewności może sobie taka zrobić wg schematu). A tutaj panel przedni i reszta:


PINKI

E$1

E$13

E$4

E$14

E$9
E$11

E$5

E$7

E$15
10K

E$16

VCC

E$10
ALARM
4,7K

E$6

2010-11-04 18:08:59 D:\Moje projekty\Eagle\EAGLE-5.0.0\bin\sterownik.brd

E$17

100

R1
R3

4,7K

E$8

R2
10K

E$2

2

1

E$3

ZASILANIE

E$18

E$12


Pobierz plik - link do postu