В очередной раз смею обратиться за помощью в написании простейшей программки "термостата" для обогрева скважинного кессона. Нужна прошивка для PIC12F629+DS18B20, которая должна включать подогрев при t≤2°C, и выключать при t≥4°C. Всё, это единственная задача. Набросал желаемую схему: Спойлер а так же желаемый алгоритм работы: Спойлер
Почему полез в "цифру" (когда программирование МК не мой конёк ), потому что аналоговая схема на второй сезон подвела ("уплыли" установки) , в результате разорвало манометр и он дал течь (хорошо что хоть не сильно). Сильно усложнять аналоговый "термостат" для обеспечения термостабильности особого желания нет, думаю может здесь кто поможет.
P.S Знаю что существуют программируемые МС-термостаты типа DS1821, но их нет в наличии, да и цена на них не гуманная.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Я раньше уже говорил, что языков не знаю , ну разве что кроме Basic-а, который как раз в школе учил. Но он мне что-то не очень помогает в освоении МК, в основном используются С, С+ да ассемблер. А когда то, в 1993...1996гг. на нём даже программы писал (на ПК Орион-128, кстати выпускал наш завод).
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Ну как тут сказать??? Современный Basic уже не тот. Половину операторов и команд я вижу впервые (тот Basic который когда то изучался был сильно "облегчённый"), а вторую половину которую знал, уже почти забыл. Да и синтаксис существенно различается (в сравнении с тем что я ещё помню). Так что можно говорить что я и Basic толком не знаю , только лишь с ним знаком.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Заголовок сообщения: Re: Программа для PIC12F629, подогреватель кессона.
Добавлено: Пт май 18, 2018 18:29:49
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
Есть прекрасная программа - Flowcode. Которая, как раз для тех, кто умеет создавать алгоритмы из кубиков, но ничерта не понимает в программировании. Может стоит посмотреть в её сторону ? Подобную задачу можно на ней сляпать за вечер.
Я как раз в ней слепил (в прямом смысле ) несколько примитивных программ, даже работают. Но здесь же обмен с датчиком по протоколу, нету там готового "кирпичика" как DS18B20, а это для меня уже серьёзное препятствие.
oleg110592, спасибо. Сейчас посмотрю.
_________________ Большой опыт, порой, не даёт находить/видеть нам простые и очевидные решения. Всегда с уважением, Александр.
Олег, если не лень, попробуйте пару экспериментов (самому лениво проект в протезе делать ): Включите устройство с оборванным датчиком. Что произойдёт ? Оборвите датчик при включенной нагрузке (нагревателе). Что произойдёт ? И тоже самое, только с замыканием DQ на землю и на питание. Что произойдёт ? Самое главное, чтобы нагреватель не оставался включенным. Иначе он поджарит что-нибудь ненароком
PS: Вообще, по-правильному, добавить бы ещё один выход, который бы сигнализировал о неисправности (обрыв датчика, коротыш на линии, ... ). Ну и исключать ложные данные (с неправильным CRC). Но это, конечно же, на вкус и цвет ...
А вот мне совсем чего-то не верится, что ТС хоть когда программировал на С и даже на АСМ чего-нибудь сложнее, чем просто помигать диодиком, причём только теоретически и в уме. Ибо, знакомому с ассемблером процессора КР580ВМ80А, нет проблем (при желании!) освоить простой АСМ контроллера. И ещё потому, что граф алгоритма составлен примитивно и без учёта про что, например, очень справедливо пишет -
И любой, даже (казалось бы) самый простой процесс, требует вполне профессионального подхода для реализации его самого и его обслуживания. И основная масса тела программы содержит, кроме "трёх основных рабочих операторов", кучу предусматриваемых как возможных штатных, так и не штатных и с защитой "от дурака" ситуаций: "А что будет если ... ?". Для справки: "защита от дурака", сие не есть ругательство, а вполне профессиональный термин, имеющий смыслом - непредвиденные/не логичные действия монтажника при монтаже или оператора при вводе параметров с кнопок пульта, ну и т. п.
Заголовок сообщения: Re: Программа для PIC12F629, подогреватель кессона.
Добавлено: Пт май 18, 2018 23:59:34
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
valentinovich писал(а):
А вот мне совсем чего-то не верится, что ТС хоть когда программировал на С и даже на АСМ чего-нибудь сложнее, чем просто помигать диодиком, причём только теоретически и в уме.
Ну, как бы, ТС дал знать, что не совсем дружит с программированием под МК
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения