Выбор Arduino ?

Вопросы от новичков
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

Собственно имею Nano 328-ю и столкнулся с нехваткой входов/выходов.

Требуется.
мин. 6 входов, лучше 8 (парочку в запас)
мин 5 выходов, лучше 8 (тоже в запас 3)
аппартаный COM порт (2-ва пина)

Аналоговый вход ? пока не пробовал, но хотя бы 0-5В чтобы потянул, лучше парочку
Вариант использования 1Wire ? например датчиков DS18B20 ?

Еще требуется работа с экраном
Часы реального времени + Eprom (вроде есть шилд такой)
Управление минимум 4 кнопки, лучше 6

В какую модель можно уложить это все ?
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Выбор Arduino ?

Сообщение Goosr »

Управление можно повесить на 1 аналоговый вход, пять кнопок, ищи инфу про экранчики с кнопками, там была вся инфа. На выход поставь сдвиговый регистр, он займет три пина, но в замен даст 8, плюс эти микрухи можно ставить каскадом и кол-во выходов будет расти кратно 2.
FLProg 6.3.1 - 7.3.4 - Linux
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

На сдвиговый регистр кроме экрана можно повесить просто выходы ?
Необходимо управление реле

у меня есть экран 1602 который с кнопками, но он предусматривает использование кучи пинов, как там кнопки опрашиваются пока не разбирался.

Опять же, шилд часов с памятью тоже отбирает какое-то количество пинов.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Выбор Arduino ?

Сообщение Sancho »

[ref]manjey73[/ref], Андрей, как Вам уже написали, если необходимо много входов и выходов, используйте внешние регистры, входные и выходные. Скорость обмена высокая.
Пример, можно ещё ускорить.
Кнопки на шилде с дисплеем опрашиваются по аналоговому входу, там набор резисторов.

Отправлено спустя 1 минуту 18 секунд:
Goosr писал(а): 12 мар 2019, 12:52На выход поставь сдвиговый регистр, он займет три пина, но в замен даст 8, плюс эти микрухи можно ставить каскадом и кол-во выходов будет расти кратно 2
Кратно восьми.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

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

Пока вот нарыл Arduino Micro 5-ти вольтовую, вроде и аналоговый вход может работать как 0-5В. Надеюсь этой платки хватит без добавления внешних регистров.

Не пойму только чем отличается Micro от Pro Micro (у этой вроде как меньше входов/выходов) или я чего-то не догнал ?

з.ы. а с двумя COM аппаратными нет из плат ничего ? Может какую упустил ?
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Выбор Arduino ?

Сообщение Goosr »

Так и на выводы ардуино низзя индуктивную нагрузку подключать, только через транзисторы или драйвер. Например ULN2003, это сборка из 7 транзисторов с защитными диодами, как раз для индуктивных нагрузок, позволяет 0,5А до 50 вольт подключить, управление нагрузкой по минусу. У сдвигового регистра есть один нюанс, пока контроллер не загрузится, у него на выходах могут быть сигналы, что может запустить какой либо механизм, поэтому у него есть специальный вход на который надо сигнал подавать чтоб он не включался, надо даташит смотреть.

Кнопки подключены через резисторы разных номиналов образуя делитель напряжения по такой схеме [spoiler]
Без имени.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FLProg 6.3.1 - 7.3.4 - Linux
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

[ref]Goosr[/ref], я в курсе, что через транзисторы или ULN, речь не об этом, просто нужно необходимое количество, чтобы хватило на все по возможности одной платы, без прибегания к сдвиговым регистрам, не считая экрана, если я его не через I2C подключать буду.

Кнопки одновременно жать нельзя при такой схеме или поймет двойное нажатие ? Судя по всему никак...

[ref=#ff8000]Sancho[/ref], там что-то про Pin1 указано при подключении, а это Tx и он занят будет, или можно поменять ?

А кто-нибудь подключал энкодер с кнопкой для управления меню на экране например ?
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Выбор Arduino ?

Сообщение Goosr »

кнопку только одну можно нажать
FLProg 6.3.1 - 7.3.4 - Linux
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

Это плохо, хотя если функциональную на отдельный вход прицепить, то всего два входа займется, в принципе пойдет.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Выбор Arduino ?

Сообщение pan »

manjey73 писал(а): 12 мар 2019, 13:51Хотелось бы ....... уложиться без расширений
если цена не важна, берите МЕГА2560. на все с запасом хватит...
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Выбор Arduino ?

Сообщение Sancho »

Давайте посчитаем вместе. Если не точен - поправьте.
Имеем на 328 :
12 пинов цифровых.
ещё 2, если не будет Uart.
6 цифровых или аналоговых.
2 чисто аналоговых входа для не DIP корпуса.
Теперь берите бумагу и считайте свои потребности.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

[ref=#ff8000]pan[/ref], для нынешней задачи Мега2560 чуть перебор наверное :)
[ref=#ff8000]Sancho[/ref], UART мне нужен. Сейчас на Nano 328 остался один свободный вх/вых. При этом я использовал для вх/вых то что указал по минималке. Экран с кнопками цеплять некуда, то есть надо лепить расширители.

Если точнее, то минимум
6 - входы
5 - выходы
COM порт - 2 пина
1 аналог - кнопки
1 аналог 0-5В либо 1Wire (не знаю сколько там пинов занимается, 1 ?)
Экран ?

не считая часов с EPROM уже Nano не хватает.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Выбор Arduino ?

Сообщение Sancho »

Экран какой, как подключается?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Выбор Arduino ?

Сообщение pan »

[ref]manjey73[/ref], для этого в микроконтроллерах и придуманы различные интерфейсы,
и соответственно различное "железо" для периферии.
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

[ref=#ff8000]Sancho[/ref], экран пока никакой, точнее валяется когда-то приобретенный шилд 1602 + кнопки и переходник для него на I2C.
Видел уже возможность подключения этого экрана через сдвиговый регистр, но не разбирался сколько отнимет пинов на Arduino.

Его и планирую пока подключать, но если есть 4-х строчный тоже бы рассмотрел.
Если вот к Nano его подключать, то нужно чтобы на этот же сдвиговый регистр и часть выходов повесить, было бы неплохо.

Отправлено спустя 8 минут 41 секунду:
https://smartelements.ru/collection/dis ... ya-arduino

Вот такой экранчик нарыл по быстрому, можно ли его подключить, используя сдвиговые регистры, чтобы сэкономить на физических выходах и при этом использовать карту памяти ?
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Выбор Arduino ?

Сообщение pan »

manjey73 писал(а): 12 мар 2019, 15:23переходник для него на I2C
ну тогда дисплей займет 2 пина.
manjey73 писал(а): 12 мар 2019, 15:23Вот такой экранчик нарыл по быстрому, можно ли его подключить, используя сдвиговые регистры
там для дисплея используется параллельная шина, а для карты памяти SPI. ног займет кучу. а через сдвиговые такой дисплей если и будет
работать, то мягко говоря очень медленно.
и вообще цена конская. на али пополам дешевле
manjey73
Рядовой
Сообщения: 42
Зарегистрирован: 07 мар 2019, 10:14
Имя: Андрей

Выбор Arduino ?

Сообщение manjey73 »

Да на Ali не искал его, это так, пример... А что, подобные дисплеи заставить работать через сдвиговые регистры не получится ?
Видел еще 0,96 дюйма, вроде с I2C тоже подойдет.

Только кнопки отдельно придется тогда тулить. Например есть что-то для расширения входов, чтобы кнопки через расширитель повесить и точно идентифицировать каждую кнопку для возможностей 2-ного нажатия ?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Выбор Arduino ?

Сообщение Sancho »

Берём:
Uart 2 пина.
Энкодер с кнопкой - 3 пина
Дисплей, часы, память.... всё по I2C - 2 пина.
1 пин датчик температуры.
осталось 12 пинов + 2 аналоговых входа(кнопки...)

Отправлено спустя 44 секунды:
Речь о нано
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Выбор Arduino ?

Сообщение ingener »

учтите, что дисплей с i2C заметно тормозит контроллер. Если громоздкий проект, может глючить. У меня энкодер работал криво, то не сработает, то по 2 импульса. пришлось вернуться к "прямой" схеме, все четко стало.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Выбор Arduino ?

Сообщение pan »

в флпрог есть штатный блок расширителя mcp23017

2 пина имеем 16 входов/выходов
54-59.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Начинающим»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость