Ипульсы, контроль разряда/заряда
- Войдите на сайт для отправки комментариев
Пнд, 13/07/2020 - 15:28
Здравствуйте.
Необходимо написать программу.
Функционал:
программа должна передавать кратковременный(достаточный для сработки соленоида) импульс один раз в 30 сек. на реле, реле передает импульс на соленоид, соленоид движет механическую часть.
по достижении низкого порога вольтажа начинает мигать red led(индикатор разряда)
при зярядке red led гаснет, второй green led горит постоянно и по достижении порога заряда гаснет.
назначение кнопки, подача импульсов на питающее реле соленоида около 2-3 импульса в сек.
по железу:
ардуины одна из
LilyPad, Pro Mini, UNO R3 на CH340
модуль DS3231
реле
соленоид
контроллер заряда
аккумы 18650 штук 12-16
кнопка
светодиод 2 шт.
непонятно, импульсы на соленоид по кнопке посылаем или "раз в 30 секунд"? Светодиоды заряда и разряда уже есть на модуле заряда, зачем еще? И к чему тут часы RTC - вовсе не ясно.
непонятно, импульсы на соленоид по кнопке посылаем или "раз в 30 секунд"? Светодиоды заряда и разряда уже есть на модуле заряда, зачем еще? И к чему тут часы RTC - вовсе не ясно.
1. Раз в 30 сек постоянно, кнопка для корректировки.
2. какой контроллер заряда будет использоваться еще не решили, поэтому закладываю в ПО
3. Требуется точность, если можно обойтись без него ОК
3. Требуется точность, если можно обойтись без него ОК
точность чего? Посылки импульсов ровно раз в 30 секунд? Или нужно синхронизировать с реальным временем, например чтобы импульс выдавался ровно в 23 часа 54 мин 33 сек ?
3. Требуется точность, если можно обойтись без него ОК
точность чего? Посылки импульсов ровно раз в 30 секунд? Или нужно синхронизировать с реальным временем, например чтобы импульс выдавался ровно в 23 часа 54 мин 33 сек ?
Да, точность посылки импульсов нужна ровно раз в 30 сек. И чтоб по истечении длительного периода работы(например год) не было большой погрешности более 30 мин. Поэтому была мысль корректировать периодически при отклонении или постоянно с реалтайм модулем.
если в месте установки устройства есть WiFI, можно автоматически корректировать время по сети и тогда даже год спустя точность будет не хуже 1-2 секунд. И кнопки для ручной коррекции станут не нужны.
3. Требуется точность, если можно обойтись без него ОК
точность чего? Посылки импульсов ровно раз в 30 секунд? Или нужно синхронизировать с реальным временем, например чтобы импульс выдавался ровно в 23 часа 54 мин 33 сек ?
Да, точность посылки импульсов нужна ровно раз в 30 сек. И чтоб по истечении длительного периода работы(например год) не было большой погрешности более 30 мин. Поэтому была мысль корректировать периодически при отклонении или постоянно с реалтайм модулем.
Если НЕТ привязки к реальному времени импульсов, какая корректировка по реалтайму ???
если в месте установки устройства есть WiFI, можно автоматически корректировать время по сети и тогда даже год спустя точность будет не хуже 1-2 секунд. И кнопки для ручной коррекции станут не нужны.
wi-fi не нужен, важна максимальная длительность работы на аккумуляторах, поэтому нужно исключить всех лишних потребителей
Если НЕТ привязки к реальному времени импульсов, какая корректировка по реалтайму ???
насколько я понял ТС - смысл не в РЕАЛтайме, а просто корректировка таймера на миллис по внешнему таймеру
wi-fi не нужен, важна максимальная длительность работы на аккумуляторах, поэтому нужно исключить всех лишних потребителей
тогда светодиоды тоже надо выкинуть
Если НЕТ привязки к реальному времени импульсов, какая корректировка по реалтайму ???
насколько я понял ТС - смысл не в РЕАЛтайме, а просто корректировка таймера на миллис по внешнему таймеру
какая-то странная странность...
как он миллис (заданный в программе) откорректирует по внешнему таймеру... и почему этот миллис (например delay(1000))через год работы должно ожидать больше одной секунды ?
Похоже сам автор не совсем понимает чего хочет...
А вот если у него есть привязка старта импульсов к реальному времени (что он отрицает) тогда корректировка имеет смысл .
Ну led горит только при низком заряде аккумов и при их зарядке
Миллис микроскопически убегает... Атомные часы на нём явно не сделаешь. Может задумка в этом.
как он миллис (заданный в программе) откорректирует по внешнему таймеру... и почему этот миллис (например delay(1000))через год работы должно ожидать больше одной секунды ?
на типичных китайских платах миллис за сутки убегает на несколько минут, а вы спрашиваете... если конечно вы об этом.
Похоже сам автор не совсем понимает чего хочет...
Ну как же не понимаю. Должно тикать долго и точно.
Это часы, с механической частью.
Это часы, с механической частью.
так бы сразу и написали
Это часы, с механической частью.
ОООО Б И Н Г О наконец-то хоть какая-то ясность появилась....
Ну сорян ребята, не думал что это что то изменит
как он миллис (заданный в программе) откорректирует по внешнему таймеру... и почему этот миллис (например delay(1000))через год работы должно ожидать больше одной секунды ?
на типичных китайских платах миллис за сутки убегает на несколько минут, а вы спрашиваете... если конечно вы об этом.
Не понял ?
time = millis()
(millis()-time) <= 1000
вы хотите сказать, что через сутки этот интервал не будет равен одной секунде ?
=================
Соглашусь, что результат millis() с момента запуска будет НЕ совпадать с реальным отрезком времени.
Зачем тогда какие-то проверки и корректировки берите время с реалтаймклок и каждые 0 и 30 секунд давайте сигнал на релюху.
Кварцевый генератор на НЕ микрухе или чонить часовое + десятичный счётчик на 30 + одновибратор. Контроль заряда на компараторе. Никаких дурдуин и потребление тока <1мА.
Пишите htpicc@gmail.com.
3000р
kakmycmail@gmail.com
Кварцевый генератор на НЕ микрухе или чонить часовое + десятичный счётчик на 30 + одновибратор. Контроль заряда на компараторе. Никаких дурдуин и потребление тока <1мА.
Интересный вариант по потреблению и простоте. Возьметесь за проект схемы?
Могу в симуляторе не только сделать, но и показать, как работает.
Но как всегда остался за кадром интимный вопрос - цена...
Могу в симуляторе не только сделать, но и показать, как работает.
Но как всегда остался за кадром интимный вопрос - цена...
3000 р.
Ок.
Счётная часть состоит из кварцевого генератора импульсов на 1 Гц + счётчик-дешифратор на 30 + одновибратор с временем открытого состояния ключа (управление соленоидом) на 1 или 2 секунды (выбираемо).
Итого 3 микросхемы + небольшая обвязка.
С контролем напряжения батареи - нужны пороги напряжений.
С кнопкой нужна логика работы кнопки, подробная.
Первая часть (3 микрухи) - готова, могу показать в симуляторе.
Ок.
Счётная часть состоит из кварцевого генератора импульсов на 1 Гц + счётчик-дешифратор на 30 + одновибратор с временем открытого состояния ключа (управление соленоидом) на 1 или 2 секунды (выбираемо).
Итого 3 микросхемы + небольшая обвязка.
С контролем напряжения батареи - нужны пороги напряжений.
С кнопкой нужна логика работы кнопки, подробная.
Первая часть (3 микрухи) - готова, могу показать в симуляторе.
Да я поглядел всякие таймеры на часовых микрухах там деталей не много и стоят не дорого.
По кнопке, режиме работы у нее такой что при удержании соленоид срабатывает 2 раза в сек примерно(ручная функция перевода времени) но соленоид будем тестить на способность эту частоту отработать(присмотрели что то типа этого , По контролеру заряда скоро дам знать какой будем использовать.
С кнопкой: можно сделать любую частоту по формуле 32768/n n - любое чётное число 2^n.
Любую частоту до 65кГц можно сделать , не только кратную степени двойки.
Кратную степени двойки до 250кГц.(при условии длительности периода 4мкс+4мкс
maslachenko767@mail.ru всё решаемо
С кнопкой: можно сделать любую частоту по формуле 32768/n n - любое чётное число 2^n.
Частоту кнопки нужно будет тестить с механикой, и путем подбора найти лучший вариант, т.к. там еще будет присутствовать инерция вращения. аккумуляторов решили использовать 8 штук, контролеры заряда 2 шт типа таких, по потреблению на вскидку не скажете примерно сколько будет потреблять схема?
Это сильно зависит от микросхем. В КМОП исполнении думаю 1-2 мА. В ТТЛ побольше раз в 5. Опять-же есть зависимость от фирм-изготовителей микросхем и от логики работы самой схемы.
Симулятор не позволяет измерить ток потребления, но по ДШ он 0,5-1 мА. Счётчики меньше. Нужно проверять на макете в железе.
Я сделал 3 варианта на разной логике. Отличие в минимальном кванте отсчёта соленоида и кнопки. Варианты квантов 0,25 0,5 и 1 секунда. В варианте 0,5 можно "регулировать" время работы соленоида в диапазоне 1...4 * 0,5 (от 0,5 до 2-х секунд)
С остальными не экспериментировал.
Это сильно зависит от микросхем. В КМОП исполнении думаю 1-2 мА. В ТТЛ побольше раз в 5. Опять-же есть зависимость от фирм-изготовителей микросхем и от логики работы самой схемы.
Симулятор не позволяет измерить ток потребления, но по ДШ он 0,5-1 мА. Счётчики меньше. Нужно проверять на макете в железе.
Я сделал 3 варианта на разной логике. Отличие в минимальном кванте отсчёта соленоида и кнопки. Варианты квантов 0,25 0,5 и 1 секунда. В варианте 0,5 можно "регулировать" время работы соленоида в диапазоне 1...4 * 0,5 (от 0,5 до 2-х секунд)
С остальными не экспериментировал.
Сможете написать в телеграм? по не общественным моментам решим @private_human
Здравствуйте, у Вас есть время для продолжения проекта?
Яуш и забыл...
Телеги нет, не пользуюсь.
Пиши почту сюда.
olegww@ya.ru
Отлично. Вечером напишу.
Ведём очень содержательный диалог. Клиент АДЕКВАТЕН!!! Пока всё в правильном русле. Я доволен диалогом и результатом, который получается у нас совместно.
Проект готов ~~на 50%
Доведём проект до 100% однозначно.
Побольше бы таких АДЕКВАТНЫХ клиентов. :)))