Page 58 of 109

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

Posted: 19 Sep 2012 19:22
by pnl
собрал сие устройство пока работает отл прошивал usbbit
при питании 5в после кренки мк барахлил поставил после стаб-ра диод теперь питание где то 4,4в -все отлично
показывает точно
только подмаргивает раз в секунду при опросе датчика

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

Posted: 20 Sep 2012 04:17
by ZimA
Если все собрано по схеме никакого диода не нужно, всё и так прекрасно работает. Моргания практически не видно, ну если очень уж присматриваться. Возможно после крн-ки слишком маленькая ёмкость поставлена,а резисторы на сегменты занижены(для большей яркости например). У меня 510-560 обычно установлены.

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

Posted: 20 Sep 2012 07:31
by pnl
резисторы по 510 Ом возможно попался такой экземпляр мк
а как на него влияют частые вкл-выкл питания-прошивка может слететь?-например при использовании как термометра -подошел вкл посмотрел выключил

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

Posted: 20 Sep 2012 08:05
by ZimA
pnl wrote: а как на него влияют частые вкл-выкл питания-прошивка может слететь?-например при использовании как термометра -подошел вкл посмотрел выключил
Супервизор повесить (резистор и светодиод) и всё. Частые включения-выключения не страшны.

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

Posted: 20 Sep 2012 12:27
by andreich78
для revlerik
revlerik wrote:подправить прошивку что бы опрос далласа был раз в три минуты ... там после выключения задержка включения двигателя,а при открывании двери термостат практически сразу чувствует тепло и включает реле,а двигатель не запускается и срабатывает защитное реле холодильника ...
Я тут тоже прикручиваю к холодильнику, но решил этот вопрос по-другому. Ввел в программу счетчик времени последнего переключения (учитываются и выключения двигателя и включения), и если прошло больше заданного - разрешаю переключить, если меньше - не разрешаю. Вроде это более правильно - показывать-то надо измеренную прям-щас температуру, а не ту, что была от одной секунды до трех минут назад.
В силовых цепях пока не тестировал, на макете работает, исходник могу запостить сюда.
Единственная проблема - индикация включения нагрузки. В программе точка зажигается где-то отдельно от выдачи команды на подключение нагрузки, поэтому точка будет загораться, хотя команда на включения нагрузки еще не подана. Мне это не было важно, но мало-ли кто-то скажет: "криво сделал".

для hardlock
мне кажется, что эта фича была бы полезна всем - гистерезис по температуре решает 90% всех проблем, а такой "гистерезис" по времени поможет решить оставшиеся 10%. Правда кртность промежутка времени около 0,9 сек, да и точность измерения времени невысока, но для начала - и это неплохо.

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

Posted: 20 Sep 2012 19:35
by revlerik
andreich78, если не тягость,сбрось прошивку или исходник,зарание благодарен :drink:

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

Posted: 21 Sep 2012 13:26
by andreich78
для revlerik
измененный исходник - в аттаче.
Замечания:
0. Настройка времени задержки - строка 60 - Изменяйте на свое усмотрение.

Code: Select all

#define SwitchDelay 180 //примерно 180 секунд
1. Прошивка проверялась только на макетке, проверьте правильность работы перед включением силового оборудования;
2. Я посмотрел исходник еще раз - точка, сигнализирующая о включении нагрузки загорается только после выдачи команды на включение нагрузки. В этой версии прошивки нет никакой индикации, что температура уже вышла за настроенные пределы, но нагрузка не включена, т.к. не истекло время задержки;
3. Для того, чтобы впихнуть новый функционал пришлось оптимизировать код программы, в частности - заменить вызовы

Code: Select all

for (i=0; i<11; i++){ShowDisplayData();} //шоб не моргало ...
вызовами функции

Code: Select all

ShowDisplayData11Times();
, выполняющей те же самые действия;
4. При пропадании питания счетчик задержки сбрасывается, и переключение нагрузки становится возможным сразу же. Если это не устраивает - в строках 490 и 491 смотрите мои коментарии

Code: Select all

Tick = SwitchDelay; //так мы разрешаем первое переключение сразу после включения термостата
// можно поставить Tick = 0; тогда первое переключение случится только по истечении задержки
5. Взял на себя смелость присвоить новый номер версии, hardlock, не судите строго.

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

Posted: 21 Sep 2012 23:22
by revlerik
andreich78, спасибо,буду пробовать,с контроллерами недавно столкнулся,если не получится буду просить помощи,еше раз спасибо.

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

Posted: 26 Sep 2012 19:21
by Andrei007
Здравствуйте, собрал термостат работал он у меня в машине, измерял температуру на головке, было все нормально.
Но через 2 недели стал глючить, точнее функция термостата, глюк заключается в том что в первом сегменте загорается точка (тоесть включается нагрузка) и вместо нижнего подчеркивания могут высвечиваться цыфры или какая нибудь ересь.
перепрошивка вместе с епромом непомогает,при первом же включении все повторяется.
я так понимаю что в епром происходят ошибки, с чем это связано?
пожалуйста помогите!

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

Posted: 26 Sep 2012 19:30
by hardlock
кроме индикации другие глюки есть? Если нет, то как всегда банально - флюс под тинькой.

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

Posted: 26 Sep 2012 20:00
by Andrei007
незнаю, надо посмотреть напряжение на той ножке где сигнал на транзистор идет

Добавлено спустя 10 минут 50 секунд:
еще неработает правая кнопка когда я пытаюсь задать температуру, листает только назад на убывание

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

Posted: 26 Sep 2012 20:01
by hardlock
Andrei007 wrote:листает только назад на убывание
тогда еепром. ставьте супервизор.

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

Posted: 26 Sep 2012 20:06
by Andrei007
тогда еще вопрос, что такое супервизо и куда его ставить, я так понимаю это что типа контроля за питание да?

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

Posted: 26 Sep 2012 20:07
by hardlock
Andrei007, в первом сообщении есть ссылка.

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

Posted: 27 Sep 2012 10:27
by snc
Нарисовал вот такую схему для своего бойлера. Посмотрите кто нибудь будет ли работать и нет ли где ошибки. Спасибо.

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

Posted: 27 Sep 2012 13:46
by Andrei007
snc, Здравствуйте, а где прошивка к сей девайсу?
или просто убран один сегмент?

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

Posted: 27 Sep 2012 14:02
by snc
Andrei007 wrote:snc, Здравствуйте, а где прошивка к сей девайсу?
или просто убран один сегмент?
Да убрано два сегмента, и оставлены два средних. Схема и прошивка уважаемого "hardlock" только вместо реле хотелось бы использовать семистор.

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

Posted: 27 Sep 2012 19:58
by hardlock
snc, по схеме будет работать наоборот, т.е. когда надо включить нагрев он будет выключен. Надо 1-й вывод МОКа на 5-ю ногу через резистор, 2-й на землю. Остальное вроде верно.

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

Posted: 27 Sep 2012 20:28
by snc
hardlock wrote:Надо 1-й вывод МОКа на 5-ю ногу через резистор, 2-й на землю. Остальное вроде верно.
Вы наверное имели ввиду 6-й вывод МК.
Вот измененная схема.

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

Posted: 27 Sep 2012 20:29
by hardlock
snc wrote:Вы наверное имели ввиду 6-й вывод МК.
главное шо Вы меня поняли.

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

Posted: 27 Sep 2012 20:44
by snc
hardlock wrote:главное шо Вы меня поняли.
Ну що ж тоді втілюємо в реальність :-)

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

Posted: 27 Sep 2012 23:15
by revlerik
andreich78, я прошу прощения,я не могу разобратся с компилятором,не могли бы вы сделать прошивку на термостат для холодильника с задержкой на включение 3 минуты и общим анодом,заранее благодарен.

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

Posted: 28 Sep 2012 04:24
by ZimA
snc wrote:Ну що ж тоді втілюємо в реальність
Этот вариант я выкладывал печатные платы,стр.52. Так же предпочитаю симисторы.

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

Posted: 29 Sep 2012 14:41
by snc
Вот развел плату под свой бойлер. Спаял. Только как надо не работает. Вернее работает но только как термометр. Т.е. на индикаторе при запуске устройства появляется температура. После этого выставляю с помощью кнопок температуру сработки термостата (допустим 28 С). Начинаю нагревать датчик. При совпадении температур нечего не происходит. В качестве нагрузки временно я подключил лампу накаливания так вот при совпадении температур лампа продолжает гореть т.е. термостат не срабатывает. На 6-й ноге МК все время присутствует 5 Вольт. Я уже несколько раз перепрошивал МК. Все равно неработает :wall: .

P.S. По поводу платы. Симистор припаивается со стороны дорожек!!!

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

Posted: 29 Sep 2012 14:46
by ZimA
snc гистерезис какой выставлен? Прошивку не перепутал с холодильником? Один раз инкубатор сделал, объяснил клиентам как пользоваться. Привозят-не работает. Они умудрились выставить температуру -38градусов. Пингвинов наверно высиживать :mrgreen:
Вот такую инструкцию к инкубатору накатал и распечатал. Отдал клиентам.