Обсуждаем цифровые устройства...
Ответить

Re: Запуск сервопривода SG90 по таймеру

Вт июн 26, 2018 22:04:27

Я же выложил код) Там видно, что питание сервы я отключаю.
Мне код- это как "китайская грамота".. Когда- то очень давно я простенькие прожки на бейсике для спектрума пытался писать, ну, и, немножко для PC.. В схемах- разбираюсь, но я не увидел на плате ключа, который снимает питание с сервы.. Или вы прямо к ноге дураины его прилепили?

P.S. Хочу измерить напряжение на Ардуине встроенными средствами. Какое макимальное напряжение я могу подать на АЦП? Оно работает от 0 до 5 вольт. В большую сторону измерять нет смысла и делитель делать, соответственно, тоже. Если на него 6в или 9 придет, он же просто единицу выдаст?[/uquote]
Согласно даташита, напряжение, подаваемое на любой вход микроконтроллера не должно превышать напряжение питания плюс 0,5 вольта.. ..
А для АЦП- минимум- "ноль", максимум- Vref..

Re: Запуск сервопривода SG90 по таймеру

Вт июн 26, 2018 22:23:03

Или вы прямо к ноге дураины его прилепили

Ага. Так, конечно, делать не стоит. Но для одной сервы, которая работает пару секунд в сутки, думаю, ничего страшного. Да и ключ питания в любом случае не нужен. Снимается управляющее напряжение и серва глохнет (иначе она колбасится постоянно, чтобы держать заданный угол)

для АЦП- минимум- "ноль", максимум- Vref

Т.е. 100% - это будет Vref, а не 5в?

Re: Запуск сервопривода SG90 по таймеру

Вт июн 26, 2018 22:56:48

Снимается управляющее напряжение и серва глохнет

А ПИТАНИЕ СЕРВЫ?
Т.е. 100% - это будет Vref, а не 5в?
да!

Re: Запуск сервопривода SG90 по таймеру

Ср июн 27, 2018 12:55:10

Придется всё-таки нарисовать схему) Серва питается от контроллера
Изображение

С АЦП тоже не всё так однозначно оказалось
http://arduino.ru/Reference/AnalogReference

Re: Запуск сервопривода SG90 по таймеру

Ср июн 27, 2018 12:59:35

У стабилизатора адуринки сил не хватит кормить и саму адуринку и сервопривод.
Естественно и провалы/пульсация питания самой меги гарантированы.
:roll:

Re: Запуск сервопривода SG90 по таймеру

Ср июн 27, 2018 14:42:07

У стабилизатора адуринки сил не хватит кормить и саму адуринку и сервопривод

Как показывает практика хватает) На одну серву точно. Думаю, что проблема в быстром разряде батарейки не в этом. Возможно, дело и не в разряде, а просто в значительном падении напряжения... Может быть у батареек кривая разряда такая. Серву так подключил потому что думал использовать ардуинкин преобразователь, но, видимо, он не особо справляется

Re: Запуск сервопривода SG90 по таймеру

Ср июн 27, 2018 17:10:26

Серва питается от контроллера

Вообще у аналогичных серв питание от 4,8 до 6 вольт..
https://www.pilotage-rc.ru/products/ser ... 5_RC12339/
Не знаю, сколько там контроллер вытягивает, но серва при работе может "кушать" больше 50-ти мА..

Re: Запуск сервопривода SG90 по таймеру

Ср июн 27, 2018 19:07:55

можноно осторо3но

Re: Запуск сервопривода SG90 по таймеру

Ср июн 27, 2018 21:58:57

в серве обычная логика. Взяли бы тестер и измерили... помнится сама логика SG90 кушает около 10mA. (точно не помню давно делали).

вы бы лучше не ардуино изучали, а почитали бы даташит на МК (на котором собрано ардуино). Можно существенно снизить энергопотребления ардуины. Взяли бы тестер и измерили для начала... Если ардуино на меги8, и кварц на 16 Мгц (оычно такой кварц ставят).
Мега8 при 5V и на 16 Мгц кушает примерно 15mA.
Для уменьшения тока можно уменьшить частоту. Например так:
Мега8 при 5V и на 4 Мгц кушает примерно 10mA.
Мега8 при 5V и на 1 Мгц кушает примерно 7mA.
... и т.д.
Для уменьшения тока можно уменьшить напряжение питания. Например так:
Мега8 при 5V и на 4 Мгц кушает примерно 7mA.
Мега8 при 3V и на 4 Мгц кушает примерно 4mA.
Минимальное напряжение для Мега8 примерно 2V
... и т.д.
Для уменьшения тока можно использовать режим сна. Например так:
Мега8 в рабочем режиме кушает примерно 7mA.
Мега8 в режиме сна кушает примерно 5mкA (0,000005 А).
Мега8 в режиме сна, с включённым сторожевым генератором кушает примерно 30mкA (0,000030 А)
Cторожевой генератором "будет" МК например через каждые 2 секунды. При этом МК просыпается на время около 1mc (время запуска МК) и снова засыпает на 2 секунды. В итоге: время работы/сна МК составляет примерно 1/2000.
Т.е. время работы от одного комплекта батареек увеличивается примерно в 2000 раз.
... и т.д.

С АЦП тоже всё в даташите однозначно.
Вывод Vref подключается (через внутренний транзистор) или к выводу Vcc (5V) или к внутренему стабилизатору ИОН (2,56V). Вот и всё))
Silent писал(а):В большую сторону измерять нет смысла и делитель делать, соответственно, тоже. Если на него 6в или 9 придет, он же просто единицу выдаст?

- можно поставить делитель. В этом случае МК измеряет напряжение на делителе относительно "земли".
- можно поставить ИОН (стабилитрон) на вход АЦП. В этом случае МК измеряет напряжение на выводе АЦП относительно "5V".
... и т.д.

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 07:11:55

Да-да, как раз подумывал об энергосбережении и мультиметром обзавелся.

Измерил всё, выяснилось:
Vвх = 3,60В (0,95 на каждой батарейке)
V+5 = 2,57В (на соответствующей ножке МК)
Iвх = 6мА

Зеленая лампочка на МК горит, но по-сути он не функционирует. Даже кнопка перезагрузки не работает.

Подключил по USB. Стало:
V+5 = 4,70В

Заменил батарейки на новые:
Vвх = 6,45В (1,61 на каждой батарейке)
V+5 = 4,95В
Iвх = 26,7мА

Измерил ток на отключенной серве:
Iдв0 = 5,8мА

На серве в момент движения:
Iдв = 150-200мА

Всё как писали выше. Буду оптимизировать энергопотребление теперь :)
Для МК, думаю использовать эту либу https://github.com/n0m1/Sleep_n0m1. Правда, по-ходу, глубокий сон не получится, т.к. придется оставлять включенными таймеры, потому что МК может проснуться и от сторожевого таймера и от прерывания по кнопке, которое собъет счетчик просыпаний... Либо будить МК раз в пару секунд, чтобы погрешность была небольшая.

Что делать с сервой? Порт +5в при засыпании не отключается. Питать её через цифровой порт не получится, т.к. у него ограничение на 40 мА. Придется либо MOSFET ставить (https://www.chipdip.ru/product/irl3705n), но с двумя резисторами обвязки, либо реле https://www.chipdip.ru/product/res55a-rs4.569.600-03.02 или ещё что-то есть?

Следующий большой вопрос - питание. Его придется стабилизировать (за одно можно будет сделать его референсным и определять в МК уровень разряда батареек). Понравился такой стабилизатор http://roboparts.ru/products/dc-step-up-2v-5v-2a но по нему никакой информации. Все так же хвалят этот http://roboparts.ru/products/mt3608 но он больше по размеру и недоработанный - придется отдельно конденсаторы вешать для сглаживания.

Понижать частоту МК, навреное, нет смысла, т.к. он будет просыпаться на пару секунд, а в спящем режиме генератор отключен. А вот переход на 3,3В - это вопрос. Серве нужно 5. Два стабилизатора втыкать?

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 08:27:12

Заменить управляющий МК на самодельную платку на основе семейства среднемладших ПИКов.
А сам сервопривод питать непосредственно от батарей через управляющий СИЛОВОЙ КЛЮЧ.
Фокусы с платкой на основе ардуинки в случае погони за энергоэкономией НЕУМЕСТНЫ.
8)

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 08:53:50

Заменить управляющий МК на самодельную платку на основе семейства среднемладших ПИКов

Это слишком сложно. Вспоминая свой давнишний 4-летний опыт инженера-электронщика в НПП, могу уверенно сказать, что для кого-то это самодельная платка, а кому-то придется читать мануалы, изучать программатор, собирать обвязку для МК, вспоминать Альтиум, разводить плату, наладить ЛУТ, потом перепаивать косяки, которые обязательно возникнут. И это всё практически в одиночку (помощи от форумов, по опыту, в 10 раз меньше чем от коллег и такого количества информации, как по Ардуино, нет). Если бы мне тут выложили готовую 100% рабочую схему, написанную рабочую программу и инструкцию что как подключать и прошивать, я бы взялся. А так, с нуля, это месяц работы. Так, что придется пинать Дуню :-) Если снизить потребление в 10 раз - уже неплохо. Потом можно будет солнечную батарею прикрутить :-)

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 14:38:33

какой нафиг Альтиум... ЛУТ...
Берётся обычная макетка - http://mozgochiny.ru/wp-content/uploads ... LARGE_.jpg
Запаиваем с обратной сторы...
Получаем готовое устройство - http://china-markt.ru/images/products/T ... em_pic.jpg

Я с Arduino не работаю. Всякие там загрузчики... через адаптер FT232R (USB >> UART) - http://arduino.ru/Hardware/ArduinoBoardNano

Проще взять простой программатор USB >> SPI и прошить любую мегу по нормальному)) Да всё)).

Ну кому очень интересно, впринципе можно использовать любой адаптер (USB >> UART)... Только свой загрузчик для МК написать))

P.S. А почему устройство должно работать от батареек? Устройство же в помещении ? Стационарное? Рядом есть розетка ~220 Вольт ? ))

https://www.youtube.com/watch?v=8fHxeEk ... e=youtu.be

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 15:18:46

Берётся обычная макетка... Запаиваем с обратной сторы... Получаем готовое устройство

Ну так-то да. Техническая реализация это самое простое во всей этой истории) Поэтому и написал, что взялся бы, если бы была схема, программа и инструкция

А почему устройство должно работать от батареек?

Далеко тянуть до розетки. Да и в идеале - это должно быть устройство - прилипил - снял - унёс.

Подумал тут. А что, если взять часы http://roboparts.ru/products/ds3231 и просто включать/отключать раз в час по будильнику всю периферию вместе с МК? Как понимаю, для этого нужно i2c реле с запоминанием состояния? Такие бывают?

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 15:24:54

какой нафиг Альтиум... ЛУТ...
Берётся обычная макетка - http://mozgochiny.ru/wp-content/uploads ... LARGE_.jpg
Запаиваем с обратной сторы...
Получаем готовое устройство - http://china-markt.ru/images/products/T ... em_pic.jpg

А я такие макетки использую в качестве "кондукторов" для сверления ровных рядов отверстий.. Мне проще развести платку, и сделать её фотоспособом (сейчас), или распечатать на струйнике (меньше года назад ещё печатал, начиная с 2009 года), и потом, выловив ошибки в разводке- сделать плату ещё раз, или так и оставить- с порезанными дорогами и напаянными перемычками.. :dont_know:

Re: Запуск сервопривода SG90 по таймеру

Чт июн 28, 2018 19:30:33

Когда процесс отлажен - всё просто) Проходили, знаем. С нуля всё разворачивать - не вариант в моей ситуации. Помогите лучше с часами :-)

Подумал тут. А что, если взять часы http://roboparts.ru/products/ds3231 и просто включать/отключать раз в час по будильнику всю периферию вместе с МК? Как понимаю, для этого нужно i2c реле с запоминанием состояния? Такие бывают?
Ответить