помощь в выборе расширителя портов

djvov
djvov аватар
Offline
Зарегистрирован: 25.05.2019

Добрый день всем. Делаю робота на esp82266, 4 двигателя желтых с колесами, через 2 2х-канальных драйвера, 1 серва, и 1 сонар HC-SR04, и два светодиода. И все, пины закончились на esp82266. Хочется большего, добавить еще серв, динамик, и тд. Вопрос встал в выборе расширителя портов. Надо чтобы они умели ШИМ, то есть использовать их для двигателей и сервов. Попробовал с pcf8574, он не умеет шим, годится для кнопок и диодов. Почитал про mcp23017, похожая ситуация, даже сонар не подключить к ним. Я даже нагуглил как использовать nano в качестве расширителя портов, но библиотека не умеет analogWite.

Может кто то знает другой расширитель портов для подобных вещей, или может плата контроллер? К примеру, еще два двигателя (это получается 4 порта) и 4 сервы (еще 4 порта). Таким образом всего будет 6 двигателей (6 портов) и 5 серв (5 портов), всего 11 портов с ШИМ. Сонар уж можно будет оставить тогда на самой esp.

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Есть MCP23S17, на SPI, будет побыстрее MCP23017.

sadman41
Offline
Зарегистрирован: 19.10.2016

PCA9685

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Взять библиотеку расширителя для Нано и добавить туда поддержку analogWrite и всего остального чего не хватает.

djvov
djvov аватар
Offline
Зарегистрирован: 25.05.2019

sadman41 пишет:

PCA9685

такой нашел по этому названию, спасибо, почитаю!

djvov
djvov аватар
Offline
Зарегистрирован: 25.05.2019

DIYMan пишет:

Есть MCP23S17, на SPI, будет побыстрее MCP23017.

а оно умеет в ШИМ?)

djvov
djvov аватар
Offline
Зарегистрирован: 25.05.2019

asam пишет:

Взять библиотеку расширителя для Нано и добавить туда поддержку analogWrite и всего остального чего не хватает.

хороший вариант, спасибо, но не настолько еще умею программировать железки ((

может посмотрите?) https://github.com/MajorLee95/nanoI2CIOExpander/tree/master/02-realisation/01-software

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

djvov пишет:

DIYMan пишет:

Есть MCP23S17, на SPI, будет побыстрее MCP23017.

а оно умеет в ШИМ?)

Емнип, нет. Умеет в прерывания на ногах. Если ШИМ нужен не высокочастотный, то ручками можно реализовать.

djvov
djvov аватар
Offline
Зарегистрирован: 25.05.2019

DIYMan пишет:

djvov пишет:

DIYMan пишет:

Есть MCP23S17, на SPI, будет побыстрее MCP23017.

а оно умеет в ШИМ?)

Емнип, нет. Умеет в прерывания на ногах. Если ШИМ нужен не высокочастотный, то ручками можно реализовать.

Понял спасибо

djvov
djvov аватар
Offline
Зарегистрирован: 25.05.2019

Нашел вот еще одну может кому пригодится, аппаратно умеет шим

SX1509

https://cdn.sparkfun.com/assets/learn_tutorials/4/3/4/sx150x_789.pdf

и еще TLC5940

zebox
Offline
Зарегистрирован: 08.02.2015

Народ всем привет!

Подскажите будет ли работать такая схема с раширителем и драйвером нагрузок?

В качестве МК - Nano V3.

 

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

Выхода PCF8574  P0-P3 резисторами 4к7-10к подтяните к плюсу питания этой микросхемы.

 

zebox
Offline
Зарегистрирован: 08.02.2015

nikolaki пишет:

Выхода PCF8574  P0-P3 резисторами 10к-22к подтяните к плюсу питания этой микросхемы.

Понял... поправлю. Спасибо!

В остальном как я понимаю схема рабочая? 

Требуется ли дополнительно конденсаторы на питание реле предусматривать?  Питать буду от обычного блока питания на 12В, 3-5А.

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

zebox пишет:

Требуется ли дополнительно конденсаторы на питание реле предусматривать?  Питать буду от обычного блока питания на 12В, 3-5А.

Можете керамику на 0.1 паралельно электролитическому поставить.