Например TDA7294

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





Текущее время: Чт апр 18, 2024 13:14:19

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


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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Ср ноя 18, 2015 22:09:33 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Добрый день, вечер, утро.
Есть небольшая проблемка. Сделал термостат. Все работает, даже вполне успешно. Но мне, как стороннику идеализма не нравится как это работает. Хотелось бы доработать.
Выкладываю все как есть, сильно не пинайте. Библиотеку (УРЕЗАННУЮ) для DS18B20 писал сам, хотел понять как работает 1Wire.
Программа реализует:
- Двумя кнопками выбор значения температуры
- Автоматическое сохранение его в ЭСППЗУ Tiny2313
- Включение нагрузки при падении температуры ниже заданной
- Выключение нагрузки при повышении температуры выше заданной
- Измерение с погрешностями (показывает только целые, дробную часть просто отрезает)
- Остальное на схеме видно.

Что мне не нравится:...
- Кнопки работают, но знаю, что я их хреново написал в обработке (короче, говняно работают) :(
- Индикация тоже через раз лажу дает (на модели видно, что промыргивает минус и т.д.) Однако, в реальной жизни так только на одном экземпляре, остальные нормально себя ведут, но уверен, что это кривой код...
- Реализовать бы выбор приделов регулирования (гистерезис)
- Чего еще можно добавить для надежности?
- Дописать бы библиотеку до конца, чтобы можно было пару датчиков прикрутить, или в этом сделать выбор вариантов точности измерений.

Изображение

З.Ы. Уточню. Транзистор для управления стоит BC817 у него до 0,8 А. А Индикатор KEM5461AG (общий катод вроде, не помню).
Если кому надо, могу выложить и плату, но не знаю найдете ли индикатор.


Вложения:
Комментарий к файлу: Архив с исходником и Протеусом
Temper.zip [73.53 KiB]
Скачиваний: 312

_________________
Станислав
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Ср ноя 18, 2015 22:44:57 
Друг Кота
Аватар пользователя

Карма: 187
Рейтинг сообщений: 8259
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 39540
Откуда: Нерезиновая
Рейтинг сообщения: 1
СКАЗОЧНИК писал(а):
Индикатор KEM5461AG (общий катод вроде, не помню).
Если кому надо, могу выложить и плату, но не знаю найдете ли индикатор.

А что, он какой- то уникальный, что ли? Обычный четырёхразрядный семисегментный индикатор- вот аналоги, которые "попались"-
BL-Q56A42
RL-F5610
CC56-21
да и ещё туева хуча аналогов найдётся, а цвет свечения- не имеет значения.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Ср ноя 18, 2015 22:50:25 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
АлександрЛ писал(а):
А что, он какой- то уникальный

Х. его З. я не изучал этот вопрос, т.к. у меня есть те, что я указал выше. :)))
Так плату выкладывать на него?

Изображение

Изображение

З.Ы. Прошу прощения, схемка малость не полная... На плате еще установлен резистор в базе транзистора (примерно 1-2 кОм), одни резистор в цепи сброса МК сделан по совдеповскому типу SMD, т.е. берется обычный 0,25 Вт, отрезаются ноги и затачивается с концов напильником, потом спокойно паяется между выводов МК. Еще на ней есть стабилизатор типа 78L05, под него можно просверлить дырочки и поставить также с другой стороны (но я рекомендовал бы поставить помощнее, хотя и этот тянет, но греется), и конденсатор любой, какой понравится. Как видно на фотографии, там вся "перефирия" подключена на штырьки... PLC по моему называются Г-образные.


Вложения:
Комментарий к файлу: Плата, для ЛУТа не забудьте отзеркалить
6.lay [29.77 KiB]
Скачиваний: 565

_________________
Станислав
Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Пт ноя 20, 2015 10:47:11 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Понятно, тема не интересная. :)))
Всплыло у меня пока еще пара вопросов.

1. При сработке транзисторного ключа, далее идет реле, оно переключается в этот момент много раз. Как от этого избавляться?
2. Нуждо действительно гистерезис ввести, т.е. либо в ручную задавать придел контроля нагрузки, либо по умолчанию, например 5 градусов. Иначе нагрузка постоянно включается-выключается на приделе контролируемой температуры.

_________________
Станислав


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Пт ноя 20, 2015 11:32:45 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 1
Совершенно верно. Только нужно установить два порога и сравнивать с нижним при падении температуры. После срабатывания по нижнему порогу, сравнивать уже с верхним.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Пт ноя 20, 2015 17:12:10 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Не совсем понятно. как на грани температуры игнорировать переключение ключа?

_________________
Станислав


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Сб ноя 21, 2015 02:42:50 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 3
СКАЗОЧНИК писал(а):
- Включение нагрузки при падении температуры ниже заданной
- Выключение нагрузки при повышении температуры выше заданной
Вы уже алгоритм описали. Допустим, есть два порога +4гр. и +3гр. Пока температура +5гр. сравнение идёт с +3гр. Как только температура упала ниже +3гр. включается нагрузка и порог сравнения устанавливается +4гр. Температура превысила +4гр. нагрузка отключается и порог сравнения устанавливается +3гр. и т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Сб ноя 21, 2015 09:47:38 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
Точно! ))) Только не с таким маленьким диапазоном, а градусов в 10 разница чтобы была. Нарисовал на листе и понятно стало. :beer:
А если в 1 градус делать, то дребезжать будет реле, т.к. 1 градус быстро меняется там, где стоит этот термостат. :)

_________________
Станислав


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Вс ноя 22, 2015 17:40:26 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 7
Медали: 1
Получил миской по аватаре (1)
Я тупой. :facepalm: :oops: Спасибо. Сам разобрался.

Но вышеизложенные вопросы по оптимизации кода остаются в силе.

Выставлю крайнюю версию прошивки (может кому надо будет)

Функции:

1. Температуру показывает
2. Запоминает температуру, которую выбрали для контроля
3. Включает нагрузку, как только достигнет выбранного придела (вентилятор)
4. Выключает нагрузку, как только температура упадет на два градуса ниже придела (кому надо, может сам исправить в исходнике)
5. Совсем чуточку загрубил кнопки
6. Диапазон тот же -55... +125 градусов

З.Ы. Реле теперь не щелкает много раз.


Вложения:
Комментарий к файлу: Вот крайняя версия прошивки
Temper последняя версия.zip [77.42 KiB]
Скачиваний: 295

_________________
Станислав
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Ср фев 24, 2016 17:06:47 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
На печатке добавил еще один резистор от базы транзистора подтяжка вниз (на минус), так... для надежности. :)

_________________
Станислав


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Вт дек 12, 2017 22:02:13 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 2
Рейтинг сообщений: 2
Зарегистрирован: Чт окт 19, 2017 20:48:36
Сообщений: 35
Откуда: г. Горький
Рейтинг сообщения: 0
Что-то eXtreme Burning ругается на файл Temper.hex - грит не правильный

_________________
С уважением, Дмитрий Медведев...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Ср дек 13, 2017 10:39:34 
Друг Кота

Карма: 64
Рейтинг сообщений: 966
Зарегистрирован: Пт мар 07, 2008 06:54:43
Сообщений: 4220
Откуда: Ижевск
Рейтинг сообщения: 0
А понипрог, стерх, дракон из студии спокойно загружают и не ругаются.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Чт дек 14, 2017 15:27:11 
Открыл глаза

Карма: 4
Рейтинг сообщений: 4
Зарегистрирован: Вс май 03, 2015 15:05:58
Сообщений: 55
Рейтинг сообщения: 0
Хорошо бы для контроля целостности данных подсчитывать контрольную сумму, все-таки термостат)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Чт дек 14, 2017 21:06:43 
Первый раз сказал Мяу!
Аватар пользователя

Карма: 2
Рейтинг сообщений: 2
Зарегистрирован: Чт окт 19, 2017 20:48:36
Сообщений: 35
Откуда: г. Горький
Рейтинг сообщения: 0
:solder: Заработала)) Спасибо автору за простоту конструкции :beer:

Транзистор пришлось другой структуры ставить) т.к. авторская схема работает на охлаждение, а мну подогревать нужно)

_________________
С уважением, Дмитрий Медведев...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Термостат на 2313 и DS18b20 (ассемблер)
СообщениеДобавлено: Пт дек 15, 2017 02:13:48 
Друг Кота
Аватар пользователя

Карма: 123
Рейтинг сообщений: 7955
Зарегистрирован: Сб сен 13, 2014 16:27:32
Сообщений: 39199
Откуда: СпиртоГонск созвездия Омега
Рейтинг сообщения: 0
хорошобы это в коде учесть... поменяв пороги местами

Добавлено after 4 minutes 29 seconds:
зачем 4 разрядник? та что в 1 разряде выводимтолка минус? или там сделана плавающая точка ? на этом компе нет протеуса...чтоб посмтреь ваши схним в виртуале

Добавлено after 4 minutes 5 seconds:
по схемотехнике не жалко порты без резиков на сегменты грузить?? по сути в рехим огранрчения тока загнали порт
микра силно жарится ? наверно надо врезать 2SMD сборки по 4 резистора 47ом вцепи сегментов

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


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

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


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

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


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

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


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