Форум
Приветствую Вас, Гость · RSS Вторник, 27.06.2017, 09:38

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: Soir 
Форум » Форум по статьям сайта » Электросхемы и ТЗ. » Термометр на PIC16F628A
Термометр на PIC16F628A
variaevgДата: Среда, 02.04.2014, 13:28 | Сообщение # 1
Группа: Пользователи
Сообщений: 5
Термометр позволяет управлять тремя исполнительными устройствами по одной измеряемой температуре.

Логика работы:

Настраиваются два порога температуры Т1 и Т2.

Выход OUT1 (B1) 
При текущей температуре Т меньше Т1 равен 0.
При Т больше или равно Т1 равен 1.

Выход OUT2 (B2)
При Т меньше Т1 равен 0.
При Т больше или равно Т2 равен 1. 
Но после перехода в состояние 1, при снижении температуры меньше Т2 единица должна оставаться.

Выход BUZZ (B0)
При Т меньше Т1 равен 0.
При достижении Т2 через 1 минуту преключается на 1.
Прикрепления: Termo.rar(16Kb)
 
SoirДата: Среда, 02.04.2014, 14:58 | Сообщение # 2
Группа: Hegemoniс
Сообщений: 773
Цитата variaevg ()
...Логика работы:...

В Вашем описании нет случая неисправности датчика, поэтому в программе это событие никак не обрабатывается, кроме вывода прочерков...
Цитата variaevg ()
При достижении Т2 через 1 минуту преключается на 1.

А если во время отсчета температура стала ниже T2? BUZZ все равно должен включиться или отсчет останавливается?
---
А так все согласно описанию логики, проверяйте.
Прикрепления: Termo_1.zip(17Kb)


Россия оккупировала Крым, вооружает террористов, засылает наемников и в открытую вторглась на материковую часть Украины. От рук российских убийц погибают мои соотечественники. Презираю и ненавижу Россию, а россиянам больше не помогаю.
 
variaevgДата: Понедельник, 07.04.2014, 13:59 | Сообщение # 3
Группа: Пользователи
Сообщений: 5
Здравствуйте Soir!

Out1 и BUZZ работают идеально.

1. По Out2 есть уточнение. С ростом температуры все хорошо, до Т2 и т.д.
    При снижении температуры до Т1 Out2 переводится в 0, надо чтобы оставался 1.

2. При ошибке датчика надо Out2 = 1.
 
SoirДата: Понедельник, 07.04.2014, 17:41 | Сообщение # 4
Группа: Hegemoniс
Сообщений: 773
Цитата variaevg ()
При снижении температуры до Т1 Out2 переводится в 0, надо чтобы оставался 1.

Сделал. Правильно ли я понял, что Out_2 один раз включается и больше не выключается пока не отключить питание?
Цитата variaevg ()
2. При ошибке датчика надо Out2 = 1.

Сделал. А Out_1?
Прикрепления: Termo_2.zip(17Kb)


Россия оккупировала Крым, вооружает террористов, засылает наемников и в открытую вторглась на материковую часть Украины. От рук российских убийц погибают мои соотечественники. Презираю и ненавижу Россию, а россиянам больше не помогаю.
 
variaevgДата: Вторник, 08.04.2014, 13:25 | Сообщение # 5
Группа: Пользователи
Сообщений: 5

Цитата
Правильно ли я понял, что Out_2 один раз включается и больше не выключается пока не отключить питание?
 Да, именно так.
Цитата
А Out_1?
По Out_1 этого не надо.

Погонял на симуляторе, все просто отлично.
Огромное спасибо!
 
Форум » Форум по статьям сайта » Электросхемы и ТЗ. » Термометр на PIC16F628A
Страница 1 из 11
Поиск:

Конструктор сайтов - uCoz
Copyright MyCorp © 2017