Page 11 of 109

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

Posted: 24 Nov 2009 02:05
by Uls
"На схеме показан второй вариант включения термодатчика, если он не захотел работать по однопроводной шине (что встречается очень редко)." :?:
Попробовал три датчика и ни один не захотел работать по однопроводной шине ! Мне все три редких экземпляра попались, или дело в чём-то другом? Резистор 4к7 как и советовали, а работает только по трём проводам, почему не могу понять. Прошу помощи. :sorry:

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

Posted: 24 Nov 2009 09:09
by hardlock
ML320s, можно. Реализовуйте! :good:

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

Posted: 24 Nov 2009 10:34
by ML320s
hardlock,прошу прощение за формулировку.Могли бы Вы добавить ещё и на LCD этот термостат.

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

Posted: 24 Nov 2009 10:34
by hardlock
ML320s, пока нет. Не до того... извиняюсь... :oops:

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

Posted: 28 Nov 2009 19:14
by Andrey
Если надо измерить температуру какой нибудь жидкости находящийся в какой нибудь трубе понял что датчик врет на 3-7 град. Сделал так датчик притулил на термопосту, а провода подпоял самые тонкие и сделал 5 витков вокруг трубы так как тепло через эти провода интенсивно отводиться от кристалла датчика во Вселеную и девайс начинает врать.

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

Posted: 29 Nov 2009 16:14
by hardlock
Andrey, у меня в Таврии стоял термодатчик в ОЖ. Точность была довольно высокая - около 1 градуса. Датчик былс сделан следующим образом: Взял нерабочий термодатчик от форда (цилиндр диаметром 10мм длиной 20-25мм, с резьбой), из него высверлил все внутренности и туда всунул DS18B20 на термопасту КПТ-8. Всё это залил эпоксидкой. Этот датчик был вкручен в штатное место - штуцер на блоке цилиндров (там ОЖ выходит из него). В последствии сравнивали показания моего термодатчика и пирометра - показания совпадали в пределах ± 0,5°C.

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

Posted: 30 Nov 2009 14:12
by dimmon
Приветствую все!!! Заинтерисовался данным устройством, хочу использовать его в автомобили для регулироваия температуры в салоне, вк.\выкл. печки.
Хотелосьбы для начала в протеусе поглядеть данный проект, отсюда вопрос. Есть готовый проект в протеусе? пделитесь у кого есть

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

Posted: 01 Dec 2009 01:12
by jumbo
Сделал данный темостат, работает нормально за что автору большая благоданость :drink: . У меня вопрос можно сделать в данном темостате, чтобы выставлять верхний уровень срабатывания и нижний уровень срабатывания осуществляя гистерезис таким образом.

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

Posted: 01 Dec 2009 07:41
by hardlock
jumbo, можно. Замените в программе гистерезис на переменную T_LoadOff и там где процедура включения/выключения чуть-чуть подшаманить....

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

Posted: 01 Dec 2009 13:31
by Kazemir
Hardlock!
При компиляции в CodeVisionAVR выдается куча ошибок в части файла kbd.c. Для ясности скажу как я делал, если не так, поправьте - в CAVR создал проект, в конфиге в проект добавил сперва файл termostat_led.c, затем kbd.c. Затем в папку .INC поместил файл kbd.h. При компиляции в части файла kbd.c выдаются ошибки типа
undefined symbol 'View', undefined symbol 'Counter' и т.д. Т.е. получается так, что глобальные переменные, объявленные в файле termostat_led.c не видятся при компиляции в kbd.c. Подскажите, как быть?

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

Posted: 01 Dec 2009 15:46
by hardlock
Kazemir,а почему бы просто не открыть файл PRJ - сразу откроется весь проект. Все файлы должны лежать в одной папке.

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

Posted: 01 Dec 2009 16:18
by Kazemir
Hardlock!
Результат тот же. Но вот сейчас попробовал тоже самое проделать на CAVR более ранней версии , v1.25.8. Ошибки исчезли. До этого юзал на CAVR v2.03.4. Вообще то странно, но бывает. В итоге остались два предепреждения на одну и туже тему следующего содержания " Overflow is possible in 8 bit multiplication, casting to 'int' may be required". Это в адрес двух строк основной программы (номера строк - 369 и 373) , их содержимое - Tnew=1000+(T*10)+((Ff*10)/16). Если не трудно , проясните пожалуйста.

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

Posted: 01 Dec 2009 16:23
by hardlock
Я пользую 1.25.9, чего и Вам желаю (есть на сайте)
Kazemir wrote:Overflow is possible in 8 bit multiplication, casting to 'int' may be required"
это значит что в результате вычислений может быть переполнение (так считает компилятор), но т.к. температура датчика до 127,9°C, то переполнения не будет никогда...

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

Posted: 01 Dec 2009 16:32
by Kazemir
Hardlock!
Премного Вам благодарен за консультации, творческих успехов! А v1.25.9 обязательно скачаю.

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

Posted: 07 Dec 2009 10:51
by Kazemir
Hardlock, добрый день!
Взялся поизучать исходник "Термостат 0,1" . Но никак не могу на 100% определиться с назначением глобальных переменных, только строю догадки. Не могли бы Вы прояснить, если не трудно, особенно по таким переменным как: View, T_LoadOn, Updating , Counter ну и желательно по остальным глобальным. Понятно, что Updating - это корректировка, обновление, Counter - счетчик, View - отображение и т.д., но хотелось бы знать их назначение применительно к данному исходнику. Заранее благодарен, Kazemir.
Кстати, скачал и установил CVAVR v1.25.9, работает весьма стабильно, не то что глючная v2. Так что спасибо за совет.

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

Posted: 08 Dec 2009 20:49
by hardlock
Шо тут понимать?

Code: Select all

BOOLEAN Updating;  //надо ли обновлять.
BOOLEAN Minus;     // ну это понятно - признак отрицательной температуры.
BOOLEAN LoadOn;    //Включена ли нагрузка

BYTE Counter = 0;       // Служебный счётчик
BYTE View = 0;          //Что сейчас на экране

WORD Tnew;          //Новое значение температуры
WORD T_LoadOn;      //Температура включения нагрузки
WORD DeltaT;        //Дэльта t

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

Posted: 09 Dec 2009 08:30
by Kazemir
Harglock!
Премного благодарен за ответ, однако не совсем понятна переменная "View" -что имеется ввиду под определением "View - что сейчас на экране". Эта переменная по ходу программы может принимать значения от 0 до 2, что означат когда View =0, View = 1 и т.д. С остальными переменными ясно.
Кстати, посетил Вашу страничку относительно новой "машинки", поздравляю, желаю семь футов под килем. Машинка смотрится прекрасно, чувствуется что Вы ее обожаете и она обязательно ответит взаимностью. Всех благ.

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

Posted: 09 Dec 2009 10:25
by Igor
Hardlock, добрый день!
Вдогонку к вопросам от Каземира, поясните пожалуйста, что в вашем коде значит "BOOLEAN" ?
Я правильно понял, что синоним unsigned char ? Если да, то где оператор #define unsigned char BOOLEAN?

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

Posted: 09 Dec 2009 11:17
by Kazemir
Igor, добрый день!
Я попробую ответить на Ваш вопрос, если Вы не против. Дело в том, что этот вопрос возникал и у меня, наши программисты мне прояснили следующим образом.
BOOLEAN это тип переменной, которая может принимать два значения - True или False ( правда или ложь). В коде, к примеру, переменная BOOLEAN LoadOn, имеет следующий смысл - если нагрузка включена, то переменная LoadOn принимает значение True (да), в противном случае - False.
Если я не прав, Hardlock поправьте пожалуйста.
Прошу ивинить, что влез в Ваш разговор с Hardlock.

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

Posted: 09 Dec 2009 13:41
by Igor
Казимир, все нормально,я вас понял, подожду ответа от автора

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

Posted: 09 Dec 2009 13:48
by Kazemir
Igor!
И это правильно.

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

Posted: 09 Dec 2009 22:19
by hardlock
в файле kbd.h есть следующие строки:

Code: Select all

#define    TRUE    (!FALSE)
#define    FALSE   0
#define    BYTE    unsigned char
#define    WORD    unsigned short int
#define    BOOLEAN char
#define    CARDINAL unsigned long int
думаю дальше всё понятно?

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

Posted: 09 Dec 2009 22:55
by chip1980
Доброй ночи!Сделал ваш термостат 0,1С,заработал он сразу.Но никак не пойму прошил прошивкой для ОА,и у меня какие то странные показатели показывает!В комнате 20.5 а он показывает 28.3 градуса,а минусовую температуру он вообще не показывает!При минус двух он показывает +0,3С.И точки в переди показаний у меня нет.Когда замыкаю кнопки происходит про садка напряжения и он не переключается для выставления температурных режимов.Помогите с готовой прошивкой и FUSES под Пони Прог 2,07 пожалуйста!!!Прошивал первый раз!За ранние всем благодарен кто поможет,мне до ума довести этот дивайс!

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

Posted: 10 Dec 2009 10:02
by Igor
Hardlock, добрый день!
Огромное спасибо за пояснение, что такое "BOOLEAN". Теперь все встало на место.
Просто я просматривал файл kbd.h и не увидел то, что вы мне написали. Еще раз огромное спасибо!

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

Posted: 10 Dec 2009 10:05
by hardlock
chip1980 wrote:В комнате 20.5 а он показывает 28.3 градуса
это возможно при самонагреве термодатчика. Проверьте напряжение питания.
chip1980 wrote:Когда замыкаю кнопки происходит про садка напряжения и он не переключается для выставления температурных режимов
где просадка происходит? По питанию? Фигасе у Вас кнопки...
chip1980 wrote:Помогите с готовой прошивкой и FUSES под Пони Прог 2,07 пожалуйста!!!
всё что на сайте - рабочее!
Igor wrote:Просто я просматривал файл kbd.h и не увидел то, что вы мне написали. Еще раз огромное спасибо!
"А слона то я и не заметил..." ©
Не за что!