Добрый день, вечер, утро. Есть небольшая проблемка. Сделал термостат. Все работает, даже вполне успешно. Но мне, как стороннику идеализма не нравится как это работает. Хотелось бы доработать. Выкладываю все как есть, сильно не пинайте. Библиотеку (УРЕЗАННУЮ) для DS18B20 писал сам, хотел понять как работает 1Wire. Программа реализует: - Двумя кнопками выбор значения температуры - Автоматическое сохранение его в ЭСППЗУ Tiny2313 - Включение нагрузки при падении температуры ниже заданной - Выключение нагрузки при повышении температуры выше заданной - Измерение с погрешностями (показывает только целые, дробную часть просто отрезает) - Остальное на схеме видно.
Что мне не нравится:... - Кнопки работают, но знаю, что я их хреново написал в обработке (короче, говняно работают) - Индикация тоже через раз лажу дает (на модели видно, что промыргивает минус и т.д.) Однако, в реальной жизни так только на одном экземпляре, остальные нормально себя ведут, но уверен, что это кривой код... - Реализовать бы выбор приделов регулирования (гистерезис) - Чего еще можно добавить для надежности? - Дописать бы библиотеку до конца, чтобы можно было пару датчиков прикрутить, или в этом сделать выбор вариантов точности измерений.
З.Ы. Уточню. Транзистор для управления стоит BC817 у него до 0,8 А. А Индикатор KEM5461AG (общий катод вроде, не помню). Если кому надо, могу выложить и плату, но не знаю найдете ли индикатор.
Вложения:
Комментарий к файлу: Архив с исходником и Протеусом Temper.zip [73.53 KiB]
Скачиваний: 312
Индикатор KEM5461AG (общий катод вроде, не помню). Если кому надо, могу выложить и плату, но не знаю найдете ли индикатор.
А что, он какой- то уникальный, что ли? Обычный четырёхразрядный семисегментный индикатор- вот аналоги, которые "попались"- BL-Q56A42 RL-F5610 CC56-21 да и ещё туева хуча аналогов найдётся, а цвет свечения- не имеет значения.
Х. его З. я не изучал этот вопрос, т.к. у меня есть те, что я указал выше. Так плату выкладывать на него?
З.Ы. Прошу прощения, схемка малость не полная... На плате еще установлен резистор в базе транзистора (примерно 1-2 кОм), одни резистор в цепи сброса МК сделан по совдеповскому типу SMD, т.е. берется обычный 0,25 Вт, отрезаются ноги и затачивается с концов напильником, потом спокойно паяется между выводов МК. Еще на ней есть стабилизатор типа 78L05, под него можно просверлить дырочки и поставить также с другой стороны (но я рекомендовал бы поставить помощнее, хотя и этот тянет, но греется), и конденсатор любой, какой понравится. Как видно на фотографии, там вся "перефирия" подключена на штырьки... PLC по моему называются Г-образные.
Вложения:
Комментарий к файлу: Плата, для ЛУТа не забудьте отзеркалить 6.lay [29.77 KiB]
Скачиваний: 565
Понятно, тема не интересная. Всплыло у меня пока еще пара вопросов.
1. При сработке транзисторного ключа, далее идет реле, оно переключается в этот момент много раз. Как от этого избавляться? 2. Нуждо действительно гистерезис ввести, т.е. либо в ручную задавать придел контроля нагрузки, либо по умолчанию, например 5 градусов. Иначе нагрузка постоянно включается-выключается на приделе контролируемой температуры.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Совершенно верно. Только нужно установить два порога и сравнивать с нижним при падении температуры. После срабатывания по нижнему порогу, сравнивать уже с верхним.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
- Включение нагрузки при падении температуры ниже заданной - Выключение нагрузки при повышении температуры выше заданной
Вы уже алгоритм описали. Допустим, есть два порога +4гр. и +3гр. Пока температура +5гр. сравнение идёт с +3гр. Как только температура упала ниже +3гр. включается нагрузка и порог сравнения устанавливается +4гр. Температура превысила +4гр. нагрузка отключается и порог сравнения устанавливается +3гр. и т.д.
Точно! ))) Только не с таким маленьким диапазоном, а градусов в 10 разница чтобы была. Нарисовал на листе и понятно стало. А если в 1 градус делать, то дребезжать будет реле, т.к. 1 градус быстро меняется там, где стоит этот термостат.
Но вышеизложенные вопросы по оптимизации кода остаются в силе.
Выставлю крайнюю версию прошивки (может кому надо будет)
Функции:
1. Температуру показывает 2. Запоминает температуру, которую выбрали для контроля 3. Включает нагрузку, как только достигнет выбранного придела (вентилятор) 4. Выключает нагрузку, как только температура упадет на два градуса ниже придела (кому надо, может сам исправить в исходнике) 5. Совсем чуточку загрубил кнопки 6. Диапазон тот же -55... +125 градусов
хорошобы это в коде учесть... поменяв пороги местами
Добавлено after 4 minutes 29 seconds: зачем 4 разрядник? та что в 1 разряде выводимтолка минус? или там сделана плавающая точка ? на этом компе нет протеуса...чтоб посмтреь ваши схним в виртуале
Добавлено after 4 minutes 5 seconds: по схемотехнике не жалко порты без резиков на сегменты грузить?? по сути в рехим огранрчения тока загнали порт микра силно жарится ? наверно надо врезать 2SMD сборки по 4 резистора 47ом вцепи сегментов
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения