ARDUINO Скетч управления сервомашинкой через мосфет IRF 3205 (NPN)

Claus

✩✩✩✩✩✩✩
17 Авг 2021
2
0
отредактируйте пост согласно правилам раздела
Добрый день!
Требуется исполнитель : Удаленно
Надо изготовить: необходим скетч с обязательным пояснением режима работы Ардуино UNO для управления сервомашинкой с очень энергосберегающем режимом, т.к. работа 24/7 от аккумулятора 4-6 шт ААА (4500-5000 мАч) с периодом замены один раз в 1-2 месяца.

Ардуино UNO на печатной плате без лишних обвесов (не оригинал, где припаивается кварц и 2 конденсатора, и она ведёт себя как Уно, работа от 5 V). Это уже реализовано со всеми расчетами резисторов и прочее, т.е. отсутсвуется все периферия UNO, а именно: разъем TYPE-B, UART, SPI, I2C, DC, разъемы питания и др), в целях экономии на них питания. Имеется емкий конденсатор в системе платы для стабильной работы. Всегда работаем через мосфет IRF 3205 (NPN), который подает GND на сервомашинку. Также в проекте необходимо/нужно использовать режим сна. Всего в проекте используется 3 кнопки и один цифровой дисплей 0,36 дюйма, 4 значения 7 сегментные часы.

Тех. задание только на сам скетч для UNO (печатная плата уже есть с расчетами необходимых элементов).

1. Включаем/подключаем питание от аккумуляторов, через мосфет подаем GND на сервомашинку поворачиваем на 0 гр. (исходное положение, а так же всегда при подключении аккумулятора).

2. Режим работы сервопривода
2.1 Нажимаем кнопку № 1 (с устранением дребизга программно) просыпаемся по кнопке выходим из сна, подаем через пин ардуино сигнал на мосфет IRF 3205 (GND на сервомашинку) - это должно произойти менее 1-2 секунды.
2.2 Далее поворачиваем сервомашинку на 45 градусов, спим или ждем 1 минут (если можно то отключаем GND на сервомашинку, т.е снова для экономииэнергосбережения), после 1 минуты возвращаем сервомашинку на 0 гр.
2.3 Отключаем GND на сервомашинку через мосфет и уходим в энергосберагающей режим (сон или полностью отключаемся до пробуждения по кнопке). И так по циклу сначала пункта 2.
2.4 Количество нажатий кнопку № 1 считаем с момента нажатия кнопки № 2 (вторая кнопка про нее, чуть ниже), т.е запоминаем пока во внутреннюю память ATMEGA 328 (наверное лучше использовать внешнюю память, но пока так).

3. Дополнительные режимы работы с помощью кнопок (№ 2 и № 3) и вывод информации на дисплей
3.1 В любой момент в не зависимости от выше описанного пункта 2. Нажимаем кнопку № 2 (вторая, отдельная выведенная кнопка через пины ATMEGA 328) на дисплеи выводится информация:

- в течении 1 секунды о заряде аккумулятора Вольт (понимаю, что может быть погрешность, формат такой 04.03 или 4.03 т.е. три цифры)

- далее идет подряд следующая информация на дисплеи в течении 1 секунды (количество нажатий на кнопку № 1 пункта 2, после сброса через кнопку № 3 о ней ниже).

3.2 Повторили информацию еще раз на дисплей (на случай того что не удалось запомнить или разглядеть цифры). Отключили дисплей до следующего нажатия на кнопку № 2. Т.е. всего по времени дисплей работал в районе 4-5 секунд.
3.3 Кнопка № 3 (отдельная третья кнопка) обнуляет счетчик кнопки № 1 (очищает энергонезависимую память (EEPROM)) и/или еще плюсом дополнительно выполнят функцию RESETA.

В случае уточняющих вопросов укажите пункт ТЗ я постараюсь еще подробнее объяснить, но вроде все и так понятно.
Сроки : неделя, две
Оплата : договорная
Для связи : лс
 
Изменено:

IamNikolay

★★★✩✩✩✩
15 Янв 2020
820
175
4-6 шт ААА (4500-5000 mh)
неправильно считаете, емкость в Wh определяется.
Сомневаюсь что уно так работать будет(лучше взять другой МК с низким потреблением), кроме того, для снижения потребления её нужно дорабатывать физически, а не программно .
 

Геннадий П

★★★★★★✩
14 Апр 2021
1,975
634
45
Ардуино UNO на печатной плате без лишних обвесов
Плата своя спроектированная или стандартная от УНО?
Прежде чем заниматься устройством с повышенным энергосбережением нужно хорошенько рассчитать, хватит или нет заряда на нужное время.
 
Изменено:

Vasya1999

✩✩✩✩✩✩✩
25 Июн 2021
4
1
"Ардуино UNO на печатной плате без лишних обвесов" - это как понять?
 

Бармалей31

★✩✩✩✩✩✩
22 Сен 2020
220
36
Элементарно Ваттсон. В атмегу328 зашивается загрузчик от Уно, припаивается кварц и 2 конденсатора. И она ведёт себя как Уно, то есть может без фокусов и программаторов загружаться скетчем ардуино. Через пины D0 и D1. Неужто никогда не делали?.

И да, забудьте про маркетинговые мАч, правильно измерять заряд аккумуляторов в Втч.
О как! Всю жизнь ёмкость батареек и аккумуляторов измеряли в ампер-часах (загляните под капот своего нового авто), а теперь оказывается, оно маркетинговое. А почему именно в ватт-часах? Тогда уж давайте сразу в джоулях. Чтоб понятнее было.
 

Claus

✩✩✩✩✩✩✩
17 Авг 2021
2
0
Всем, добрый день!
Добавил уточнения в тех. задание, нужен только работающий скетч.