Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Разбил функции по подпрограммам. Будет ли так работать? Будет ли работать блок alarm? Хочется что бы при срабатывании аварии лампа моргала, а при нажатии Сброс все возвращалось все в исходное состояние.
Gisteresis писал(а):
Возможно это наводки какие то.
Походу надо провод экранированный?
Последний раз редактировалось seval Пт апр 04, 2014 18:25:55, всего редактировалось 1 раз.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Карма: 117
Рейтинг сообщений: 1531
Зарегистрирован: Ср сен 18, 2013 10:08:26 Сообщений: 4732 Откуда: Санкт-Петербург
Рейтинг сообщения:1
seval писал(а):
Будет ли так работать?
Надо прошить и попробовать. Если будет что то не так, будем разбираться. В начале я бы не подключал мощные нагрузки, протестил бы из заменив светодиодом с резистором последовательно. Если все гуд, пробуем уже на реальных устройствах. С языком ардуино не знаком, сильно в код не вникал (знаю кучу других языков), но с виду все вроде нормально.
seval писал(а):
Походу надо провод экранированный?
Тут тоже сложно сказать, нужно пробовать. Возможно промежуточный усилитель надо поставить.
Вы уже читали про длинные провода, как там делают? Если у вас не получится, приеду почитаю, что там к чему. Мне это тоже понадобится.
Я сегодня попробовал. Галиматья какая то. При запуске через 4 секунды срабатывает Авария. Мне должно было прийти две Ардуино, но пришла одна. Одна глючит с протечкой , а второй нет что бы эксперементировать. Жду когда придет.
Gisteresis писал(а):
Тут тоже сложно сказать, нужно пробовать.
На днях куплю провод экранированный и попробую. Я еще подумал - а может как то программно это убрать? Типа защиты от дребезга?
Gisteresis писал(а):
Возможно промежуточный усилитель надо поставить.
Надо почитать на досуге что это такое.
Gisteresis писал(а):
Вы уже читали про длинные провода, как там делают?
Нет еще. Усиленно изготавливал вторую версию печатной платы. Сегодня запустил ее. Теперь ничего не греется.
P.S. Добавил защиту от дребезга. И немного переписал под новую печатку. Опять же писал в FLProg, потому мало что понимаю в том что написано. Спойлер
Карма: 117
Рейтинг сообщений: 1531
Зарегистрирован: Ср сен 18, 2013 10:08:26 Сообщений: 4732 Откуда: Санкт-Петербург
Рейтинг сообщения:1
seval писал(а):
Родилась у меня мысль - Как заставить Ардуино реагировать на оторванный датчик протечки?
Надо подумать. В промышленных аналоговых датчиках например используют формат 4-20мА, можно диагностировать обрыв. Можно не на IO вход подавать а на АЦП что то похожее замутить.
Я вообще думал проверку просто делать через каждые пару месяцев.
С длинными проводами вроде разобрался. Защиту от дребезга внедрил в программу. Все не когда датчиков еще поставить. Всего планируется 6 датчиков. Поставлю все и тогда буду ждать глюки Как съездили?
P.S. Решил все это дело сделать по красивее. Заказал корпуса. Переделал под эти корпуса схему. Как корпуса придут буду рисовать печатку.
Карма: 117
Рейтинг сообщений: 1531
Зарегистрирован: Ср сен 18, 2013 10:08:26 Сообщений: 4732 Откуда: Санкт-Петербург
Рейтинг сообщения:1
seval писал(а):
С длинными проводами вроде разобрался. Защиту от дребезга внедрил в программу.
То есть защита от дребезга решила проблему? Усиливать сигнал не пришлось.
seval писал(а):
Решил все это дело сделать по красивее.
Да. Схема мне нравится. Осталось только простой МК поставить вместо ардуины
ПС: Как съездили? Хорошо, ездил в Дагестан. Обстановка там стала гораздо тише, мирнее по сравнению с прошлыми годами. Отведал местные блюда Очень вкусно готовят.
Вроде решила. Посмотрим как дальше будет. Добавил еще один датчик. Пока работает как надо.
Gisteresis писал(а):
Осталось только простой МК поставить вместо ардуины
Хочу. Только вот надо сначала написать программу аналогичную в Arduino IDE. Что бы понять как вообще писать код. Еще не могу сообразить что нужно для старта? Купить пару МК? И программатор? А как же задушить земноводное, что бы потратить пару тысяч на программатор? Но все таки хочу.
Карма: 117
Рейтинг сообщений: 1531
Зарегистрирован: Ср сен 18, 2013 10:08:26 Сообщений: 4732 Откуда: Санкт-Петербург
Рейтинг сообщения:1
seval писал(а):
Что бы понять как вообще писать код.
Попробуйте CodeVisionAVR, там есть генератор начального кода, останется только функцию main заполнить по аналогии с вашей программой. Настройки периферии делает генератор по вашим установкам в меню генератора. Настройки фуз битов можно делать по калькулятору, набираем в поисковике "калькулятор фуз битов авр" Вот например вроде удобный: http://homes-smart.ru/fusecalc/ Думаю для старта самое оно. Дальше если не понравится то можно перейти и на другие по вкусу.
Программатор я в начале сделал самопальный STK200/300, схема простая, ставим буфер и пару резисторов, практически и весь программатор. "5 проводков" не пробовал, это уж совсем по моему топор Видел реализацию программатора из клавиатуры. Сердито. На покупной перешел только потому, что надоело задумываться над фузами и делать переходные панельки под разные корпуса микросхем. В итоге у меня получилась куча плат. Если это не напрягает, то я думаю STK200/300 + AVRDoctor самое оно. Можно отдельно сделать и плату отладчика. Что то делать более сложное времени уйдет больше, тут надо серьезно заморочиться.
Обязательно попробую. Тем боле что теща скоро переедет в новую квартиру, и у меня теперь грант на исследования своей системы. С праздником всех котов и кошек. У меня чего то не получается самому написать скетч. Может кто подскажет? Спойлер
Код:
int leak1 = 3;//датчик протечки int lopn = 7;//LED Открыто int lcls = 8;//LED Закрыто int lalrm = 9;//LED Авария int bopn = 12;//кнопка Открыть int bcls = 11;//кнопка Закрыть int brst = 10;//кнопка Сброс int in1 = 2;//Выход Закрыть int in2 = 13;//Выход Открыть bool l1 = 0;//Переменная Протечка bool a2 = 0;//Переменная Авария bool c3 = 0;//Переменная Закрыть bool r4 = 0;//Переменная Сброс bool o5 = 0;//Переменная Открыть bool f6 = 0;//Переменная Моргать
void setup() { pinMode (leak1 , INPUT); pinMode (bopn , INPUT); pinMode (bcls , INPUT); pinMode (brst , INPUT); pinMode (lopn , OUTPUT); pinMode (lcls , OUTPUT); pinMode (lalrm , OUTPUT); pinMode (in1 , OUTPUT); pinMode (in2 , OUTPUT); alrme (); //blnk (); cls (); //opn (); //rst (); } void loop() { l1 = (digitalRead (leak1));//Присваиваем переменной l1 значение входов датчиков протечки r4 = (digitalRead (brst));//Присваиваем переменной r4 значение входа 10 if (l1)//Если протечка { alrme ();//то идем в блок Авария alrme } } void alrme () { a2 = ((((l1) || (a2))) &&((!r4)));//Присваиваем переменной a2 значение l1, делаем самоподхват и блокировку сбросом r4 digitalWrite (lalrm, ((a2) || (f6)));//Включаем индикатор Аварии и заставляем его моргать от f6 if (a2)//Если Авария { cls ();//то идем в блок cls } } void cls () { c3 = ((((digitalRead (bcls))) || (a2)));//Присваиваем переменной c3 значение кнопки Закрыть или значение переменной Авария a2 if (c3)//Если есть команда закрыть { digitalWrite (in1, c3);// то закрываем задвижку digitalWrite (lcls, HIGH);// зажигаем диод Закрыто delay (4000);//Ждем 4 секунды digitalWrite (in1, LOW);//убираем напряжение с задвижки digitalWrite (lcls, LOW);// гасим диод Закрыто } }
Чего у меня Сброс не срабатывает? Куда эту строчку надо встроить?
Приветствую. Очень заинтересовала ваша разработка, понравились схемы и реализация. Хотелось бы узнать чем все закончилось и если можно увидеть финальные "чертежи" устройства.
если можно увидеть финальные "чертежи" устройства.
Как таковых чертежей нет. Сейчас все живет вот в таком корпусе. Там две латы. Одна основная и одна лицевая. Есть платы нарисованные. Схему не рисовал. Если нужно нарисую как освобожусь. И программы сейчас под рукой нет, что бы выложить. Но практически ничего не изменилось.
Продаваемые на рынке готовые комплекты Аквасторож, Нептун и Гидролок годами соревнуются в ненадежности.. Стоят конечно дорого если взглянуть на внутренности. Не маленькие вы резисторы поставили последовательно с площадками датчика? Вода не такой уж может быть хороший проводник. У АС еще конденсатор параллельно обкладкам стоит - это позволяет контроллеру контролировать обрыв датчика и закрывать воду по этому событию. Я считаю это очень нужным. Про систему забываешь. Ну и контроль положения шара нужен - не смог закрыть при тестовом провороте - так хоть сигнал чтобы подал. А еще круче - иметь возможность замера тока - тогда можно контролировать деградацию крана и закрыть воду до того как.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения