Термостат на AVR (arduino)

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19044
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Термостат на AVR (arduino)

Сообщение Starichok51 »

Самсусамыч, к сожалению, без АВ тексты не читаются вообще. в Блокноте "каша" из символов.
NStorm, ты по отсутствию двух нулевых байтов определил, что это не оригинал?
я в даташите от Далласа не вижу, чтобы такое было обязательным. откуда у тебя такая информация?
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

[uquote="Starichok51",url="/forum/viewtopic.php?p=3825426#p3825426"]Самсусамыч, к сожалению, без АВ тексты не читаются вообще. в Блокноте "каша" из символов.[/uquote]
Это известно… я думал Вы решили из любопытства установить среду АВ. Вот здесь есть краткое описание и сама прога.
http://www.getchip.net/posts/sreda-prog ... m-builder/
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Термостат на AVR (arduino)

Сообщение NStorm »

Starichok51, я давал ссылку, там всё написано. Что, почему и как.
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

Исходник перезалил, чтобы убрать найденные косяки.
Аватара пользователя
Sigma
Друг Кота
Сообщения: 10018
Зарегистрирован: Ср мар 06, 2019 12:23:29

Re: Термостат на AVR (arduino)

Сообщение Sigma »

Сообщаю новые данные экспериментов с термометром :)))
Значит так. Вчера вечером резко похолодало, обещали местами аж до -3, смотрю на кухне цифровой уже показывает +1,5, ну скорей у проверяемого в комнате тоже выбрасываю датчик за окно и что же? Показания медленно опускаются, вот они пройдены те +3 и тоже показывает +1,5, позже оба временами казали около +1. Мороза ночью не случилось, но и этого хватило для пинка. :)))
Утром тащю термометр к холодильнику, закидывают датчик в морозилку и через несколько минут вижу на нём -16 :tea: ХЗ, почему тесты со льдом не удавались и даже до 0 никак не опускалось, но факт, что наконец увидел на нём отрицательные температуры.
А CRC в нём сейчас не проверяется же? т.е. может как тот на Тини13 с ним начать выдавать ошибку на низких температурах или код по другому теперь реализован и ошибки не должно быть? И непонятно, что делать с тем на Тини13....
Пока прошивку термостата не пробовал зашивать, пока так тестится как градусник в холодильнике.

Добавлено after 21 minute 51 second:
И сразу ещё вопрос по индикации температуры: в термостате также при положительных температурах два первых незначащих нуля будут высвечиваться? Т.е., к примеру, он будет 003,5 показывать или гасятся?
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

[uquote="Sigma",url="/forum/viewtopic.php?p=3825500#p3825500"]А CRC в нём сейчас не проверяется же? т.е. может как тот на Тини13 с ним начать выдавать ошибку на низких температурах или код по другому теперь реализован и ошибки не должно быть? И непонятно, что делать с тем на Тини13....[/uquote]
Нет проверки CRC только у тестовой прошивки термометра. Так как без информации от Starichok51 я победить динамическую индикацию с подсчётом CRC не мог. Но теперь в прошивке термостата, а тем более у тини13, всё по честному – CRC вычисляется. И те показания которые читает МК соответствуют тем что передаёт датчик.

Добавлено after 3 minutes 55 seconds:
[uquote="Sigma",url="/forum/viewtopic.php?p=3825500#p3825500"]он будет 003,5 показывать или гасятся?[/uquote]
У термостата незначащие нули не высвечиваются. :) Ведь тестовая прошивка, на то и тестовая, что не имеет особых плюшек. Задача её показать работу, а не внешний вид. :)

Добавлено after 11 minutes 44 seconds:
Ещё обнаружил ошибку в аварийных уставках – исправил и перезалил прошивку.
Аватара пользователя
Sigma
Друг Кота
Сообщения: 10018
Зарегистрирован: Ср мар 06, 2019 12:23:29

Re: Термостат на AVR (arduino)

Сообщение Sigma »

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3825521#p3825521"][uquote="Sigma",url="/forum/viewtopic.php?p=3825500#p3825500"]Нет проверки CRC только у тестовой прошивки термометра. Так как без информации от Starichok51 я победить динамическую индикацию с подсчётом CRC не мог. Но теперь в прошивке термостата, а тем более у тини13, всё по честному – CRC вычисляется. И те показания которые читает МК соответствуют тем что передаёт датчик.[/uquote]Вот это и напрягает пока, т.к. в термостате на Тини13, с этим датчиком, при снижении температуры начинал светиться светодиод ошибки CRC и термостат фактически не работал, а компрессор постоянно был "включен".

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3825315#p3825315"]2) Таймер работы компрессора – выбирается уставка в диапазоне от 10 до 600 мин, с шагом 10 мин. По умолчанию уставка 600 мин. 3) Таймер отдыха компрессора - выбирается уставка в диапазоне от 5 до 60 мин, с шагом 1 мин. По умолчании уставка 60 мин.[/uquote]Вот к самой этой опции пока остаются вопросы. По идее, она предусматривалась вместо штатного таймера на разморозку МК? Но тогда на Атмега должен бы был задействован ещё один пин с выходом "таймер"?
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

Ещё обнаружил недочёт в отображении меню – исправил и перезалил прошивку.

Добавлено after 15 minutes 7 seconds:
[uquote="Sigma",url="/forum/viewtopic.php?p=3825546#p3825546"]Вот это и напрягает пока, т.к. в термостате на Тини13, с этим датчиком, при снижении температуры начинал светиться светодиод ошибки CRC и термостат фактически не работал, а компрессор постоянно был "включен".[/uquote]
Тут сложно без индикации определить какую ошибку выдаёт тини13. Надо подумать что предпринять…
Вот к самой этой опции пока остаются вопросы. По идее, она предусматривалась вместо штатного таймера на разморозку МК? Но тогда на Атмега должен бы был задействован ещё один пин с выходом "таймер"?
Нет это не для разморозки… это дополнительная защита компрессора. Допустим по причине утечки, необходимая температура не опустится, а значит компрессор будет молотить без перерыва. А данный таймер поможет этого избежать, давая перекур компрессору. Её можно было не делать. Но так как ты её пожелал иметь, я её и сделал. :)

По умолчанию эти таймера установлены по максимуму. В зависимости от холодильника их необходимо выставить индивидуально. (не путать с аварийным режимом при неисправности датчика). :)
Аватара пользователя
Sigma
Друг Кота
Сообщения: 10018
Зарегистрирован: Ср мар 06, 2019 12:23:29

Re: Термостат на AVR (arduino)

Сообщение Sigma »

Понятно, а то не вкурил, спутал со штатным :)
На схеме он:
"ТН1 —терморегулятор холодильного отделения:"
СпойлерИзображение
"ТIМ—таймер;
М — электродвигатель таймера;"

....
тепловое реле ТR2 также замыкается, обеспечивая включение электродвигателя М таймера, который начинает отсчет времени работы компрессора.

Таймер Т1М через определенный отрезок времени работы компрессора (8...10 ч) отключает электродвигатели компрессора, вентилятора, таймера и включает электронагревагельные сопротивления R2 (оттаивания испарителя) и R1 (нагревателя поддона испарителя). Если контакты терморегулятора ТН1 замкнуты, идет процесс оттаивания слоя инея с испарителя морозильной камеры. При достижении испарителем температуры 10°С реле ТR2 отключает электронагревательные сопротивления R1, R2 и обеспечивает по электрической цепи ТН1, Т1М, R2, М, RН1, С01, RА1 работу электродвигателя таймера. Контакты таймера переключаются, при этом отключаются нагревательные сопротивления R1 и R2 и включаются цепи электродвигателей компрессора, вентилятора и таймера. Контакты реле ТR1 и ТR2 при этом разомкнуты. Начинается охлаждение испарителя морозильной камеры, через некоторое время срабатывает реле ТR1, включается электродвигатель вентилятора.
...
Он как раз часов на 8-10, потому так и показалось :)))
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

К сожалению у тини13 практически нет свободной памяти, чтобы можно было организовать внятную кодовую информацию по вспышкам светодиода. :dont_know:

Добавлено after 7 minutes 31 second:
[uquote="Sigma",url="/forum/viewtopic.php?p=3825568#p3825568"]Понятно, а то не вкурил, спутал со штатным :)[/uquote]
Ты следи за информацией по перезаливке прошивки, так как я не пишу "больших" программ идеально правильно. Что-то да накосячу… :))) уже 4 раза перезаливал термостат. :roll:
goldmen8
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн май 28, 2012 19:52:17
Откуда: г.Киров (Вятка)

Re: Термостат на AVR (arduino)

Сообщение goldmen8 »

Самсусамыч, Нужно обязательно добавить "Таймер повторного включения".
Это нужно, чтобы защитить компрессор.
После предыдущего включения хладагент должен успеть разойтись по с системе, а то компрессор может и не запуститься (встанет в "клин").
Это время разное у разных моделей холодильников.
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

[uquote="goldmen8",url="/forum/viewtopic.php?p=3825611#p3825611"]Самсусамыч, Нужно обязательно добавить "Таймер повторного включения".[/uquote]
Данная защита от повторного быстрого запуска реализована. Её выполняет таймер отдыха компрессора (Ust_Timer_OFF). Минимальное время простоя 5 минут. Его диапазон от 5 мин до 60 мин. По умолчанию выбрана уставка максимальная (60 мин.)
Аватара пользователя
Sigma
Друг Кота
Сообщения: 10018
Зарегистрирован: Ср мар 06, 2019 12:23:29

Re: Термостат на AVR (arduino)

Сообщение Sigma »

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3825584#p3825584"]К сожалению у тини13 практически нет свободной памяти, чтобы можно было организовать внятную кодовую информацию по вспышкам светодиода. :dont_know:[/uquote] Может тогда как в тестовом термометре попробовать, без проверки CRC? Так-то температуру вроде пока нормально показывает.
[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3825584#p3825584"]Ты следи за информацией по перезаливке прошивки, так как я не пишу "больших" программ идеально правильно. Что-то да накосячу… :))) уже 4 раза перезаливал термостат. :roll:[/uquote]Ну потому пока не очень спешу, отправить живой холодильник, да в открытый космос :))) лучше пока он как тестовый термометр поработает :)))
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
goldmen8
Говорящий с текстолитом
Сообщения: 1523
Зарегистрирован: Пн май 28, 2012 19:52:17
Откуда: г.Киров (Вятка)

Re: Термостат на AVR (arduino)

Сообщение goldmen8 »

Самсусамыч писал(а):защита от повторного быстрого запуска реализована
:beer:
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Термостат на AVR (arduino)

Сообщение musor »

мож переределаете с даласа на NTC-термистор? т 2 разряда оставить(толка целое+ минус_G)
тогда многих заинтересует гапомню штатно во все6ех холодах с электроникой стоит 10к NTC

Добавлено after 1 minute:
заодно потренируетесь ка ацп в кристале заюзать :wink: :idea: :))) :beer:
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

[uquote="Sigma",url="/forum/viewtopic.php?p=3825642#p3825642"]Может тогда как в тестовом термометре попробовать, без проверки CRC? Так-то температуру вроде пока нормально показывает.[/uquote]
Нет это неправильно… тини13 это не мега, код у неё настолько мал, что ошибиться негде (хотя и бывает). Я проверил код внимательно – ошибок там нет. Где-то в железе засада. Резистор 100 Ом убран с вывода датчика? На плате тини13 не вижу керамику… она установлена? Что за БП питает схему? Кабель датчика какой длинны? Что какой кабель используешь? Витая пара наилучший вариант.
Ну потому пока не очень спешу,

Основные тесты на тебе, так что всё в твоих руках… :)) я от тебя жду замечания в работе термостата… так как другое устройство ожидает освобождение девборды… а значит тесты я в ближайшее время прекращу. :)

Добавлено after 4 minutes 53 seconds:
[uquote="musor",url="/forum/viewtopic.php?p=3825658#p3825658"]мож переределаете с даласа на NTC-термистор?[/uquote]
Чем советы раздавать, взял бы да выложил свой вариант для NTC. :wink: Никто не против. :beer: Больше вариантов это хорошо. :))

Добавлено after 12 minutes 26 seconds:
[uquote="musor",url="/forum/viewtopic.php?p=3825658#p3825658"]тогда многих заинтересует гапомню штатно во все6ех холодах с электроникой стоит 10к NTC[/uquote]
Есть у меня прошивка для датчика (Тип EKS 111 терморезистор (R25=1000 ом)). Желающих повторить нет. :))) https://radiokot.ru/forum/viewtopic.php ... 4#p3821714
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Термостат на AVR (arduino)

Сообщение musor »

Желающих повторить нет. :))) https://radiokot.ru/forum/viewtopic.php ... 4#p3821714
повторить что ? схемы там нет непонятно куда чо цеплять
есть макетка ка у ардо-нанки с 8 мегой можно былоб поиграца но схемы нет....
до сих пор не вижу нормалной самоделки конкурента китаскому W1209 но он крайне неудобен конструктивно приходится выпаивать индюк на вакуме и кнопки и паять на куске макети и выносить их на шлейфе на морду холода там очень узкая рамка сверху -тока индюк власить по высоте и то впритык
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Аватара пользователя
Sigma
Друг Кота
Сообщения: 10018
Зарегистрирован: Ср мар 06, 2019 12:23:29

Re: Термостат на AVR (arduino)

Сообщение Sigma »

Можно будет попробовать и EKS 111, но вначале с этим бы закончить :)))
Схему и прошивку ещё на него не выкладывал?

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3825669#p3825669"]Нет это неправильно… тини13 это не мега, код у неё настолько мал, что ошибиться негде (хотя и бывает). Я проверил код внимательно – ошибок там нет. Где-то в железе засада. Резистор 100 Ом убран с вывода датчика? На плате тини13 не вижу керамику… она установлена? Что за БП питает схему? Кабель датчика какой длинны? Что какой кабель используешь? Витая пара наилучший вариант.[/uquote]
Блок питания этот самодельный ЛБП.
На плате Тини13 керамика smd с обратной стороны напаяна.
Кабеля там как такового и нет, там всего-то с 15 см к датчику для проверки вывел. В термометре 1,5 метра такого же и работает, но там да, сейчас же проверки CRC нет...
100 Ом надо посмотреть, как там в последний раз было, а то на Тини13 был быстро задвинут и всё внимание переехало на этот "термометр" :))

[uquote="Самсусамыч",url="/forum/viewtopic.php?p=3825669#p3825669"]Основные тесты на тебе, так что всё в твоих руках… :)) я от тебя жду замечания в работе термостата… так как другое устройство ожидает освобождение девборды… а значит тесты я в ближайшее время прекращу. :)[/uquote]Значит начну уже перевоплощать термометр в термостат и тестить.
Плату пока другую разводить не буду, навешаю недостающее для термостата на эту, для тестов пойдёт
Последний раз редактировалось Sigma Вс апр 12, 2020 13:44:53, всего редактировалось 1 раз.
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Самсусамыч

Re: Термостат на AVR (arduino)

Сообщение Самсусамыч »

[uquote="musor",url="/forum/viewtopic.php?p=3825698#p3825698"]повторить что ? схемы там нет непонятно куда чо цеплять[/uquote]
Дык, никто не заинтересовался, потому ничего и не выкладываю. :))
СпойлерИзображение

Изображение
В архиве схема sPlan 7.0
Контроллер холодильника Danfoss EKC-101.zip
Прошивка:
Danfoss.hex
Чуть не забыл… :) МК тактируется на частоте 4 МГц.
Фото платы:
СпойлерШтырьковый разъём слева (мама), припаян мной для подключения программатора. На плате есть отверстия для этих целей. :)
Изображение

Изображение
Последний раз редактировалось Самсусамыч Вс апр 12, 2020 14:30:52, всего редактировалось 2 раза.
Аватара пользователя
Sigma
Друг Кота
Сообщения: 10018
Зарегистрирован: Ср мар 06, 2019 12:23:29

Re: Термостат на AVR (arduino)

Сообщение Sigma »

Самсусамыч, такой вопрос. Под 18B20 тоже есть версия прошивки термостата? В смысле, если приедут нормальные датчики, а то на эти 18S20 уже какая-то аллергия и что-то всё не внушают доверия после всего :)))
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

"Кто хочет, тот ищет возможности, кто не хочет —ищет причины."
Ответить

Вернуться в «Arduino»