Page 5 of 109

Re: Термостат 0,1°C

Posted: 08 Apr 2009 11:28
by vovik77
программатор STK200/300 собранный по вашей схеме.

Re: Термостат 0,1°C

Posted: 08 Apr 2009 11:46
by hardlock
Тогда можно шить прямо в схеме. На вызоде программатора какие резисторы? Если 56 Ом, то получиться, если 330-470, то нужно пробовать. Индикатор, подключенный к выходам МК может просаживать уровни и прошить не получиться.

Re: Термостат 0,1°C

Posted: 08 Apr 2009 12:03
by vovik77
программатор:

Re: Термостат 0,1°C

Posted: 08 Apr 2009 12:08
by hardlock
Смело шейте - на выходе нет ограничивающих резисторов...

Re: Термостат 0,1°C

Posted: 11 Apr 2009 11:32
by Semen
Здравствуйте. Собрал девайс, температуру показывает точно а на установку не реагирует. Т.е выв 6 =1 выв7=0 и неменяется, на 1 индикаторе точка есть. Нижний предел гистерриса выставляется только до 25 град. Что я сделал не так?

Re: Термостат 0,1°C

Posted: 11 Apr 2009 19:05
by vovik77
Здравствуйте. Такой вопрос - можно ли к выводам 6 или 7 напрямую подключить пьезоизлучатель со встроенным генератором (пит. 5v)

Re: Термостат 0,1°C

Posted: 11 Apr 2009 19:30
by hardlock
Semen wrote:Нижний предел гистерриса выставляется только до 25 град.
Это не нижний предел, а "дэльта Т". Т.е. Если Т=20, а dT = 1, то температура будет меняться от 20 до 21 градуса. Блин, даже графики красивые нарисовал.
vovik77 wrote:Здравствуйте. Такой вопрос - можно ли к выводам 6 или 7 напрямую подключить пьезоизлучатель со встроенным генератором (пит. 5v)
Сколько хавает бузер? если до 20 мА то можно. Если это те, про которые я думаю (вот), то не стоит. Они совсем не пьезо, а магнитоэлектрические и хавают около 100мА (вот) и дают нефиговую помеху, что может плохо сказаться на стабильной работе МК. Я их включаю через полевик 2N7002. Удобно - не надо не одного резистора и размер не добавляется - SOT-23 всё таки!

Re: Термостат 0,1°C

Posted: 11 Apr 2009 21:29
by Semen
Прошу прошения затупил, разобрался сам после анализа графика. Просто несколько термостатов штудировал-перемешалось всё.

Re: Термостат 0,1°C

Posted: 22 Apr 2009 09:49
by bobas
Здравствуйте уважаемый hardlock .подскажите неучу. взможно ли подключить трехсигментный индикатор TOT3361AG-1 нужно что нибудь в схеме исправлять?

Re: Термостат 0,1°C

Posted: 22 Apr 2009 09:53
by hardlock
Можно. Ничего менять не нудно, только десятые доли градуса не будет видно. И в настройках тоже самое..

Re: Термостат 0,1°C

Posted: 22 Apr 2009 13:46
by bobas
спасибо. а подскажите пожайлуста типоразмеры деталей для программатора и термостата. хочу заказать но там выбор большой запутаться можно.

Re: Термостат 0,1°C

Posted: 22 Apr 2009 13:48
by hardlock
bobas wrote:типоразмеры деталей для программатора и термостата
каких именно деталей?

Re: Термостат 0,1°C

Posted: 22 Apr 2009 13:50
by bobas
резисторы и конденсаторы

Re: Термостат 0,1°C

Posted: 22 Apr 2009 13:53
by hardlock
в программаторе:
резисторы от LPT порта и на 11 ногу - 0805, остальные 1206

в термостате:
всё 1206, короме резисторов в районе стабилитронов - они 0805...

Re: Термостат 0,1°C

Posted: 22 Apr 2009 14:22
by bobas
спасибо

Re: Термостат 0,1°C

Posted: 25 Apr 2009 01:35
by jrr
Здравствуйте!
Обнаружил непонятную работу в прошивке.
Терморегулятор работал нормально. Потом включил терморегулятор без DS18B20 и попытался выставить температуру, высветилось четырехзначное число (9000 или 9999) не запомнил.
Вся эта каша записалось в EEPROM.
Затем при подключенном DS18B20 кнопкой “-“ по пытался уменьшить число
до нуля.
Число уменьшилось до нулей (0000), При переходе через ноль, опять высветилось 9999.
Исправилось только очисткой и перепрограммированием микросхемы.
То есть, я смоделировал ситуацию обрыва DS18B20.
Хотелось бы, что бы в такой ситуации программа заблокировала возможность записи в EEPROM.

Re: Термостат 0,1°C

Posted: 26 Apr 2009 22:13
by hardlock
jrr wrote:Обнаружил непонятную работу в прошивке.
:scratch: как доберусь до паяльника, попробую проверить. Но от наличия датчика изменение настроек температуры не зависит. По крайней мере не должно. Похоже у Вас очистился EEPROM (когда "высветилось четырехзначное число (9000 или 9999)").

Re: Термостат 0,1°C

Posted: 16 May 2009 16:21
by demon
Здравствуйте, очень понравилса вариант регулятора для систем отопления или вентиляции путем смешивания холодных и горячих потоков для управления электроприводом исполнительного механизма. Пожалуйста скиньте hex файл в личку . С уважением.

Re: Термостат 0,1°C

Posted: 18 May 2009 12:30
by demon
Меня што игнорируют!

Re: Термостат 0,1°C

Posted: 18 May 2009 13:17
by hardlock
demon wrote:Меня што игнорируют!
Исходник я пока не выкладывал вообще никакой. Поэтому выкладываю только то что есть - универсальный, который доработаете под себя, т.к. для вентиляции делал не я.

Добавлено спустя 16 минут 11 секунд:
Да! Кстати! Выложил исходники на сайте...

Re: Термостат 0,1°C

Posted: 18 May 2009 17:20
by demon
Исходник которий на сайте компилируютса с ошибками. Или может у меня компилятор CodeVisionAVR работает с ошибками.

Добавлено спустя 1 час 49 минут 37 секунд:
Помогите связатса с sergey пожалуйста.

Re: Термостат 0,1°C

Posted: 18 May 2009 17:23
by hardlock
demon wrote:Исходник которий на сайте компилируютса с ошибками.
Только что скачал и скомпилировал - всё ОК. Компилятор с моего же сайта - версия 1.25.9

Re: Термостат 0,1°C

Posted: 19 May 2009 13:07
by demon
Доброе утро. Извиняюсь, компилятор работает проста не тот исходник открыл.

Добавлено спустя 5 часов 25 минут 48 секунд:
Как сделать чтобы порт 2 виключалса не при нижней температуре а при верхний и ждал следуищыва цикла пожалуйста помогите а то я чета немогу разобратыса

Re: Термостат 0,1°C

Posted: 19 May 2009 13:10
by hardlock
demon wrote:Как сделать чтобы порт 2 виключалса не при нижней температуре а при верхний и ждал следуищыва цикла пожалуйста помогите а то я чета немогу разобратыса
Почитайте тему - это уже проходили...

Re: Термостат 0,1°C

Posted: 19 May 2009 15:15
by demon
Может дадите подсказку как сделать ето, мозги уже себе запарил.

Добавлено спустя 1 час 10 минут 13 секунд:
как изменить под себя штоби получить что я хотел
if ((Tnew >= Temp) & (LoadOn)) //Off
{
PORTD.3 = 1;
PORTD.2 = 0;
LoadOn = 0;
}

Temp = T_LoadOn; //Off


if ((Tnew <= Temp) & (!LoadOn)) //On
{
PORTD.3 = 0;
PORTD.2 = 1;
LoadOn = 1;
}