Растолкуйте

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Растолкуйте

#81

Сообщение dizzyy » 20.08.2018{, 20:30}

Molodchaga писал(а):
20.08.2018{, 12:55}
Да многие такое советуют. Только я не пойму где это прописать.
вот так
СпойлерПоказать
pinMode(13, INPUT);
pinMode(15, OUTPUT);
digitalWrite(15, HIGH);
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);
pinMode(17, OUTPUT);
digitalWrite(17, HIGH);
pinMode(19, OUTPUT);
digitalWrite(19, HIGH);
pinMode(18, OUTPUT);
digitalWrite(18, HIGH);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
pinMode(16, OUTPUT);
digitalWrite(16, HIGH);
с таким реле включением по лоу лечится на ура
СпойлерПоказать
hqdefault[1].jpg
hqdefault[1].jpg (42.41 КБ) 933 просмотра

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Растолкуйте

#82

Сообщение Molodchaga » 20.08.2018{, 22:13}

dizzyy писал(а):
20.08.2018{, 20:30}
вот так
Ого. Спасибо. Все работает.. Скажите, на 5 пине еще светодиодная лента через полевик шимится. И тоже при включении лента вспыхивает на секунду. Таким способом тоже можно исправить?

Отправлено спустя 1 минуту 31 секунду:
dizzyy писал(а):
20.08.2018{, 20:30}
с таким реле включением по лоу лечится на ура
Да релюхи именно такие. Теперь не щелкают..

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Растолкуйте

#83

Сообщение dizzyy » 20.08.2018{, 22:47}

Molodchaga писал(а):
20.08.2018{, 22:15}
включении лента вспыхивает на секунду. Таким способом тоже можно исправить?
тут уже не знаю, не пробовал...
а если после того как объявили 5 аналоговым выходом написать- analogWrite(5, 0);

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Растолкуйте

#84

Сообщение Molodchaga » 20.08.2018{, 23:53}

dizzyy писал(а):
20.08.2018{, 22:47}
а если после того как объявили 5 аналоговым выходом написать-
Может я неправильно выразился. Полевик посредством шим сигнала плавно разжигает и гасит ленту. Полевик напрямую от выхода ардуины управляться не захотел и я добавил маломощный транзистор, который уже и управляет полевиком. Но транзистор, насколько я успел разобраться, инвертирует сигнал с ардуины - при значении 255 на пине лента выключена, при ноле - горит на всю.. Поэтому, видимо, при инициализации ардуины после запуска полевик полностью открыт пока ардуина не установит на нужном пине единицу. Но это мои мысли. Может кто поправит...

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Растолкуйте

#85

Сообщение dizzyy » 21.08.2018{, 13:59}

Molodchaga писал(а):
20.08.2018{, 23:53}
Полевик напрямую от выхода ардуины управляться не захотел и я добавил маломощный транзистор, который уже и управляет полевиком. Но транзистор, насколько я успел разобраться, инвертирует сигнал с ардуины - при значении 255 на пине лента выключена
так тогда попробовать
analogWrite(5, 255);

Отправлено спустя 32 минуты 30 секунд:
Molodchaga писал(а):
20.08.2018{, 23:53}
Полевик напрямую от выхода ардуины управляться не захотел и я добавил маломощный транзистор, который уже и управляет полевиком. Но транзистор, насколько я успел разобраться, инвертирует сигнал с ардуины - при значении 255 на пине лента выключена, при ноле - горит на всю..
может полевик не с логическим уровнем? транзистором просто сделали инверсию..нарисуйте схему и укажите компоненты

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Растолкуйте

#86

Сообщение Molodchaga » 21.08.2018{, 15:12}

dizzyy писал(а):
21.08.2018{, 14:31}
нарисуйте схему и укажите компоненты
Вот так.. Вроде работает неплохо. Кроме небольшой проблемы при старте...
СпойлерПоказать
Снимок.JPG

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Растолкуйте

#87

Сообщение dizzyy » 21.08.2018{, 15:24}

Molodchaga писал(а):
21.08.2018{, 15:12}
Вот так.. Вроде работает неплохо. Кроме небольшой проблемы при старте...
все верно он не с логическим управлением , взять любой что с логическим управлением, даже можно с материнок взять полевички возле процессора ..
а если этот оставить то резистор и затвор перекинуть на эмиттер , тогда не будет инверсии..
или вообще попробовать такое
СпойлерПоказать
npn2[1].png

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Растолкуйте

#88

Сообщение bsn » 21.08.2018{, 22:19}

Когда то пришлось столкнуться со сбоем в работе платы реле – причины которого в начале казались не очевидны.
Однажды на Ali, не глядя, была приобретена одна из самых дешёвых плат реле, без оптической развязки. После соединения с Arduino, понял, что она с логикой срабатывания от нулевого сигнала. Сделал где нужно инверсию. Питание платы Arduino сначала было от +7V. Плату реле запитал от стороннего нестабилизированного 5 вольтового источника, что бы не нагружать внутренний стабилизатор Arduino. Вроде всё на макете сначала заработало.
При прогонке в различных режимах вдруг обнаружил, что реле могут «самопроизвольно» включаться – хотя казалось бы логического нуля, для этого, от Arduino не поступало.
При анализе обнаружилось в чём хрень. Если питание платы реле, по какой то причине повышалось выше 5,6V, а у Arduino оставалось стабильное внутренне питание 5V – реле начинали включаться самопроизвольно. Такой же эффект мог происходить если на плату реле поступало чуть выше 5V, а сама Arduino запитывалось от USB (с просадкой питания по USB до 4,5V)
Всё дело в том, что если разница в питающих напряжениях плат начинала превышать 0,6 V (при превышении питания платы реле над внутренним напряжением Arduino), то даже при логической единице, поступающей из Arduino, на входе p-n-p транзистора платы реле, образовывалась разница напряжений – достаточная для самопроизвольного включения реле.
Вывод стандартный – никогда не связывайтесь с платами реле по управлению от нулевого сигнала, особенно если они без оптронной развязки. По возможности переделывайте их, заменяя транзисторы на n-p-n. Тогда будет возможность без проблем питать обе платы от одного не особо стабилизированного источника около 7-8V. В этом случае, если для питания платы реле нет под рукой лишнего пятивольтового стабилизатора LM, можно на крайний случай и снизить питание реле через гасящий резистор.
Реле.png

Molodchaga
Рядовой
Сообщения: 53
Зарегистрирован: 10.08.2017{, 13:59}
Репутация: 0

Растолкуйте

#89

Сообщение Molodchaga » 22.08.2018{, 08:38}

bsn писал(а):
21.08.2018{, 22:19}
В этом случае, если для питания платы реле нет под рукой лишнего пятивольтового стабилизатора LM
Реле как раз запитаны от LM7805..

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

Растолкуйте

#90

Сообщение magpit » 22.08.2018{, 12:03}

Я вылечил эту проблему этим...
СпойлерПоказать
Новый рисунок.jpg
СпойлерПоказать
Новый рисунок.jpg
Новый рисунок.jpg (27.79 КБ) 811 просмотров

bester
Сержант
Сообщения: 199
Зарегистрирован: 13.01.2018{, 13:50}
Репутация: 6

Растолкуйте

#91

Сообщение bester » 22.08.2018{, 12:12}

А что это за блоки, как называются?

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

Растолкуйте

#92

Сообщение magpit » 22.08.2018{, 12:21}

bester писал(а):
22.08.2018{, 12:12}
А что это за блоки, как называются?
Базовые элементы таблица состояний "FreeLog"

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Растолкуйте

#93

Сообщение bsn » 22.08.2018{, 15:28}

magpit писал(а):
22.08.2018{, 12:03}
Я вылечил эту проблему этим...
Верю. Какую то проблему, из множества, вы предположительно программно вылечили. Но вы ошибаетесь в отношении схемы приведённой мною выше, в посту №88.
Этот случай программно не лечится. От слова "ни как".
При питании платы реле напряжением 5,6V и выше, и при стабильном внутреннем напряжении питания Arduino 5V, на входе p-n-p транзистора всегда будет напряжение ∆U (см. схему). При выходе из Arduino управляющей единицы, она выдаст напряжение относительно корпуса около 5V, или в реальности чуть ниже, например 4,8V. В этом случае напряжение включения для транзистора релейной платы ∆U будет около 0,8V и он будет включен. При выходе из Arduino управляющего нуля, с него поступит что то около 0-0,2V относительно корпуса. В этом случае напряжение включения для транзистора релейной платы ∆U будет около 5V( см. приведённую мною выше схему). То есть при любых выходных сигналах от Arduino транзистор платы реле всегда будет включен.
Устранить проблему (без изменения схемы платы реле) можно только запитав плату реле стабильным напряжением 5V. Только тогда его p-n-p транзистор начнёт управляться логическими уровнями от Arduino. Или, как я уже и упомянул выше, переделывать схему платы реле под n-p-n транзистор. Его эмитер будет сидеть на корпусе и он начнёт гарантированно управляться логическими уровнями от Arduino, независимо от разницы в питающих напряжениях Arduino и релейной платы.

svolzhin
Рядовой
Сообщения: 53
Зарегистрирован: 27.04.2016{, 19:36}
Репутация: 3
Откуда: Алма-ата
Имя: Сергей

Растолкуйте

#94

Сообщение svolzhin » 22.08.2018{, 20:28}

Отправлено спустя 1 минуту 1 секунду:
Тоже сталкивался с такой проблемой, припаял ULN2003 между ножками реле и Ардуино мини, ULNка инвертирует сигнал :smile44: правда реле были 12в, но думаю с 5в будет работать

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

Растолкуйте

#95

Сообщение bsn » 23.08.2018{, 00:18}

svolzhin писал(а):
22.08.2018{, 20:29}
припаял ULN2003 между ножками реле и Ардуино мини, ULNка инвертирует сигнал
Будте добры - пожалуйста, нарисуйте схему в которой у вас ULNка инвертирует сигнал.

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

Растолкуйте

#96

Сообщение magpit » 23.08.2018{, 14:08}

bsn писал(а):
22.08.2018{, 15:28}
Какую то проблему, из множества, вы предположительно программно вылечили.
Эта схема работает безотказно нечего тут предположительного нет. Взято с рабочего проекта. И не вымышленного.

svolzhin
Рядовой
Сообщения: 53
Зарегистрирован: 27.04.2016{, 19:36}
Репутация: 3
Откуда: Алма-ата
Имя: Сергей

Растолкуйте

#97

Сообщение svolzhin » 23.08.2018{, 21:16}

bsn писал(а):
23.08.2018{, 00:18}
Будте добры - пожалуйста, нарисуйте схему в которой у вас ULNка инвертирует сигнал.
Вернуться к началу
пожалуйста :smile198:
видите на конце треугольничка кружочек не закрашенный, так обозначается инверсия, и в ФЛПроге тоже
Вложения
uln2003a-7x-darlington-array.jpg

Аватара пользователя
magpit
Лейтенант
Сообщения: 382
Зарегистрирован: 01.10.2017{, 12:55}
Репутация: 16
Имя: Сергей

Растолкуйте

#98

Сообщение magpit » 23.08.2018{, 22:10}

или так
СпойлерПоказать
1.jpg

Ответить

Вернуться в «Помогите, а то я "нимагу"»