avatar_UriBas

Моргалка на Arduino. Этюды для начинающих.

Автор UriBas, 08 Март 2017 в 16:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

UriBas

Цитата: Alex_Soroka от 13 Дек. 2017 в 13:49
Цитата: UriBas от 13 Дек. 2017 в 13:08Это типа по такой схеме?
Спойлер
.. при ините микроконтроллера, когда он "просыпается" при схеме что я рекомендую, не будет случайных срабатываний до момента выдачи управления от МК - потому что выводы МК в высокоимпедансном состоянии - это важно!   
Немного не ясно..  к примеру если взять такой код
Спойлер
int ledPin = 12;                 // Светодиод подключенный к вход/выходу 12
void setup()
{
  pinMode(ledPin, OUTPUT);      // устанавливает режим работы цифрового пина  - выход
}
void loop()
{
  digitalWrite(ledPin, LOW);    // включает светодиод т.е. выход подтягивается к земле
  delay(1000);                  // ждет секунду
  digitalWrite(ledPin, HIGH);   //  и +5В идет на катод светодиода  ( выключает светодиод (!?) )
  delay(1000);                  // ждет секунду
}
Корректна ли будет работа светодиода?
Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

Кass

Цитата: ИС-Х от 13 Дек. 2017 в 12:54Оптрону вполне достаточно 5 мА тока.

Оптроны и феты бывают разные. ;)

[user]UriBas[/user], если используют инверсию выхода. то делают от отдельного выхода управление питанием или его коммутацию. Без этого даже сертификацию без взяток не пройти.

Тема вообще из пальца высосана, от непонимания принципиальной схемы портов МК. Там двухтактный выход. Один транзистор в верхнем плече, другой в нижнем. Какая разница с точки зрения нагрева питать светодиод? Не ведитесь на очередные мифы.
АРМ стенда онлайн: http://scada.kontar.ru Пользователь: Электротранспорт, Пароль: 111111

Гербалайф от всех болезней, Кашпировский лучший врач,  Орифлейм самая лучшая косметика, а МММ самый лучший способ вложения денег. Кто бы спорил. ;)

bones

Цитата: Кass от 13 Дек. 2017 в 21:21Не ведитесь на очередные мифы.
Зря вы так категорично, существуют контроллеры (не уверен что еще выпускаются) у которых выход состоит из подтягивающего резистора и транзистора в нижнем плече (at89s52 как пример).  А управлять "нулем" исторически сложилось еще со времен ТТЛ, хотя отношения к современной элементной базе думаю не имеет.

Кass

[user]bones[/user], абсолютно верно, что это устаревший подход. Ранее и ttl элементы выпускали с открытым коллектором специально для этого. В промышленных контроллерах ставят транзисторы с открытым коллектором для подобных вещей, но это не выходы МК. В МК универсальные порты ВВ это не обычные ТТЛ элементы. Но суть не в этом. Никаких проблем нет запитать от выхода МК взяв от него 5-10 мА. Если не брать примитивные вещи типа Ардуины, то в контроллерах есть среды отладки. Там в целях отладки можно перейти на ручное управление выходами. При переходе в ручной режим, они автоматом все переходят в ноль. Потом вы любой можете перевести в 1 и обратно. Так отлаживают систему, проверяют правильность монтажа систем. Теперь представьте что будет, если у нас при нуле открываются все феты? Поэтому с годами вырабатываются правильные привычки.
АРМ стенда онлайн: http://scada.kontar.ru Пользователь: Электротранспорт, Пароль: 111111

Гербалайф от всех болезней, Кашпировский лучший врач,  Орифлейм самая лучшая косметика, а МММ самый лучший способ вложения денег. Кто бы спорил. ;)

SanSanich

Я стараюсь всегда через транзисторный ключик. Его всегда можно поменять, чем весь МК из за 1 ноги. Ну и разгружает питание МК (обычно на 78L05) в dip, когда у него 40 ног и все заняты. А питание на него всегда разделяю.
ЗУК "ЖУЖА" Самодельный измеритель Rвн https://electrotransport.ru/index.php?msg=1280851

UriBas

#617
Цитата: SanSanich от 14 Дек. 2017 в 00:39Я стараюсь всегда через транзисторный ключик. Его всегда можно поменять, чем весь МК из за 1 ноги. Ну и разгружает питание МК (обычно на 78L05) в dip, когда у него 40 ног и все заняты. А питание на него всегда разделяю.
Если на МК висит пару диодов по 5-10мА потребления, то думаю не надо химичить дополнительные обвесы в виде транзисторов, если больше - то для этого еще есть микросхемы типа ULN2003 или подобные.    Конечно, все зависит от задачи.. от степени лени, кривизны рук,  мозгов и т.д. (Господи помилуй и спаси!)
Восточная мудрость - "Шакал воет - караван идет"  Эл.вел. 350Вт.   Верую в Иисуса Христа, НЛО.  тема "продвинутой моргалки" https://electrotransport.ru/index.php?msg=1669651

Alex_N

Да пускай человек наиграется. Всё равно к драйверу придет. Я тоже поначалу пытался приспособить TLP620 для упр. 30В. Минус 2 мосфета и ардуино. Вмиг всё стало ясно. А на драйверах без всяких там резисторов и конденсаторов всё сразу пошло. Молотит сутками напролёт, восстанавливает акк-ры от ИБП.
Последние потихоньку стали оживать.

Dunkel

Цитата: Alex_N от 14 Дек. 2017 в 07:20Я тоже поначалу пытался приспособить TLP620 для упр. 30В. Минус 2 мосфета и ардуино.

А каким образом оптопара все это спалила?
Многофункциональная облачная моргалка/логгер:
https://morgalka78.wordpress.com/

Alex_N

А оптопара тут ни при чем. Она никак не хотела открывать мосфет, а поскольку собирал на скорую руку из того что под рукой, то не обратил внимания, что на вход 5В кренки подавал 30В. Сперва вроде всё заработало, но как то неуверенно, потом сдохла кренка - на выходе +18В. Ардуину капец и мосфетам тоже, но правда не до конца. Тестером они звонятся, но не работают. Короче плюнул, пошел в магаз, где на вопрос о драйверах нижнего плеча мне сказали, что для них всё это микрухи с ножками, по памяти взял TC4420 2 шт. ( TC4429 не было). Добавил 12В кренку и всё заработало как часы. Вытравил плату собрал и гоняю на полудохлой ардуине (у нее USB битый). Жду посылку из китая с новыми. Но и эта моргает - оживляет акб от упса.
У меня такая мысль - пока не знаю как реализовать - как ардуиной регулировать ток зарядки ?
Как проще это сделать ?

Dunkel

Цитата: Alex_N от 14 Дек. 2017 в 17:46У меня такая мысль - пока не знаю как реализовать - как ардуиной регулировать ток зарядки ?
Как проще это сделать ?

Известно как - длительностью импульса в пачке. Или по научному ШИМ.
Вот у меня сейчас заряд к концу идет, импульсы укоротились до 70мкс. Ток заряда соответственно уменьшился.
Многофункциональная облачная моргалка/логгер:
https://morgalka78.wordpress.com/

Яков93

Цитата: Alex_N от 14 Дек. 2017 в 17:46Вытравил плату собрал и гоняю на полудохлой ардуине (у нее USB битый).
А не пробовали звонить SMD диод на самом входе в USB Ардуины? Обычно если проблемы с питанием через USB вход первым и единственным горит этот диод, у меня так несколько раз уже было, ставите любой новый диод и все нормально работает.  Правда это у меня он прямо под USB разъемом стоит, у некоторых в других местах, например как здесь
Спойлер

edw123

#623
Цитата: Alex_N от 14 Дек. 2017 в 17:46
как ардуиной регулировать ток зарядки ?
Как проще это сделать ?
Цитата: Dunkel от 14 Дек. 2017 в 18:29
Известно как - длительностью импульса в пачке. Или по научному ШИМ.
+ обратная связь по шунту.

mr.Dream

У avr после сброса каждая нога порта переходит в высокоомное состояние без подтяжки. А в современных камнях нету разницы нагружать верхний или  нижний ключ выхода порта. Они комплементарные. И контроллер не будет греться, на выходные ключи идёт отдельная шина, как по минуса так и по плюсу. Это ранние версии имели болезнь. За последнее десятилетие много чего изменилось. В даташитах это обычно указано.  Например на тини13 есть сравнительная таблица. Индекс а позволяет нагружать по 40мА как по верхнему так и по нижнему ключу. Хотя более ранние версии имели асимметрию 10\40 мА из за проблем с технологией p-канальных фетов. А древние на биполярах вообще имели резистор подтягивающий и один npn транзистор. Все меняется)))

Alex_N

Про ШИМ я знаю, может какие девайсы есть ? Пока думаю. Моргалка щёлкает по очереди 6 акк, посылка из Китая идет. Акб потихоньку оживают.
Было бы лето - послал бы всё к чертовой матери, а зимой всё равно заняться нечем, вот и занялся реанимацией .

bones

Цитата: Alex_N от 15 Дек. 2017 в 08:26Про ШИМ я знаю, может какие девайсы есть ?
Чуть выше я предлагал сгладить шим и подать на ОС источника питания. Моя первая ардуина ждет меня на почте, завтра заберу и попробую.

bones

Цитата: mr.Dream от 15 Дек. 2017 в 03:41Например на тини13 есть сравнительная таблица. Индекс а позволяет нагружать по 40мА как по верхнему так и по нижнему ключу.

Нужное подчеркнул.
Мы уходим от темы топика, предлагаю прекратить обсуждать выходные каскады различных поколений контроллеров, хоть и считаю что это очень важная и интересная тема, которая поможет избежать многих ошибок начинающим ардуинщикам.

Alex_N

Странно, для моргалок это самое важное.  40 ма - это очень мало. Чуть перегрузил и привет. Я так штук пять процессоров сжег. Вернее они работают, а порты битые.

ИС-Х

Ну а зачем и для кого 40 мА вешать?  Светодиод и 10 мА обожрется.
А если на логический фет, то бросок тока затвора будет короткий.
Моя первая моргалка: https://electrotransport.ru/index.php?msg=588520
Вторая моргалка: https://electrotransport.ru/index.php?topic=31184.0
Третья моргалка: https://electrotransport.ru/index.php?msg=1130718
Еще в багажнике валяется BL1204 на всякий пожарный...