Page 23 of 109

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

Posted: 27 Jun 2010 22:05
by Kazemir
wellcom!
Попробуйте подключить первую ногу процессора через резистор 3.3к на минус питания и эту же ногу через светодиод на плюс питания. Про эту цепочку ранее на форуме писали, посмотрите по внимательнее. У меня тоже такая проблема была, указанная доработка помогла.

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

Posted: 29 Jun 2010 18:14
by TrenoDock
Здравствуйте! Собрал термостат по Вашей схеме. Отлично работает. Спасибо.
Есть только один вопрос, ну почти оффтопик: как Вы рассчитываете узел симистора? Спрашивал на многих форумах. Все в даташиты посылают....
Например, вот типовая схема включения (из даташита на МОС3063):
Image
Как рассчитать резисторы (те, что по 360 Ом)? В аппноуте AN-3004 их обозначают как R (верхний по схеме) и Rg(нижний).
R=Vpeak/Ipeak=311/1=311 (то есть 330 Ом). Почему рекомендуют 360?
Rg - вобще не пишут как считать. Пишут только, что номинал 100-500 Ом.
Вся проблема в том, что надо подобрать номиналы для симистора BT-1136b-600E. Нагрузка индуктивная (блок питания), 220В, 2-3А.
Просветите пожалуйста.
------------------------------------------------------
"Если вы не отзоветесь, мы напишем в спортлото..."

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

Posted: 30 Jun 2010 14:50
by wellcom
Kazemir wrote:wellcom!
Попробуйте подключить первую ногу процессора через резистор 3.3к на минус питания и эту же ногу через светодиод на плюс питания. Про эту цепочку ранее на форуме писали, посмотрите по внимательнее. У меня тоже такая проблема была, указанная доработка помогла.
...спасибо за совет, попробую. А я ставил просто резюк на + пит 20кОм,

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

Posted: 03 Jul 2010 09:20
by hardlock
TrenoDock wrote:Как рассчитать резисторы (те, что по 360 Ом)? В аппноуте AN-3004 их обозначают как R (верхний по схеме) и Rg(нижний).
R=Vpeak/Ipeak=311/1=311 (то есть 330 Ом). Почему рекомендуют 360?
не знаю - я не заморачивался по этому поводу. Ставил всегда то, что было под рукой - 330, 360, и даже 470 ставил. Нагрузки были разные - от лампочек до двигателей 15кВт и всегда всё работало без проблем.

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

Posted: 04 Jul 2010 14:19
by TrenoDock
Спасибо. Похоже, не все так сложно, как пишут в даташите.... И с расчетами излишне заморачиватся не стоит

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

Posted: 06 Jul 2010 10:44
by VladZ
День добрый. Может кто подскажет, насколько точно DS18B20 в данной схеме будет мерять температуру в интервале 85-110 градусов. Просто нужен термометрик для этого интервала. Или может кто посоветует нормальную схемку.

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

Posted: 07 Jul 2010 14:25
by hardlock
VladZ, точность согласно даташиту ±0,5°C

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

Posted: 13 Jul 2010 15:26
by jumbo
Здравствуйте, а можете ли переделать прошивку так, чтобы когда срабатывает термостат мигал весь индикатор, а когда отключается перестает мигать. Очень буду благодарен. Спасибо.

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

Posted: 14 Jul 2010 12:37
by Demckiy
А можно программно сделать если EEPROM данные повреждены то программа проверяла и сама перезаписывала EEPROM ????

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

Posted: 14 Jul 2010 13:23
by 101km
Здравствуйте.
Полный отпад, респект и уважуха автору термостата.
Сейчас делаю разводку платы. Если кому надо, обязательно выложу.

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

Posted: 14 Jul 2010 15:25
by hardlock
jumbo wrote:а можете ли переделать прошивку
я нет.
Demckiy wrote:А можно программно сделать если EEPROM данные повреждены то программа проверяла и сама перезаписывала EEPROM ????
в последней версии прошивки есть некое подобие проверки:

Code: Select all

if ((eeT_LoadOn > 2250) | (eeT_LoadOn < 450))    //если в EEPROM значение > 2250 или < 450 значит он не прошился, или 
  eeT_LoadOn = 1280;                             //чё-то глюкануло, поэтому запишем туда начальные значения.
if (DeltaT > 900)
  DeltaT = 10; 
101km wrote:Сейчас делаю разводку платы. Если кому надо, обязательно выложу.
а чем Вас не устроила моя разводка? Выкладывайте конечно свою!

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

Posted: 15 Jul 2010 15:17
by Demckiy
hardlock можите выложить последнею прошивку с общим анодом(там где EEPROM сомо пере прошивается) и исходник.Я так понимаю если EEPROM слетел то оно автоматом перезаписывается, и не надо питания отключать и включать что бы пере записался EEPROM ?
Заранее спасибо.

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

Posted: 15 Jul 2010 16:20
by hardlock
Demckiy wrote:и не надо питания отключать и включать что бы пере записался EEPROM ?
надо.

исходник и прошивки на сайте, но так как описано - это не совершенная система. Надо сделать с контрольной суммой...

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

Posted: 15 Jul 2010 20:22
by Demckiy
А с какой контрольной сумой ??? Можете написать?

Добавлено спустя 9 минут 45 секунд:
в какой файл и в какое место вставить этот код для EEPROM

if ((eeT_LoadOn > 2250) | (eeT_LoadOn < 450)) //если в EEPROM значение > 2250 или < 450 значит он не прошился, или
eeT_LoadOn = 1280; //чё-то глюкануло, поэтому запишем туда начальные значения.
if (DeltaT > 900)
DeltaT = 10;


Добавлено спустя 17 минут 34 секунды:
if (eeT_LoadOn == 0xFFFF)
eeT_LoadOn = 1280;
if (DeltaT == 0xFF)
DeltaT = 10;


Я так понял что єто проверка на EEPROM или нет. если да то чего она отличается от того что приведено выше ??

Добавлено спустя 2 часа 50 минут 34 секунды:
if ((eeT_LoadOn > 2250) | (eeT_LoadOn < 450)) //если в EEPROM значение > 2250 или < 450 значит он не прошился, или
eeT_LoadOn = 1280; //чё-то глюкануло, поэтому запишем туда начальные значения.
if (DeltaT > 900)
DeltaT = 10;

Вы написали просто "DeltaT", а не должно быть вот так "ееDeltaT" ????

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

Posted: 16 Jul 2010 10:42
by hardlock
Demckiy wrote:А с какой контрольной сумой ??? Можете написать?
нет.
Demckiy wrote: если да то чего она отличается от того что приведено выше ??
бывает. смотрите последние версии в теме.
Demckiy wrote:Вы написали просто "DeltaT", а не должно быть вот так "ееDeltaT" ????
правильно. у меня ошибка.

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

Posted: 16 Jul 2010 11:20
by Demckiy
напишите что вы имели под контрольной сумой.

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

Posted: 16 Jul 2010 11:30
by hardlock
Demckiy wrote:напишите что вы имели под контрольной сумой.
в простейшем случае это сумма всех сохранённых параметров в еепром (вернее младшая часть - 8 бит). если контрольная сумма не совпадает с расчётной, то еепром битый.

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

Posted: 16 Jul 2010 16:08
by Demckiy
hardlock wrote:
Demckiy wrote:напишите что вы имели под контрольной сумой.
в простейшем случае это сумма всех сохранённых параметров в еепром (вернее младшая часть - 8 бит). если контрольная сумма не совпадает с расчётной, то еепром битый.

типа вот так
eeD_eeT=eeDeltaT+eeT_LoadOn;


if (eeD_eeT != ???? )
{
eeDeltaT = 10;
eeT_LoadOn = 1280;
}

что нужно подставить заместь ?????, и исправте если что-то не так

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

Posted: 16 Jul 2010 16:10
by hardlock
Demckiy wrote:типа вот так
не всё так просто. сейчас не могу помочь.

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

Posted: 17 Jul 2010 18:46
by Demckiy
Вопрос не по єтой теме, а про Fuse
если я подключил кварц на 8мГЦ какой мне нужно Fuse выставить?

а если на 16 мГЦ то какой Fuse выставить?

Заранее спасибо.

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

Posted: 17 Jul 2010 21:49
by hardlock
Demckiy wrote:если я подключил кварц на 8мГЦ какой мне нужно Fuse выставить?
если для этого проекта, то так:
Image

если 16 МГц, то в начале программы есть такие строки (обратите внимание Crystal Oscillator division factor: 2):

Code: Select all

// Crystal Oscillator division factor: 2
#pragma optsize-
CLKPR=0x80;
CLKPR=0x01;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
А вообще очень полезная утилита онлайн, для расчётов фьюзов.

Вот только не пойму, зачем в этом проекте кварц? Там же всё работает от внутренного генератора.

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

Posted: 18 Jul 2010 00:19
by Demckiy
Это к этому проекту не имеет значения.
Просто я на меги8 делаю управления лотками в инкубатор. О кстати люди поделитесь своими проектами по управлению лотками и кто как сделал управления лотками!!!

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

Posted: 18 Jul 2010 00:21
by hardlock
Demckiy wrote:Это к этому проекту не имеет значения.
Просто я на меги8 делаю
фьюзы к частоте никакого отношения не имеют (ну почти). Надо писать проект под ту частоту кварца, которая у вас есть.

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

Posted: 18 Jul 2010 00:31
by Demckiy
а какой фьюз надо запрограммировать что бы мк работало от внешнего генератора тобто кварца?(CKOUT - этот надо запрограммировать или нет или еще какие то надо?)

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

Posted: 18 Jul 2010 00:32
by hardlock
Demckiy, воспользуйтесь приведённой выше утилитой для расчёта фьюзов.