Например TDA7294

Форум РадиоКот • Просмотр темы - Термостат на AVR (arduino)
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт окт 07, 2025 08:59:05

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 263 ]     ... , , , 7, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 04:49:07 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2925
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18846
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Самсусамыч, к сожалению, без АВ тексты не читаются вообще. в Блокноте "каша" из символов.
NStorm, ты по отсутствию двух нулевых байтов определил, что это не оригинал?
я в даташите от Далласа не вижу, чтобы такое было обязательным. откуда у тебя такая информация?

_________________
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.


Вернуться наверх
 
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 06:22:33 
Самсусамыч, к сожалению, без АВ тексты не читаются вообще. в Блокноте "каша" из символов.

Это известно… я думал Вы решили из любопытства установить среду АВ. Вот здесь есть краткое описание и сама прога.
http://www.getchip.net/posts/sreda-prog ... m-builder/


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 06:38:35 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Starichok51, я давал ссылку, там всё написано. Что, почему и как.


Вернуться наверх
 
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 06:40:00 
Исходник перезалил, чтобы убрать найденные косяки.


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 09:05:06 
Друг Кота
Аватар пользователя

Карма: 24
Рейтинг сообщений: 203
Зарегистрирован: Ср мар 06, 2019 12:23:29
Сообщений: 9466
Рейтинг сообщения: 0
Сообщаю новые данные экспериментов с термометром :)))
Значит так. Вчера вечером резко похолодало, обещали местами аж до -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)
СообщениеДобавлено: Вс апр 12, 2020 09:59:34 
А CRC в нём сейчас не проверяется же? т.е. может как тот на Тини13 с ним начать выдавать ошибку на низких температурах или код по другому теперь реализован и ошибки не должно быть? И непонятно, что делать с тем на Тини13....

Нет проверки CRC только у тестовой прошивки термометра. Так как без информации от Starichok51 я победить динамическую индикацию с подсчётом CRC не мог. Но теперь в прошивке термостата, а тем более у тини13, всё по честному – CRC вычисляется. И те показания которые читает МК соответствуют тем что передаёт датчик.

Добавлено after 3 minutes 55 seconds:
он будет 003,5 показывать или гасятся?

У термостата незначащие нули не высвечиваются. :) Ведь тестовая прошивка, на то и тестовая, что не имеет особых плюшек. Задача её показать работу, а не внешний вид. :)

Добавлено after 11 minutes 44 seconds:
Ещё обнаружил ошибку в аварийных уставках – исправил и перезалил прошивку.


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 10:19:27 
Друг Кота
Аватар пользователя

Карма: 24
Рейтинг сообщений: 203
Зарегистрирован: Ср мар 06, 2019 12:23:29
Сообщений: 9466
Рейтинг сообщения: 0
[uquote="Sigma",url="/forum/viewtopic.php?p=3825500#p3825500"]Нет проверки CRC только у тестовой прошивки термометра. Так как без информации от Starichok51 я победить динамическую индикацию с подсчётом CRC не мог. Но теперь в прошивке термостата, а тем более у тини13, всё по честному – CRC вычисляется. И те показания которые читает МК соответствуют тем что передаёт датчик.
Вот это и напрягает пока, т.к. в термостате на Тини13, с этим датчиком, при снижении температуры начинал светиться светодиод ошибки CRC и термостат фактически не работал, а компрессор постоянно был "включен".

2) Таймер работы компрессора – выбирается уставка в диапазоне от 10 до 600 мин, с шагом 10 мин. По умолчанию уставка 600 мин. 3) Таймер отдыха компрессора - выбирается уставка в диапазоне от 5 до 60 мин, с шагом 1 мин. По умолчании уставка 60 мин.
Вот к самой этой опции пока остаются вопросы. По идее, она предусматривалась вместо штатного таймера на разморозку МК? Но тогда на Атмега должен бы был задействован ещё один пин с выходом "таймер"?

_________________
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

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


Вернуться наверх
 
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 10:43:05 
Ещё обнаружил недочёт в отображении меню – исправил и перезалил прошивку.

Добавлено after 15 minutes 7 seconds:
Вот это и напрягает пока, т.к. в термостате на Тини13, с этим датчиком, при снижении температуры начинал светиться светодиод ошибки CRC и термостат фактически не работал, а компрессор постоянно был "включен".

Тут сложно без индикации определить какую ошибку выдаёт тини13. Надо подумать что предпринять…
Цитата:
Вот к самой этой опции пока остаются вопросы. По идее, она предусматривалась вместо штатного таймера на разморозку МК? Но тогда на Атмега должен бы был задействован ещё один пин с выходом "таймер"?

Нет это не для разморозки… это дополнительная защита компрессора. Допустим по причине утечки, необходимая температура не опустится, а значит компрессор будет молотить без перерыва. А данный таймер поможет этого избежать, давая перекур компрессору. Её можно было не делать. Но так как ты её пожелал иметь, я её и сделал. :)

По умолчанию эти таймера установлены по максимуму. В зависимости от холодильника их необходимо выставить индивидуально. (не путать с аварийным режимом при неисправности датчика). :)


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 11:00:04 
Друг Кота
Аватар пользователя

Карма: 24
Рейтинг сообщений: 203
Зарегистрирован: Ср мар 06, 2019 12:23:29
Сообщений: 9466
Рейтинг сообщения: 0
Понятно, а то не вкурил, спутал со штатным :)
Цитата:
На схеме он:
"ТН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)
СообщениеДобавлено: Вс апр 12, 2020 11:23:58 
К сожалению у тини13 практически нет свободной памяти, чтобы можно было организовать внятную кодовую информацию по вспышкам светодиода. :dont_know:

Добавлено after 7 minutes 31 second:
Понятно, а то не вкурил, спутал со штатным :)

Ты следи за информацией по перезаливке прошивки, так как я не пишу "больших" программ идеально правильно. Что-то да накосячу… :))) уже 4 раза перезаливал термостат. :roll:


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 11:39:55 
Говорящий с текстолитом

Карма: 46
Рейтинг сообщений: 332
Зарегистрирован: Пн май 28, 2012 19:52:17
Сообщений: 1523
Откуда: г.Киров (Вятка)
Рейтинг сообщения: 0
Самсусамыч, Нужно обязательно добавить "Таймер повторного включения".
Это нужно, чтобы защитить компрессор.
После предыдущего включения хладагент должен успеть разойтись по с системе, а то компрессор может и не запуститься (встанет в "клин").
Это время разное у разных моделей холодильников.


Вернуться наверх
 
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 11:51:30 
Самсусамыч, Нужно обязательно добавить "Таймер повторного включения".

Данная защита от повторного быстрого запуска реализована. Её выполняет таймер отдыха компрессора (Ust_Timer_OFF). Минимальное время простоя 5 минут. Его диапазон от 5 мин до 60 мин. По умолчанию выбрана уставка максимальная (60 мин.)


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 12:03:58 
Друг Кота
Аватар пользователя

Карма: 24
Рейтинг сообщений: 203
Зарегистрирован: Ср мар 06, 2019 12:23:29
Сообщений: 9466
Рейтинг сообщения: 0
К сожалению у тини13 практически нет свободной памяти, чтобы можно было организовать внятную кодовую информацию по вспышкам светодиода. :dont_know:
Может тогда как в тестовом термометре попробовать, без проверки CRC? Так-то температуру вроде пока нормально показывает.
Ты следи за информацией по перезаливке прошивки, так как я не пишу "больших" программ идеально правильно. Что-то да накосячу… :))) уже 4 раза перезаливал термостат. :roll:
Ну потому пока не очень спешу, отправить живой холодильник, да в открытый космос :))) лучше пока он как тестовый термометр поработает :)))

_________________
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 12:10:19 
Говорящий с текстолитом

Карма: 46
Рейтинг сообщений: 332
Зарегистрирован: Пн май 28, 2012 19:52:17
Сообщений: 1523
Откуда: г.Киров (Вятка)
Рейтинг сообщения: 0
Самсусамыч писал(а):
защита от повторного быстрого запуска реализована
:beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 12:30:02 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7959
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
мож переределаете с даласа на NTC-термистор? т 2 разряда оставить(толка целое+ минус_G)
тогда многих заинтересует гапомню штатно во все6ех холодах с электроникой стоит 10к NTC

Добавлено after 1 minute:
заодно потренируетесь ка ацп в кристале заюзать :wink: :idea: :))) :beer:

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 12:58:00 
Может тогда как в тестовом термометре попробовать, без проверки CRC? Так-то температуру вроде пока нормально показывает.

Нет это неправильно… тини13 это не мега, код у неё настолько мал, что ошибиться негде (хотя и бывает). Я проверил код внимательно – ошибок там нет. Где-то в железе засада. Резистор 100 Ом убран с вывода датчика? На плате тини13 не вижу керамику… она установлена? Что за БП питает схему? Кабель датчика какой длинны? Что какой кабель используешь? Витая пара наилучший вариант.
Цитата:
Ну потому пока не очень спешу,

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

Добавлено after 4 minutes 53 seconds:
мож переределаете с даласа на NTC-термистор?

Чем советы раздавать, взял бы да выложил свой вариант для NTC. :wink: Никто не против. :beer: Больше вариантов это хорошо. :))

Добавлено after 12 minutes 26 seconds:
тогда многих заинтересует гапомню штатно во все6ех холодах с электроникой стоит 10к NTC

Есть у меня прошивка для датчика (Тип EKS 111 терморезистор (R25=1000 ом)). Желающих повторить нет. :))) https://radiokot.ru/forum/viewtopic.php ... 4#p3821714


Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 13:11:53 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7959
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
Цитата:
Желающих повторить нет. :))) https://radiokot.ru/forum/viewtopic.php ... 4#p3821714
повторить что ? схемы там нет непонятно куда чо цеплять
есть макетка ка у ардо-нанки с 8 мегой можно былоб поиграца но схемы нет....
до сих пор не вижу нормалной самоделки конкурента китаскому W1209 но он крайне неудобен конструктивно приходится выпаивать индюк на вакуме и кнопки и паять на куске макети и выносить их на шлейфе на морду холода там очень узкая рамка сверху -тока индюк власить по высоте и то впритык

_________________
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 13:14:54 
Друг Кота
Аватар пользователя

Карма: 24
Рейтинг сообщений: 203
Зарегистрирован: Ср мар 06, 2019 12:23:29
Сообщений: 9466
Рейтинг сообщения: 0
Можно будет попробовать и EKS 111, но вначале с этим бы закончить :)))
Схему и прошивку ещё на него не выкладывал?

Нет это неправильно… тини13 это не мега, код у неё настолько мал, что ошибиться негде (хотя и бывает). Я проверил код внимательно – ошибок там нет. Где-то в железе засада. Резистор 100 Ом убран с вывода датчика? На плате тини13 не вижу керамику… она установлена? Что за БП питает схему? Кабель датчика какой длинны? Что какой кабель используешь? Витая пара наилучший вариант.

Блок питания этот самодельный ЛБП.
На плате Тини13 керамика smd с обратной стороны напаяна.
Кабеля там как такового и нет, там всего-то с 15 см к датчику для проверки вывел. В термометре 1,5 метра такого же и работает, но там да, сейчас же проверки CRC нет...
100 Ом надо посмотреть, как там в последний раз было, а то на Тини13 был быстро задвинут и всё внимание переехало на этот "термометр" :))

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

_________________
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

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


Последний раз редактировалось Sigma Вс апр 12, 2020 13:44:53, всего редактировалось 1 раз.

Вернуться наверх
 
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 13:44:10 
повторить что ? схемы там нет непонятно куда чо цеплять

Дык, никто не заинтересовался, потому ничего и не выкладываю. :))
СпойлерИзображение

Изображение

В архиве схема sPlan 7.0
Вложение:
Контроллер холодильника Danfoss EKC-101.zip

Прошивка:
Вложение:
Danfoss.hex


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

Изображение


Последний раз редактировалось Самсусамыч Вс апр 12, 2020 14:30:52, всего редактировалось 2 раз(а).

Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Термостат на AVR (arduino)
СообщениеДобавлено: Вс апр 12, 2020 13:53:47 
Друг Кота
Аватар пользователя

Карма: 24
Рейтинг сообщений: 203
Зарегистрирован: Ср мар 06, 2019 12:23:29
Сообщений: 9466
Рейтинг сообщения: 0
Самсусамыч, такой вопрос. Под 18B20 тоже есть версия прошивки термостата? В смысле, если приедут нормальные датчики, а то на эти 18S20 уже какая-то аллергия и что-то всё не внушают доверия после всего :)))

_________________
Койот (Canis latrans) – это не Кот, а известен как американский шакал, является видом псовых...
____________

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


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 263 ]     ... , , , 7, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y