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

Обсуждаем цифровые устройства...
Ответить
Друг Кота
Аватара пользователя
Сообщения: 44259
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="Silent",url="/forum/viewtopic.php?p=3408367#p3408367"]Я же выложил код) Там видно, что питание сервы я отключаю.[/uquote]Мне код- это как "китайская грамота".. Когда- то очень давно я простенькие прожки на бейсике для спектрума пытался писать, ну, и, немножко для PC.. В схемах- разбираюсь, но я не увидел на плате ключа, который снимает питание с сервы.. Или вы прямо к ноге дураины его прилепили?

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

Сообщение Silent »

Или вы прямо к ноге дураины его прилепили
Ага. Так, конечно, делать не стоит. Но для одной сервы, которая работает пару секунд в сутки, думаю, ничего страшного. Да и ключ питания в любом случае не нужен. Снимается управляющее напряжение и серва глохнет (иначе она колбасится постоянно, чтобы держать заданный угол)
для АЦП- минимум- "ноль", максимум- Vref
Т.е. 100% - это будет Vref, а не 5в?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 44259
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="Silent",url="/forum/viewtopic.php?p=3408395#p3408395"]Снимается управляющее напряжение и серва глохнет[/uquote]
А ПИТАНИЕ СЕРВЫ?
[uquote="Silent",url="/forum/viewtopic.php?p=3408395#p3408395"]Т.е. 100% - это будет Vref, а не 5в?[/uquote]да!
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Пн окт 01, 2007 10:17:36
Откуда: Санкт-Петербург

Сообщение Silent »

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

С АЦП тоже не всё так однозначно оказалось
http://arduino.ru/Reference/AnalogReference
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15723
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

У стабилизатора адуринки сил не хватит кормить и саму адуринку и сервопривод.
Естественно и провалы/пульсация питания самой меги гарантированы.
:roll:
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Пн окт 01, 2007 10:17:36
Откуда: Санкт-Петербург

Сообщение Silent »

У стабилизатора адуринки сил не хватит кормить и саму адуринку и сервопривод
Как показывает практика хватает) На одну серву точно. Думаю, что проблема в быстром разряде батарейки не в этом. Возможно, дело и не в разряде, а просто в значительном падении напряжения... Может быть у батареек кривая разряда такая. Серву так подключил потому что думал использовать ардуинкин преобразователь, но, видимо, он не особо справляется
Реклама
Друг Кота
Аватара пользователя
Сообщения: 44259
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="Silent",url="/forum/viewtopic.php?p=3408680#p3408680"]Серва питается от контроллера[/uquote]
Вообще у аналогичных серв питание от 4,8 до 6 вольт..
https://www.pilotage-rc.ru/products/ser ... 5_RC12339/
Не знаю, сколько там контроллер вытягивает, но серва при работе может "кушать" больше 50-ти мА..
Друг Кота
Аватара пользователя
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Сообщение musor »

можноно осторо3но
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Друг Кота
Сообщения: 9434
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

в серве обычная логика. Взяли бы тестер и измерили... помнится сама логика 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".
... и т.д.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Пн окт 01, 2007 10:17:36
Откуда: Санкт-Петербург

Сообщение Silent »

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

Измерил всё, выяснилось:
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. Два стабилизатора втыкать?
Друг Кота
Аватара пользователя
Сообщения: 15723
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение Silent »

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

Сообщение roman.com »

какой нафиг Альтиум... ЛУТ...
Берётся обычная макетка - 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
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Пн окт 01, 2007 10:17:36
Откуда: Санкт-Петербург

Сообщение Silent »

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

Подумал тут. А что, если взять часы http://roboparts.ru/products/ds3231 и просто включать/отключать раз в час по будильнику всю периферию вместе с МК? Как понимаю, для этого нужно i2c реле с запоминанием состояния? Такие бывают?
Друг Кота
Аватара пользователя
Сообщения: 44259
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

[uquote="roman.com",url="/forum/viewtopic.php?p=3409418#p3409418"]какой нафиг Альтиум... ЛУТ...
Берётся обычная макетка - http://mozgochiny.ru/wp-content/uploads ... LARGE_.jpg
Запаиваем с обратной сторы...
Получаем готовое устройство - http://china-markt.ru/images/products/T ... em_pic.jpg[/uquote]
А я такие макетки использую в качестве "кондукторов" для сверления ровных рядов отверстий.. Мне проще развести платку, и сделать её фотоспособом (сейчас), или распечатать на струйнике (меньше года назад ещё печатал, начиная с 2009 года), и потом, выловив ошибки в разводке- сделать плату ещё раз, или так и оставить- с порезанными дорогами и напаянными перемычками.. :dont_know:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Пн окт 01, 2007 10:17:36
Откуда: Санкт-Петербург

Сообщение Silent »

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

Вернуться в «Цифровая техника»