Многоточков термометър

многоточков мониторинг на температурата.

Целта на проекта е да се разработи многоточкова система за мониторинг на температурата, като мониторингът на температурата трябва да бъде достъпен за всеки компютър в локалната мрежа (фиг. 1). Проектът е базиран наЦифровgoтермометърpас извеждане на показанията към компютър. Веригата на температурния контролер остана непроменена, но програмата за управление и програмите за наблюдение на компютъра се промениха.

термометър

Фиг. 1. Обща схема за наблюдение на температурата.

Като температурни сензори се използват цифрови термометърни чипове DS18S20, които се запитват от контролера на базата на PIC 16 F 84 A, използвайки протокола 1-Wire. Освен това показанията на температурата се изпращат от контролера към COM порта на компютъра. Програма TermoHost. exe, написан на Visual Basic 6.0, ви позволява да четете и показвате показанията на всички термометри, а също така съхранява показанията на температурата за последните 12 часа ( Data . txt ) и текущите показания на температурата ( Current . txt ) в една от мрежовите папки, които се актуализират на всеки 5 секунди. Ако температурата превиши предварително определен праг, програмата изпраща съобщения Net Send до компютри, предварително избрани от същата програма, като предупреждава за спешен случай.

Към компютри1,2,…. N(фиг. 1), на който е необходимо да се следи температурата, е инсталирана клиентската програма TermoGraf. exe, който чете файлове с данни. txt и Current . txt и ги показва в удобна за потребителя форма на графики и диаграми.

По принцип режимът „Инициализация“ може да бъде изключен чрез запитване на серийните номера на всички сензори, свързани едновременно към линията 1-Wire, но в същото време бихмегуби информация къде точно се намира кой датчик, което е недопустимо.

термометър

Фиг.2.Външен вид на терморегулатора.

За DS18S20 температурата е представена като 9-битова стойност. Разделителната способност на представянето на температурата е 0,5°C. Би било възможно да се доведе до 0,1°C, но засега няма нужда от такава точност.

Контролерът също така съхранява праговата стойност в EEPROM паметта. Тази стойност се избира с бутони SW 1, SW 2. Трябва да влезете в режим на прагова настройка чрез едновременно натискане на някой от бутоните SW 1, SW 2 и включване на захранването на контролера.

В режим на основно измерване на температурата - показване, натискането на бутоните SW 1, SW 2 избира номера на сензора, показан на индикатора. Числото 0 съответства на дисплея на праговата температура.

Номерът на сензора, показан на индикатора, не влияе по никакъв начин на прехвърлянето на данни към COM порта. Винаги се доставя с 6 измерени температури и прагова стойност. Информацията се предава 1 път в секунда.

многоточков

Фиг.3. Принципна схема на терморегулатора.

Температурният контролер е базиран на чип PIC 16 F 84 A, произведен от Microchip. RB портът се използва за динамична индикация за 2 цифри: RB 0 избира показаната цифра, RB 1 .. RB 7 е кодът на изходните цифри на седемсегментния индикатор, щифтовете на порта RA 0, RA 3 са за индикация на режимите на устройството, RA 1 е за запитване на бутоните SW 1 и SW 2, RA 2 е за запитване на температурни сензори, RA 4 е изход информация към COM порта на компютъра.

Фигура 4 показва прозореца на програмата TermoGraf. Текущите показания на всичките шест температурни сензора са представени под формата на диаграма. Чрез натискане на бутони 1…6 вдясно от диаграмата можете да извикате температурната графика на този сензор за последните 12 часа. Лента за превъртане в долната частви позволява да изберете конкретно отчитане от графиката (покажете координатите време-температура за всяка точка на графиката). За запознаване е възможно да изтеглите програмата TermoGraf с файлове с наистина взети данни. Някои несъществени функции са пропуснати от програмата за простота.

многоточков

Фиг.4.Относно прозореца на клиентската програма TermoGraf