24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Они пришли "освобождать народ от нацистов и националистов".
С этого момента наша жизнь изменилась на "до" и "после".
Нас освобождают от наших домов, от наших любимых, от наших родителей и от наших детей....
Тут я не буду никого агитировать или переубеждать, разумный человек найдёт всю информацию
в интернете, а для зомби никакие доводы и факты не послужат аргументом.
Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.
«Спасибо дедушка путин за счастливое детство и мое освобождение». ©
Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©
PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...
Due to periodic DDoS attacks, the forum may not be available.
Применение термостата 0,1°C в инкубаторе
-
- Пробегал мимо
- Posts: 3
- Joined: 24 Jan 2012 23:31
Re: Применение термостата 0,1°C в инкубаторе
Флюс отмыл полностью. Отказ чтения происходит через неодинаковое время и такое ощющение что сбрасывается контроллер во время чтения. В режиме настройки все нормально, только немного, еле заметно светиться минус. Наверное что то с контроллером. Прошивка и верификация проходит на отлично. Спаяю наверное плату с нуля. Спасибо.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Применение термостата 0,1°C в инкубаторе
Tim, максимальная длина до 300м (теоретическая, со специальными драйверами на линии, подробнее - смотрите даташит). Экранированый кабель - ни в коем случае, а вот обычная витая пара - самое оно.
-
- Пробегал мимо
- Posts: 8
- Joined: 03 Mar 2012 20:01
Re: Применение термостата 0,1°C в инкубаторе
А почему так??? Объясните неучу.... Просто пока я ждал ответа - использовал кабель "стерео" - две жилы + экран! Длина - примерно 1.5 метра. Полёт нормальный! Хоть показывать температуру стал более-менее правильную! (до этого, как датчик был на плате - показывал комнатную 26-27... как на проводе - 21-22, последнему значению я больше верю!)hardlock wrote:Экранированый кабель - ни в коем случае
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Применение термостата 0,1°C в инкубаторе
не критично, а вот больше - ёмкость будет большая и будут траблы. Это же не аналоговый сигнал, а цифровой.Tim wrote:Длина - примерно 1.5 метра.
так он же от платы грелся. Надо на проводах и чем тоньше, тем точнее будет температура и меньше инерционность измерения.Tim wrote:как датчик был на плате - показывал комнатную 26-27...
-
- Пробегал мимо
- Posts: 5
- Joined: 18 Apr 2011 15:57
- Location: CHELNY CITY
Re: Применение термостата 0,1°C в инкубаторе
Перекомпоновка из исходников:
Перед компиляцией открываем файл tempcfg.h и комментим/раскомментим нужные строки (всё, что после "//" - это комментарий) .
Для моей платы: В файле tempcfg.h закомментировать #define Cathode и #define Anode, раскомментировать #define CathodeNPN:
Для схемы с ОК: В файле tempcfg.h закомментировать #define CathodeNPN и #define Anode, раскомментировать #define Cathode:
Для схемы с ОА: В файле tempcfg.h закомментировать #define CathodeNPN и #define Cathode, расскоментировать #define Anode:
Открыть в CodeVisionAVR файл проекта termostat_led.prj, make - Shift+F9, залить в проц hex файл, получившийся с папке с проектом.
Просьба отписываться о результатах прошивки и проверки.
Выражаю благодарность Hardlock'у за термостат и предоставленные исходники платы и прошивки.[/quote]
НАРОД А ЭТО ОБЯЗАТЕЛЬНО? МОЖНО ЛИ СКАЧАТЬ HEX И ЧЕРЕЗ СВОЮ ПРОГРАММУ ПРОШИТЬ?
Перед компиляцией открываем файл tempcfg.h и комментим/раскомментим нужные строки (всё, что после "//" - это комментарий) .
Для моей платы: В файле tempcfg.h закомментировать #define Cathode и #define Anode, раскомментировать #define CathodeNPN:
Code: Select all
#define CathodeNPN //раскомментировать, если индикатор с ОК и NPN транзисторами в цепи катодов
//#define Cathode //раскомментировать, если индикатор с ОК
//#define Anode //раскомментировать, если индикатор с ОА
Code: Select all
//#define CathodeNPN //раскомментировать, если индикатор с ОК и NPN транзисторами в цепи катодов
#define Cathode //раскомментировать, если индикатор с ОК
//#define Anode //раскомментировать, если индикатор с ОА
Code: Select all
//#define CathodeNPN //раскомментировать, если индикатор с ОК и NPN транзисторами в цепи катодов
//#define Cathode //раскомментировать, если индикатор с ОК
#define Anode //раскомментировать, если индикатор с ОА
Выражаю благодарность Hardlock'у за термостат и предоставленные исходники платы и прошивки.[/quote]
НАРОД А ЭТО ОБЯЗАТЕЛЬНО? МОЖНО ЛИ СКАЧАТЬ HEX И ЧЕРЕЗ СВОЮ ПРОГРАММУ ПРОШИТЬ?
-
- Пробегал мимо
- Posts: 8
- Joined: 03 Mar 2012 20:01
Re: Применение термостата 0,1°C в инкубаторе
Уважаемые форумчане, помогите пожалуйста...
Спаял два термостата...
Прошивка: Termostat_led_OA_v0.22a_by_Grey4ip
Фьюзы: Fuses_2313_Termostat_led + BOD enable 4.3V
1й термостат стоит на одном инкубаторе... Сама плата термостата лежит на самом инкубаторе без корпуса - и работает отлично! Температура окружающей среды 16-18гр.
2й термостат (плата) находится в корпусе (внутри) самого инкубатора (инкубаторы разные)... Сам отсек, в котором нах. плата тоже греется... И вот через минуту-вторую начинаются глюки... На экране с аплитудой примерно 0.5 сек моргает то температура на датчике, то температура, при которой должны включатся нагревательные элементы... Кнопки перестают работать и кажждые эти 0.5 сек. пытаются загореться нагревательные элементы, но не загораются... Лечится это обесточением терморегулятора! При повторном включении минуту-две работает отлично - поом опять тот же заскок! Повесил над платой терморегулятора вентилятор, который обдуёт её холодным воздухом - заскоков вроде нету! Но яйца закладывать боюсь! В чём может быть причина???
Спаял два термостата...
Прошивка: Termostat_led_OA_v0.22a_by_Grey4ip
Фьюзы: Fuses_2313_Termostat_led + BOD enable 4.3V
1й термостат стоит на одном инкубаторе... Сама плата термостата лежит на самом инкубаторе без корпуса - и работает отлично! Температура окружающей среды 16-18гр.
2й термостат (плата) находится в корпусе (внутри) самого инкубатора (инкубаторы разные)... Сам отсек, в котором нах. плата тоже греется... И вот через минуту-вторую начинаются глюки... На экране с аплитудой примерно 0.5 сек моргает то температура на датчике, то температура, при которой должны включатся нагревательные элементы... Кнопки перестают работать и кажждые эти 0.5 сек. пытаются загореться нагревательные элементы, но не загораются... Лечится это обесточением терморегулятора! При повторном включении минуту-две работает отлично - поом опять тот же заскок! Повесил над платой терморегулятора вентилятор, который обдуёт её холодным воздухом - заскоков вроде нету! Но яйца закладывать боюсь! В чём может быть причина???
-
- Частенько бываю
- Posts: 45
- Joined: 23 Apr 2012 04:07
- Location: BG
Re: Применение термостата 0,1°C в инкубаторе
Здраствуйте,
в процесе работу не нажая никокую кнопку и температура внутри горазда различная то значит собака сбрасиьвает. Почему ето произходить ето другой вопрос.
Ну я здесь другая тема хочу разгадать. Реално соществуют 2 типа делта одна из них ето програмированая заданная в програму и другая ето делта
из за инертности нагревателя которая не очень малинкая. Уважаемиье hardlock и Grey4ip у ваших схемах первая делта виьше Туст. а вторая из за
инерции всегда виьше первая. Тогда думаю я температура будет поддерживатся всегда виьше Туст. лудше и логично програмироват делту ниже Туст.
Зделает ето очень просто. Биьла так :
зделаем так:
Добавлено спустя 25 минут 56 секунд:
следует также ето подменить в kbd.c :
строк 133
будет
строк 161
будет
строк 169
будет
ето значит что собако сторожевой делает ресет из за спирание виьполнение програма. Если кто-то увидет 2 раза или больше установленая температураTim wrote:На экране с аплитудой примерно 0.5 сек моргает то температура на датчике, то температура, при которой должны включатся нагревательные элементы...
в процесе работу не нажая никокую кнопку и температура внутри горазда различная то значит собака сбрасиьвает. Почему ето произходить ето другой вопрос.
Ну я здесь другая тема хочу разгадать. Реално соществуют 2 типа делта одна из них ето програмированая заданная в програму и другая ето делта
из за инертности нагревателя которая не очень малинкая. Уважаемиье hardlock и Grey4ip у ваших схемах первая делта виьше Туст. а вторая из за
инерции всегда виьше первая. Тогда думаю я температура будет поддерживатся всегда виьше Туст. лудше и логично програмироват делту ниже Туст.
Зделает ето очень просто. Биьла так :
Code: Select all
if ((Tnew <= T_LoadOn) && (Tnew != CorT)) //Если температура ниже либо равна установленной // mod by Grey4ip
{ //то включаем нагрузку (если температура ноль - обрыв датчика, не включаем)
HeatPin = 1;
LoadOn = 1;
}
if ((Tnew >= (T_LoadOn + DeltaT)) || (Tnew == CorT)) //Если температура выше либо равна (установленной + Дэльта), //mod by Grey4ip
{ // или равна 0 (обрыв датчика), то выключаем нагрузку
HeatPin = 0;
LoadOn = 0;
}
Code: Select all
if ((Tnew <= (T_LoadOn - DeltaT)) && (Tnew != CorT)) //Если температура ниже либо равна (установленной - Дэльта) // mod by Grey4ip
{ //то включаем нагрузку (если температура ноль - обрыв датчика, не включаем)
HeatPin = 1;
LoadOn = 1;
}
if ((Tnew >= T_LoadOn) || (Tnew == CorT)) //Если температура выше либо равна установленной , //mod by Grey4ip
{ // или равна 0 (обрыв датчика), то выключаем нагрузку
HeatPin = 0;
LoadOn = 0;
}
следует также ето подменить в kbd.c :
строк 133
Code: Select all
if (T_LoadOn > MinAllowT) //если "Установленная температура" > MinAllowT, то //mod by Grey4ip
Code: Select all
if (T_LoadOn > (MinAllowT + DeltaT))
Code: Select all
if (T_LoadOn < (MaxAllowT - DeltaT)) // если температура ниже MaxAllowT - Дельта //mod by Grey4ip
Code: Select all
if (T_LoadOn < MaxAllowT)
Code: Select all
if (DeltaT < MaxDeltaT) //если Дельта меньше MaxDeltaT,
Code: Select all
if ((DeltaT < MaxDeltaT) && (DeltaT < (MaxAllowT - T_LoadOn)))
-
- Пробегал мимо
- Posts: 8
- Joined: 27 May 2012 21:13
- Location: Тольятти
Re: Применение термостата 0,1°C в инкубаторе
Здравствуйте!
У меня вопрос к grey4ip
В своем термостате использую вашу универсальную прошивку, так как в ней есть контроль наличия датчика и отключекние нагрузки если тот отвалится. Хочу понять алгоритм работы программы (не силен в Си) в моей ситуации когда на экране 0.0, на кнопки реакция адекватная и после передергивания питания все востанавливается. Получается что программа не возращается к опросу датчика, или тот не отвечает (завис). Так ли это? Датчик подключен по трехпроводке, длина проводов менее метра от витой пары, сопро 4к7 уменьшил до 4к3.
Спасибо!
У меня вопрос к grey4ip
В своем термостате использую вашу универсальную прошивку, так как в ней есть контроль наличия датчика и отключекние нагрузки если тот отвалится. Хочу понять алгоритм работы программы (не силен в Си) в моей ситуации когда на экране 0.0, на кнопки реакция адекватная и после передергивания питания все востанавливается. Получается что программа не возращается к опросу датчика, или тот не отвечает (завис). Так ли это? Датчик подключен по трехпроводке, длина проводов менее метра от витой пары, сопро 4к7 уменьшил до 4к3.
Спасибо!
-
- Пробегал мимо
- Posts: 6
- Joined: 20 Dec 2012 10:25
Re: Применение термостата 0,1°C в инкубаторе
Здраствуйте. Может кто сделал таймер для инкубатора на этой плате, отзовитесь. Нечем яйца переворачивать. Спасибо.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Применение термостата 0,1°C в инкубаторе
Все зависит от реализации исполнительного механизма. Посылаю свой вариант. В железе еще не готов.spotok wrote:Здраствуйте. Может кто сделал таймер для инкубатора на этой плате, отзовитесь. Нечем яйца переворачивать. Спасибо.
Описание в архиве.
Кстати в этом варианте вроде удалось убрать моргание при опросе датчиков.
Кое-что поправил и добавил скомпилированный проект с файлами прошивки.
Индикатор с общим АНОДОМ, время импульса 7 сек
- Attachments
-
- incubator_3dat_timer_ver11.rar
- Проект, описание и фьюзы
- (134.35 KiB) Downloaded 1018 times
Last edited by IYra on 25 Dec 2012 21:13, edited 1 time in total.
-
- Пробегал мимо
- Posts: 6
- Joined: 20 Dec 2012 10:25
Re: Применение термостата 0,1°C в инкубаторе
Переворот я делаю из РД-09 и 2 концевика, или два кулачка и один концевик. Как коленвал, устанавливается в 2 положения. Сигнал от таймера нужен длительностью 5-7 сек., чтобы проехать концевик.
Спасибо за вариант прошивки, но мне бы НЕХ под любой индикатор.
Спасибо за вариант прошивки, но мне бы НЕХ под любой индикатор.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Применение термостата 0,1°C в инкубаторе
Кое-что поправил и добавил скомпилированный проект с файлами прошивки.spotok wrote: Спасибо за вариант прошивки, но мне бы НЕХ под любой индикатор.
Индикатор с общим АНОДОМ, время импульса 7 сек Смотри выше.
А что мешает поставить CodeVisionAVR ? Делай сам что хочешь.
-
- Пробегал мимо
- Posts: 6
- Joined: 20 Dec 2012 10:25
Re: Применение термостата 0,1°C в инкубаторе
Я скачал ,пробовал ставить, седьмой виндовс что-то ругается, по моему из-за лицензии.
У hardlockа вообще удалили. Спасибо.
У hardlockа вообще удалили. Спасибо.
-
- Частенько бываю
- Posts: 45
- Joined: 23 Apr 2012 04:07
- Location: BG
Re: Применение термостата 0,1°C в инкубаторе
Имейте ввиду что ето схема подключчивания не подходит для инкубатор все равно если там 1ком - хуже.
Етого нету в pdf-а датчика. Там есть паразитное питание датчика но програмное не так.
Дря виьчисления температура тоности 0,1 С, 18B20 нуждается 750 милисекунди минимум ( команда 0xCC )
в етого моменту потенциала линеа 1 Wire нискии - ето значить что виь нагреваете датчика с не малой мощности.
Таким образом он вас обманивает.
Добавлено спустя 9 минут 19 секунд:
Програма ето время ждания НЕ гарантирует - провериль все.
Етого нету в pdf-а датчика. Там есть паразитное питание датчика но програмное не так.
Дря виьчисления температура тоности 0,1 С, 18B20 нуждается 750 милисекунди минимум ( команда 0xCC )
в етого моменту потенциала линеа 1 Wire нискии - ето значить что виь нагреваете датчика с не малой мощности.
Таким образом он вас обманивает.
Добавлено спустя 9 минут 19 секунд:
Програма ето время ждания НЕ гарантирует - провериль все.
-
- Пробегал мимо
- Posts: 2
- Joined: 04 May 2012 12:10
- Location: Приморский край
Re: Применение термостата 0,1°C в инкубаторе
Уважаемые форумчане, помогите пожалуйста.
Собрал уже несколько термостатов работают отлично. Сейчас решил сделать терморегулятор на электро титан. Изменил в исходнике
#define MaxAllowT 1880 // Макс. температура +80.0°C при дельте 8.0°C
#define DefT_LoadOn 1366 // Температура по умолчанию.+36.6°C !!! Внимание!!! должна быть в диапазоне MinAllowT..MaxAllowT
#define MinAllowT 1200 // Мин. температура +20.0°C
Подскажите где исправить чтоб не было десятых долей градусов т.к. на титане они не нужны.
Если тупо удалить младший разряд, то скорость изменения установок маленькая.
Собрал уже несколько термостатов работают отлично. Сейчас решил сделать терморегулятор на электро титан. Изменил в исходнике
#define MaxAllowT 1880 // Макс. температура +80.0°C при дельте 8.0°C
#define DefT_LoadOn 1366 // Температура по умолчанию.+36.6°C !!! Внимание!!! должна быть в диапазоне MinAllowT..MaxAllowT
#define MinAllowT 1200 // Мин. температура +20.0°C
Подскажите где исправить чтоб не было десятых долей градусов т.к. на титане они не нужны.
Если тупо удалить младший разряд, то скорость изменения установок маленькая.
-
- Живу тут
- Posts: 712
- Joined: 01 Feb 2012 18:36
- Location: Санкт-Петербург
Re: Применение термостата 0,1°C в инкубаторе
Если дело только в скорости установок то проще вместоsoznik wrote: Подскажите где исправить чтоб не было десятых долей градусов т.к. на титане они не нужны.
Если тупо удалить младший разряд, то скорость изменения установок маленькая.
T_LoadOn -- , T_LoadOn ++ и т.д. поставить
T_LoadOn -=10 , T_LoadOn +=10
Что-бы реально убрать десятые надо много переделывать
-
- Пробегал мимо
- Posts: 2
- Joined: 04 May 2012 12:10
- Location: Приморский край
Re: Применение термостата 0,1°C в инкубаторе
T_LoadOn -=10 , T_LoadOn +=10
Огромное спасибо все получилось.
Огромное спасибо все получилось.
-
- Пробегал мимо
- Posts: 7
- Joined: 11 Mar 2013 19:37
Re: Применение термостата 0,1°C в инкубаторе
Вот вопрос, может кто тоже столкнулся. Собрал термостат, установил в рабочий инкубатор. В нем работала у меня схема на уд608. надеялся на то, что температура постабильнее будет. А на деле получается температура плавает от 37.3 до 37,8, при установленной на 37.5. Нагреватель ТЭН, стоит вентилятор. Воздух готовится в отдельной камере, потом подается в отсек с яйцами. У регулятора на уд608 был тоже недостаток - зависимость от напряжения в сети, но температуру держал стабильно, стояла как вкопанная на 37,5 .... я сначала мерил этим-же цифровым регулятором.
Вот и не знаю теперь, может цифровой для измерения и контроля аварии поставить. А для регулировки вернуть назад на уд608. Или не все так плохо и можно что-нить помудрить ?
Вот и не знаю теперь, может цифровой для измерения и контроля аварии поставить. А для регулировки вернуть назад на уд608. Или не все так плохо и можно что-нить помудрить ?
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Применение термостата 0,1°C в инкубаторе
asicorp2001, по идее система сильно энерционная и надо вводить задержку в регулировке и в идеале ШИМ регулирование нагрузки. Тогда можно добиться абсолютной точности.
-
- Пробегал мимо
- Posts: 7
- Joined: 11 Mar 2013 19:37
Re: Применение термостата 0,1°C в инкубаторе
hardlock, А в этой прошивке, ШИМ в алгоритм реально добавить ? В ней я так понимаю обычное вкл-выкл реализовано. Я поменял немного алгоритм, но все что я добился - это сместил среднюю точку. Т.е сделал от 37,5 в плюс и минус 0,3 гр. Еще я пробовал собрать регулятор по ШИМ схеме с сайта http://startcd.narod.ru, первую схему. Но там тоже плавает. А вот про задержку я тоже думал, но пока не могу понять как ее в алгорим перевести. Смысл наверное в том, что-бы подбирать время нагрева и время ожидания реакции. Но вот можно-ли как-то в программе организовать отсчет времени? Например брать время между началом нагрева и моментом начала подъема температуры. Тогда пробуя уменьшить это время можно попытаться подобрать момент отключения тена. Но может я и ошибаюсь.
-
- Пробегал мимо
- Posts: 6
- Joined: 20 Dec 2012 10:25
Re: Применение термостата 0,1°C в инкубаторе
Привет, а гистерезис ты установил какой? Запрограммируй 0,1 градуса.
-
- Пробегал мимо
- Posts: 7
- Joined: 11 Mar 2013 19:37
Re: Применение термостата 0,1°C в инкубаторе
spotok, Да стоит дельта 0.1, коррекция стоит 0.
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Применение термостата 0,1°C в инкубаторе
всё можно, только надо полностью переделывать алгоритм...asicorp2001 wrote: Но вот можно-ли как-то в программе организовать отсчет времени?
-
- Пробегал мимо
- Posts: 7
- Joined: 11 Mar 2013 19:37
Re: Применение термостата 0,1°C в инкубаторе
Я вот тут поправил немного алгоритм, но вот незадача в CodeVision при формировании hex файла возникает ошибка, хотя сам файл и формируется. Пробовал его прошить, но полная тишина. Может кто глянет на досуге - что можно поправить?
Добавлено спустя 2 минуты 43 секунды:
Да чтоб проще было - добавил строки
void Pidf(void)
{
Tdelta = Tnew-T_LoadOn;
PIDi = PIDi+(Tdelta)/0.1;
// PIDd = ((Tdelta)-TnewErr)/0.1;
PID = (2*(Tdelta))+(1*PIDi);
//+(0*PIDd);
//TnewErr = Tdelta;
if (PID<0)
{ PID = 0;}
delay_ms(PID*100);
}
Добавлено спустя 2 минуты 43 секунды:
Да чтоб проще было - добавил строки
void Pidf(void)
{
Tdelta = Tnew-T_LoadOn;
PIDi = PIDi+(Tdelta)/0.1;
// PIDd = ((Tdelta)-TnewErr)/0.1;
PID = (2*(Tdelta))+(1*PIDi);
//+(0*PIDd);
//TnewErr = Tdelta;
if (PID<0)
{ PID = 0;}
delay_ms(PID*100);
}
- Attachments
-
- term2313new.rar
- (93.48 KiB) Downloaded 618 times
- hardlock
- Администратор
- Posts: 4015
- Joined: 21 Jan 2009 14:48
- Location: Minsk - zp.ua
- Contact:
Re: Применение термостата 0,1°C в инкубаторе
asicorp2001, а ошибка какая и в какой строке?