Ипульсы, контроль разряда/заряда

olegww
Offline
Зарегистрирован: 12.10.2015
Здравствуйте.
 
Необходимо написать программу.
 
Функционал:
программа должна передавать кратковременный(достаточный для сработки соленоида) импульс один раз в 30 сек. на реле, реле передает импульс на соленоид, соленоид движет механическую часть.
по достижении низкого порога вольтажа начинает мигать red led(индикатор разряда)
при зярядке red led гаснет, второй green led горит постоянно и по достижении порога заряда гаснет.
назначение кнопки, подача импульсов на питающее реле соленоида около 2-3 импульса в сек.
 
по железу:
ардуины одна из
LilyPad, Pro Mini, UNO R3 на CH340 
модуль DS3231
реле
соленоид
контроллер заряда
аккумы 18650 штук 12-16
кнопка
светодиод 2 шт.
 
 
 
 
b707
Offline
Зарегистрирован: 26.05.2017

непонятно,  импульсы на соленоид по кнопке посылаем или "раз в 30 секунд"? Светодиоды заряда и разряда  уже есть на модуле заряда, зачем еще? И к чему тут часы RTC  - вовсе не ясно.

olegww
Offline
Зарегистрирован: 12.10.2015

b707 пишет:

непонятно,  импульсы на соленоид по кнопке посылаем или "раз в 30 секунд"? Светодиоды заряда и разряда  уже есть на модуле заряда, зачем еще? И к чему тут часы RTC  - вовсе не ясно.

1. Раз в 30 сек постоянно, кнопка для корректировки.

2. какой контроллер заряда будет использоваться еще не решили, поэтому закладываю в ПО

3. Требуется точность, если можно обойтись без него ОК

b707
Offline
Зарегистрирован: 26.05.2017

olegww пишет:

3. Требуется точность, если можно обойтись без него ОК

точность чего? Посылки импульсов ровно раз в 30 секунд? Или нужно синхронизировать с реальным временем, например чтобы импульс выдавался ровно в 23 часа 54 мин 33 сек ?

olegww
Offline
Зарегистрирован: 12.10.2015

b707 пишет:

olegww пишет:

3. Требуется точность, если можно обойтись без него ОК

точность чего? Посылки импульсов ровно раз в 30 секунд? Или нужно синхронизировать с реальным временем, например чтобы импульс выдавался ровно в 23 часа 54 мин 33 сек ?

Да, точность посылки импульсов нужна ровно раз в 30 сек. И чтоб по истечении длительного периода работы(например год) не было большой погрешности более 30 мин. Поэтому была мысль корректировать периодически при отклонении или постоянно с реалтайм модулем.

b707
Offline
Зарегистрирован: 26.05.2017

если в месте установки устройства есть WiFI, можно автоматически корректировать время по сети и тогда даже год спустя точность будет не хуже 1-2 секунд. И кнопки для ручной коррекции станут не нужны.

renoshnik
Offline
Зарегистрирован: 11.04.2013

olegww пишет:

b707 пишет:

olegww пишет:

3. Требуется точность, если можно обойтись без него ОК

точность чего? Посылки импульсов ровно раз в 30 секунд? Или нужно синхронизировать с реальным временем, например чтобы импульс выдавался ровно в 23 часа 54 мин 33 сек ?

Да, точность посылки импульсов нужна ровно раз в 30 сек. И чтоб по истечении длительного периода работы(например год) не было большой погрешности более 30 мин. Поэтому была мысль корректировать периодически при отклонении или постоянно с реалтайм модулем.

Если НЕТ привязки к реальному времени импульсов, какая корректировка по реалтайму ???

 

olegww
Offline
Зарегистрирован: 12.10.2015

b707 пишет:

если в месте установки устройства есть WiFI, можно автоматически корректировать время по сети и тогда даже год спустя точность будет не хуже 1-2 секунд. И кнопки для ручной коррекции станут не нужны.

wi-fi не нужен, важна максимальная длительность работы на аккумуляторах, поэтому нужно исключить всех лишних потребителей

b707
Offline
Зарегистрирован: 26.05.2017

renoshnik пишет:

Если НЕТ привязки к реальному времени импульсов, какая корректировка по реалтайму ???

 

насколько я понял ТС - смысл не в РЕАЛтайме, а просто корректировка таймера на миллис по внешнему таймеру

b707
Offline
Зарегистрирован: 26.05.2017

olegww пишет:

wi-fi не нужен, важна максимальная длительность работы на аккумуляторах, поэтому нужно исключить всех лишних потребителей

тогда светодиоды тоже надо выкинуть

renoshnik
Offline
Зарегистрирован: 11.04.2013

b707 пишет:

renoshnik пишет:

Если НЕТ привязки к реальному времени импульсов, какая корректировка по реалтайму ???

 

насколько я понял ТС - смысл не в РЕАЛтайме, а просто корректировка таймера на миллис по внешнему таймеру

какая-то странная странность... 

как он миллис (заданный в программе) откорректирует по внешнему таймеру...  и почему этот миллис (например delay(1000))через год работы должно ожидать больше одной секунды ?

Похоже сам автор не совсем понимает чего хочет...

А вот если у него есть привязка старта импульсов к реальному времени (что он отрицает) тогда корректировка имеет смысл .

olegww
Offline
Зарегистрирован: 12.10.2015

Ну led горит только при низком заряде аккумов и при их зарядке

sadman41
Offline
Зарегистрирован: 19.10.2016

Миллис микроскопически убегает... Атомные часы на нём явно не сделаешь. Может задумка в этом.

b707
Offline
Зарегистрирован: 26.05.2017

renoshnik пишет:

как он миллис (заданный в программе) откорректирует по внешнему таймеру...  и почему этот миллис (например delay(1000))через год работы должно ожидать больше одной секунды ?

на типичных китайских платах миллис за сутки убегает на несколько минут, а вы спрашиваете... если конечно вы об этом.

 

olegww
Offline
Зарегистрирован: 12.10.2015

renoshnik пишет:

Похоже сам автор не совсем понимает чего хочет...

Ну как же не понимаю. Должно тикать долго и точно.

olegww
Offline
Зарегистрирован: 12.10.2015

Это часы, с механической частью.

b707
Offline
Зарегистрирован: 26.05.2017

olegww пишет:

Это часы, с механической частью.

так бы сразу и написали

renoshnik
Offline
Зарегистрирован: 11.04.2013

olegww пишет:

Это часы, с механической частью.

ОООО  Б И Н Г О  наконец-то хоть какая-то ясность появилась....

 

olegww
Offline
Зарегистрирован: 12.10.2015

Ну сорян ребята, не думал что это что то изменит

renoshnik
Offline
Зарегистрирован: 11.04.2013

b707 пишет:

renoshnik пишет:

как он миллис (заданный в программе) откорректирует по внешнему таймеру...  и почему этот миллис (например delay(1000))через год работы должно ожидать больше одной секунды ?

на типичных китайских платах миллис за сутки убегает на несколько минут, а вы спрашиваете... если конечно вы об этом.

 

Не понял ?

time = millis()

(millis()-time) <= 1000

вы хотите сказать, что через сутки этот интервал не будет равен одной секунде ?

=================

Соглашусь, что результат millis() с момента запуска будет НЕ совпадать с реальным отрезком времени.

renoshnik
Offline
Зарегистрирован: 11.04.2013

Зачем тогда какие-то проверки и корректировки берите время с реалтаймклок и каждые 0 и 30 секунд давайте сигнал на релюху.

 

-NMi-
Offline
Зарегистрирован: 20.08.2018

Кварцевый генератор на НЕ микрухе или чонить часовое + десятичный счётчик на 30 + одновибратор. Контроль заряда на компараторе.  Никаких дурдуин и потребление тока <1мА.

Green
Offline
Зарегистрирован: 01.10.2015

Пишите htpicc@gmail.com.

Kakmyc
Offline
Зарегистрирован: 15.01.2018
olegww
Offline
Зарегистрирован: 12.10.2015

-NMi- пишет:

Кварцевый генератор на НЕ микрухе или чонить часовое + десятичный счётчик на 30 + одновибратор. Контроль заряда на компараторе.  Никаких дурдуин и потребление тока <1мА.

Интересный вариант по потреблению и простоте. Возьметесь за проект схемы?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Могу в симуляторе не только сделать, но и показать, как работает.

Но как всегда остался за кадром интимный вопрос - цена...

olegww
Offline
Зарегистрирован: 12.10.2015

-NMi- пишет:

Могу в симуляторе не только сделать, но и показать, как работает.

Но как всегда остался за кадром интимный вопрос - цена...

3000 р.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Ок.

Счётная часть состоит из кварцевого генератора импульсов на 1 Гц + счётчик-дешифратор на 30 + одновибратор с временем открытого состояния ключа (управление соленоидом) на 1 или 2 секунды (выбираемо).

Итого 3 микросхемы + небольшая обвязка.

С контролем напряжения батареи - нужны пороги напряжений.

С кнопкой нужна логика работы кнопки, подробная.

Первая часть (3 микрухи) - готова, могу показать в симуляторе.

olegww
Offline
Зарегистрирован: 12.10.2015

-NMi- пишет:

Ок.

Счётная часть состоит из кварцевого генератора импульсов на 1 Гц + счётчик-дешифратор на 30 + одновибратор с временем открытого состояния ключа (управление соленоидом) на 1 или 2 секунды (выбираемо).

Итого 3 микросхемы + небольшая обвязка.

С контролем напряжения батареи - нужны пороги напряжений.

С кнопкой нужна логика работы кнопки, подробная.

Первая часть (3 микрухи) - готова, могу показать в симуляторе.

Да я поглядел всякие таймеры на часовых микрухах там деталей не много и стоят не дорого.

По кнопке, режиме работы у нее такой что при удержании соленоид срабатывает 2 раза в сек примерно(ручная функция перевода времени) но соленоид будем тестить на способность эту частоту отработать(присмотрели что то типа этого , По контролеру заряда скоро дам знать какой будем использовать.

-NMi-
Offline
Зарегистрирован: 20.08.2018

С кнопкой: можно сделать любую частоту по формуле 32768/n   n - любое чётное число 2^n.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Любую частоту до 65кГц можно сделать , не только кратную степени двойки.
Кратную степени двойки до 250кГц.(при условии длительности периода 4мкс+4мкс

karamzin01
Offline
Зарегистрирован: 08.03.2018

maslachenko767@mail.ru всё решаемо

olegww
Offline
Зарегистрирован: 12.10.2015

-NMi- пишет:

С кнопкой: можно сделать любую частоту по формуле 32768/n   n - любое чётное число 2^n.

Частоту кнопки нужно будет тестить с механикой, и путем подбора найти лучший вариант, т.к. там еще будет присутствовать инерция вращения. аккумуляторов решили использовать 8 штук, контролеры заряда 2 шт типа таких, по потреблению на вскидку не скажете примерно сколько будет потреблять схема?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Это сильно зависит от микросхем. В КМОП исполнении думаю 1-2 мА. В ТТЛ побольше раз в 5. Опять-же есть зависимость от фирм-изготовителей микросхем и от логики работы самой схемы.

Симулятор не позволяет измерить ток потребления, но по ДШ он 0,5-1 мА. Счётчики меньше. Нужно проверять на макете в железе.

Я сделал 3 варианта на разной логике. Отличие в минимальном кванте отсчёта соленоида и кнопки. Варианты квантов 0,25  0,5  и  1 секунда. В варианте 0,5 можно "регулировать" время работы соленоида в диапазоне 1...4 * 0,5 (от 0,5 до 2-х секунд) 

С остальными не экспериментировал.

olegww
Offline
Зарегистрирован: 12.10.2015

-NMi- пишет:

Это сильно зависит от микросхем. В КМОП исполнении думаю 1-2 мА. В ТТЛ побольше раз в 5. Опять-же есть зависимость от фирм-изготовителей микросхем и от логики работы самой схемы.

Симулятор не позволяет измерить ток потребления, но по ДШ он 0,5-1 мА. Счётчики меньше. Нужно проверять на макете в железе.

Я сделал 3 варианта на разной логике. Отличие в минимальном кванте отсчёта соленоида и кнопки. Варианты квантов 0,25  0,5  и  1 секунда. В варианте 0,5 можно "регулировать" время работы соленоида в диапазоне 1...4 * 0,5 (от 0,5 до 2-х секунд) 

С остальными не экспериментировал.

Сможете написать в телеграм?  по не общественным моментам решим @private_human

olegww
Offline
Зарегистрирован: 12.10.2015

-NMi- пишет:

Здравствуйте, у Вас есть время для продолжения проекта?

-NMi-
Offline
Зарегистрирован: 20.08.2018

Яуш и забыл...

Телеги нет, не пользуюсь.

Пиши почту сюда.

olegww
Offline
Зарегистрирован: 12.10.2015
-NMi-
Offline
Зарегистрирован: 20.08.2018

Отлично. Вечером напишу.

rst
Offline
Зарегистрирован: 25.06.2018

olegww пишет:
Ну led горит только при низком заряде аккумов
Это чтобы побыстрее их окончательно убить? :-D

-NMi-
Offline
Зарегистрирован: 20.08.2018

Ведём очень содержательный диалог. Клиент АДЕКВАТЕН!!! Пока всё в правильном русле. Я доволен диалогом и результатом, который получается у нас совместно.

Проект готов ~~на 50%

Доведём проект до 100% однозначно.

Побольше бы таких АДЕКВАТНЫХ клиентов.              :)))