Page 85 of 109

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

Posted: 04 Dec 2014 14:19
by nsklital
добрый день! подскажите как сделать чтоб задержка была около 1 часа или небольшой код таймер отсчета времени?????

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

Posted: 04 Dec 2014 15:49
by IYra
dandiv wrote: p/s 2 В прошивке termostat_led_5_40_0_4 "родимое пятно" поправлено? (CodeVisionAVR 1.25.8 не открывает, посмотреть не могу). Просто кнопка тоже не работала - несколько раз прошивал. Программатор PonyProg
Поправил. http://hardlock.org.ua/viewtopic.php?f= ... 9631#p9631

Добавлено спустя 1 час 29 минут 23 секунды:
nsklital wrote:добрый день! подскажите как сделать чтоб задержка была около 1 часа
Если точность не важна то можно считать секунды при вызове прерывания
// Timer 1 overflow interrupt service routine
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
Оно вызывается каждые 920 ms (если верить Протеусу). Объявляешь в начале переменную WORD Secund = 0
Затем в прерывании

Code: Select all

  Secund++ ;
 if (Secund>3600)
 {
     Secund=0;
     Реакция ;
 }

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

Posted: 04 Dec 2014 17:23
by nsklital
это отсчет будет идти назад?

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

Posted: 04 Dec 2014 17:40
by IYra
nsklital wrote:это отсчет будет идти назад?
Не понял. Считаются секунды Сосчитали 1 час (3600) - обнулили счетчик
Что-то сделали. Затем снова считаем.
Куда назад ???

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

Posted: 04 Dec 2014 18:13
by nsklital
работает но теперь не могу сделать следующего. как сделать чтоб PORTD.3 = 1; зависал на 3 минуты в включенном режиме??
то есть получится интервал каждый час на 3 мин при условии если не поднимается температура в течении часа, вкл на 3 минуты и так по кругу пока не поднимится температура выше заданного.
//-------------------если температура ниже заданного в течении часа вкл помпу----------------
Temp = T_LoadOn;
if ((Tnew <= Temp) & (LoadOn)) //вкл помпу
{

Second++ ;

if (Second>3600)
{
Second=0;
PORTD.3 = 1;

}

}
//----------------------------------------------

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

Posted: 04 Dec 2014 19:41
by IYra
nsklital wrote:работает но теперь не могу сделать следующего. как сделать чтоб PORTD.3 = 1; зависал на 3 минуты в включенном режиме??
то есть получится интервал каждый час на 3 мин при условии если не поднимается температура в течении часа, вкл на 3 минуты и так по кругу пока не поднимится температура выше заданного.

Code: Select all

/-------------------если температура ниже заданного в течении часа вкл помпу----------------
Temp = T_LoadOn; 
if (Tnew <= Temp) //вкл помпу
{
      Second++ ;  
   if (PIND.3==0)     // если помпа отключена - считаем час
   {
     if (Second>3600)
     {
      Second=0 ; PORTD.3 = 1;
     }   
   }
   else      //   если помпа включена - считаем 3 мин
   {
     if (Second>180)
     {
       PORTD.3 = 0;
     }       
   }
}
else
{
   Second = 0 ;  // Если температура превысила - сбрасываем
}           
//----------------------------------------------
где-то так. Не проверял

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

Posted: 06 Dec 2014 10:14
by dandiv
Для корректной прошивки микроконтроллера программатором PonyProg необходимо следовать следующим инструкциям.

File – Open Program (Flash) File… указываем путь к файлу с расширением ‘hex’
Command – Write Program (Flash)

File – Open Data (EEPROM) File… указываем путь к файлу с расширением ‘eep’
Command – Write Data (EEPROM)

В обоих случаях должна пройти запись и верификация.

И самое главное:

Command – Read All
После прочтения контроллера убедиться, что EEPROM прошился (Замечено, что не всегда прошивается и потом возникают проблемы в режиме установки Дэльты). Если EEPROM не прошился – пробовать еще раз его прошить

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

Posted: 25 Dec 2014 19:19
by agvares
извините за невежество, но можете подсказать, что это за прямоугольник к1 слева на схеме и отходящий от него контакт? не нашел в описании

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

Posted: 25 Dec 2014 21:16
by propell_ant
agvares wrote:что это за прямоугольник к1 слева на схеме и отходящий от него контакт?
Это реле так обозначено

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

Posted: 06 Jan 2015 20:16
by multic33
доброго время суток,я сдесь новичек,прошу вас сделать прошивку 5-40-0-4 чтобы было от нуля до 100 гестерезисом ну хотя бы до 30 с защитой от обрыва датчика ну и на индикаторы с ОА и ОК, я от написания прошивок далек,могу прошить,сложить,спасибо

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

Posted: 07 Jan 2015 11:15
by IYra
multic33 wrote:прошу вас сделать прошивку 5-40-0-4 чтобы было от нуля до 100 гестерезисом ну хотя бы до 30 с защитой от обрыва датчика
Как правильно написал dandiv в ветке Термостат ∆T=0,1°C - работа над ошибками
используй ту прошивку. Там все это есть

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

Posted: 09 Jan 2015 11:51
by ats4444
добрый день!
подскажите ссылку или поделитесь кто нибудь .нужен (фаил lay) платs термостата под DIP компоненты (полной платой чтоб на борту платы стояла и реле) .

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

Posted: 09 Jan 2015 14:05
by Recov
ats4444 wrote:добрый день!
подскажите ссылку или поделитесь кто нибудь .нужен (фаил lay) платs термостата под DIP компоненты (полной платой чтоб на борту платы стояла и реле) .
У тебя видимо пальцы сломаны что пишешь с таким пренебрежением к Русскому языку?

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

Posted: 10 Jan 2015 09:51
by IYra
multic33 wrote:прошу вас сделать прошивку 5-40-0-4 чтобы было от нуля до 100 гестерезисом ну хотя бы до 30 с защитой от обрыва датчика ну и на индикаторы с ОА и ОК,
Выкладываю. Ограничений по температуре нет. Там проект, протеус и два хекса

Исправил ошибку для прошивки на ОК - отсутсвие моргания 999.9 при аварии.

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

Posted: 11 Jan 2015 21:24
by propell_ant
ats4444 wrote:добрый день!
подскажите ссылку или поделитесь кто нибудь .нужен (фаил lay) платs термостата под DIP компоненты (полной платой чтоб на борту платы стояла и реле) .
Вот нарыл:
1. МК в DIP корпусе + рассыпуха http://hardlock.org.ua/viewtopic.php?f= ... 1150#p6148
2. МК в DIP + остальное в SMD http://hardlock.org.ua/viewtopic.php?f= ... 6326#p6326
реле на плате что-то не нахожу

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

Posted: 21 Jan 2015 18:14
by Ramzes
Никто не делал печатки в корпус подрозетника? Что бы разместить можно было вместо обычной розетки и теплый пол например регулировать?

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

Posted: 22 Jan 2015 08:51
by propell_ant
Ramzes wrote:Никто не делал печатки в корпус подрозетника?
http://hardlock.org.ua/viewtopic.php?f= ... 1275#p6886

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

Posted: 22 Jan 2015 09:25
by Ramzes
Спасибо, это видел! Имелл ввиду подрозетник который в стену, что то наподобие вот этого http://images.ua.prom.st/2170888_w640_h640_pt16p1.jpg

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

Posted: 22 Jan 2015 09:53
by propell_ant
других не припоминаю
можете поискать гуглом фотки внутри форума: https://www.google.ru/search?q=site:htt ... s&tbm=isch
может что отыщется.

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

Posted: 22 Jan 2015 11:41
by Ramzes
Спасибо попробую.

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

Posted: 24 Jan 2015 21:54
by gogaon
всем доброго дня . спасибо автору за схему ибо она многим подходит . помогите мне с прошивкой . я собрал сей схему и установил в машину вместо механического датчика . который устал и заменить нечем - в продажи НЕТ. датчик отвечает за температуру во впускном коллекторе . но это не столь важно . все работает на ура -но очень хочется чтобы температура обновлялась не раз в секунду а побыстрее . и тогда цены бы не было этой конструкции . УВАЖАЕМЫЙ автор прошу для себя и многих других поправить прошивку -для сравнения температур добавить скорости . прошивку брал с первого листа . с меня :drink: или на тел ................... тенге покладу . ( занимаюсь ремонтом быт технике . написанию программ и прошивок не учился ) а машина очень нужна .

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

Posted: 25 Jan 2015 08:40
by IYra
gogaon wrote: все работает на ура -но очень хочется чтобы температура обновлялась не раз в секунду а побыстрее .
Если уменьшить разрешение преобразования температуры (по дефолту - 12-битное разрешение) то можно
получать температуру 10 раз в сек (94 мсек). Устроит ?

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

Posted: 25 Jan 2015 09:04
by gogaon
добрый день . конечно устроит . было бы вообще супер .

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

Posted: 25 Jan 2015 14:25
by IYra
gogaon wrote:конечно устроит
Ну тогда выкладываю. Только мерцание индикатора стало заметней
и ∆T=0,5°C

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

Posted: 25 Jan 2015 17:30
by gogaon
большое спасибо . то что надо . попробывал работает. давай номер телефона . поблагодарю :drink: