Расширители портов или что делать когда ног не осталось но очень надо!

Здравствуйте уважаемые пикабушники и читатели сообщества Arduino & Pi.

Сегодня снова небольшой обзорчик товаров с али но с небольшой объединяющей темой.

Этой темой сегодня будет "Расширители портов"


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

Поехали.



Итак, в самом начале, бесспорный лидер по цене и полезности.

Да я помню что уже обозревал этот модуль. Но повторение - мать учения. Кому-то я думаю повторный обзор этого модуля поможет. :)


PCF8574/PCF8574A

Расширители портов или что делать когда ног не осталось но очень надо! Arduino, Модуль, Полезное, Обзор Али, Stm32, Длиннопост

Этот расширитель портов не работает с ШИМ но отлично добавляет 8 портов через I2C. Есть версия расширителя под китайские экраны 1602/2004 но в них можно использовать всего 7 портов из-за разводки (но при стоимости чуть выше 70 центов я думаю это не проблема)


Расширитель несет в себе 8 квази двунаправленных портов. Т.е. расширитель может как открывать/закрывать порт из кода так и отлавливать это событие. В отличии от очень популярных сдвиговых регистров которые могут работать или как приемник сигнала или управлять сигналом на выходах. Есть правда в нем один минус. Открываемые порты подтягиваются не к питание а на ноль. Что в свою очередь несет некоторые ограничения в использовании. Но в противовес этому можно поставить очень простую работу с модулем без какой либо библиотеки.


На расширителе имеется 9й вход (int) для получения сигнала об изменении состояния других входов расширителя. Подключается в любой свободный порт и отслеживается состояние через него.


Применение: Подключение символьных экранов типа 1602/2004, подключение кнопок и энкодеров по i2c, подключение кнопочных/пленочных клавиатур через i2c, управление светодиодами, сегментными индикаторами.


Стоимость расширителя на Aliexpress начинается от 43 рублей за версию на 7 портов

и от 75 рублей за версию на 8 портов.

7 портов - http://9505.ru/5782

8 портов - http://9505.ru/7384



Следующим в нашем списке идет копия расширителя портов от Adafruit.

PCA9685 PWM Module (Arduino PWM Module)

Расширители портов или что делать когда ног не осталось но очень надо! Arduino, Модуль, Полезное, Обзор Али, Stm32, Длиннопост

По мне это очень полезный модуль. Дополнительные 16 ШИМ выводов это мощно.

В общем модeль имеет 16 выходов ШИМ по 12 бит каждый. 4096 уровней ШИМ на канал.

Работает модуль через I2C интерфейс со всеми вытекающими. Частота ШИМ настраивается от 24 до 1526 Гц хотя на плате указано от 40 до 1000 Гц.

Питание микросхемы и портов вывода может быть разделено. Питание микросхемы допускается в передлах от 3 до 5 вольт. Т.е. согласование логических уровней для управления микросхемой не требуется. Максимальное напряжение которое может выдержать микросхема - 6 вольт.

На плате присутствует место под фильтрующий конденсатор. Иногда модули приходят без него т.ч. советую вам его распаять.


Этот модуль идеально подойдет для работы с PCF8574 в тандеме. Главное не забудьте поставить перемычки на А0-А5 для настройки I2C адреса.


Применение: Управление светодиодами/светодиодными матрицами, сервомоторами, устройствами с управляющим сигналом ШИМ.


Стоимость на AliExpress начинается от 110 рубликов.

http://9505.ru/2355


Для тех кому интерфейс SPI ближе могут приобрести аналог этой микросхемы.

TLC5940 в DIP корпусе.

Стоимость этой микросхемы на AliExpress начинается от 70 рублей за штуку.

http://9505.ru/8468



Пройдем к следующему типу портов. АЦП.

Очень часто в наших проектах нам не хватает еще одного-двух портов с АЦП. Но в данном случае нам поможет расширитель АЦП на 4 порта.

ADS1115 ADC Module (Arduino ADC Module)

Расширители портов или что делать когда ног не осталось но очень надо! Arduino, Модуль, Полезное, Обзор Али, Stm32, Длиннопост

Сам по себе модуль очень компактный и подключается опять же через интерфейс I2C. 12bit.

Плюсами этого модуля можно назвать низкое энергопотребление (порядка 150мкА в режиме работы), встроенный усилитель входного сигнала, программируемая частота дискретизации, режим пониженного энергопотребления и выходной компаратор.


Всего в микросхеме имеется 4 входа (AIN0-AIN3), которые могут использоваться как два дифференциальных входа для измерения разности напряжения между входами, либо как 4 отдельных несимметричных входа, в этом случае напряжение измеряется между одним из входов и общим проводом. Встроенный усилитель дает возможность измерения малых напряжений, не ограничивая разрешение АЦП. Модуль имеет всего 4 варианта адреса I2C в зависимости от того к какому из входов будет подключен вход ADDR (доступны для подключения пины DVV, GND, SCL, SDA). По умолчанию адрес модуля 1001000 (0x48).


Еще одна приятная особенность этого модуля - наличие оповещения от компаратора по линии ALRT при окончании преобразования. Что позволяет не опрашивать постоянно устройство для получения данных а действовать по прерыванию от самого модуля.


Стоимость данного модуля на AliExpress начинается от 118 рублей.

http://9505.ru/4593


Если у вас есть желание подробней прочитать про данную микросхему - можете почитать по данной ссылке. http://radiolaba.ru/microcotrollers/ads1115-opisanie-i-podkl...



Далее на повестке у нас обратная трансформация сигнала. ЦАП.

Преобразователь АЦП/ЦАП на базе PCF8591 (Arduino DAC Module)

Расширители портов или что делать когда ног не осталось но очень надо! Arduino, Модуль, Полезное, Обзор Али, Stm32, Длиннопост

Начнем с того что этот модуль имеет один большой минус. Разрешение каждого входа/выхода у него всего 8 бит, что хуже чем у Arduino. Но этот модуль мы должны рассмотреть т.к. в нем много того что не умеет ардуина.


Модуль имеет 4 аналоговых входа (АЦП, он же ADC), 1 аналоговый выход (ЦАП, он же DAC), разрешение каждого входа/выхода 8 бит. Управляется по шине I2C. Рабочее напряжение 2.5 - 6В. Модуль может сравнивать напряжение из 2 и более источников и выдавать результат управляющему микроконтроллеру в 4 байта со значением по каждому входу.


Как вы могли заметить на модуле распаян потенциометр (10к), термистор и фоторезистор.

Они тут не просто так. Они для отладки и тестов преобразователя ЦАП. Три джампера на модуле присоединяют эти элементы ко входным портам модуля для экспериментов и отладки программы.


Модуль конечно очень интересный но на мой взгляд разрешение маловато.


Стоимость модуля на AliExpress начинается от 68 рублей (в комплекте идут провода для подключения)

http://9505.ru/4994



Кому нужно большее разрешение - прошу любить и жаловать

Преобразователь ЦАП на MCP4725

Расширители портов или что делать когда ног не осталось но очень надо! Arduino, Модуль, Полезное, Обзор Али, Stm32, Длиннопост

Очень маленький модуль со всего 1 каналом преобразования ЦАП 12бит. Клон модуля от Adafruit с одним отличием, отсутствует вход A0. Модуль подключается по шине I2C и имеет всего 2 адреса т.ч. на одну шину получится повесить только 2 таких модуля. Модуль имеет eeprom память для записи последнего преобразования и может работать как от 3.3 вольта так и от 5 вольт.


В чем же интерес данного модуля помимо большего разрешения. Во первых у него есть собственный EEPROM. В нем хранятся данные о последнем преобразовании. т.ч. вы в любой момент можете взять эти данные. Во вторых модуль работает через Fast Mode I2C т.е. 3.4Mbps.


Преобразованные данные снимаются с пина OUT.


Более детально ознакомиться с работой можете тут -

https://learn.adafruit.com/mcp4725-12-bit-dac-tutorial


Стоимость модуля на AliExpress начинается от 70 рублей. К комплекте с модулем только гребенка для макетной платы.

http://9505.ru/4374


Ну и в заключение хотелось бы показать маленький экранчик с низкой ценой и тач экраном :)

2.0" TFT Sensor lcd + stilus

Расширители портов или что делать когда ног не осталось но очень надо! Arduino, Модуль, Полезное, Обзор Али, Stm32, Длиннопост

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

Разрешение экрана: 240X320

Встроенный микроконтроллер с оперативной памятью: S6D1121

Монитор поддерживается Arduino библиотекой: UTFT


Этого я думаю более чем достаточно перед тем как узнать что стоит он всего 177 рублей да еще и стилус в подарок. Я заказал себе несколько  т.к. это подарок богов относительно дорогущего 1.8" tft со слотом для карточки.


Еще раз повторю.

Стоимость этого экрана на AliExpress составляет смешных 177 рублей. В подарок еще идет стилус.

http://9505.ru/6554



На этом сегодняшний обзор я закончу.

Надеюсь вы найдете для себя то что вы искали и что хоть кому-то этот пост будет полезен.

Удачных вам компиляций, минимум багов и быстрых доставок.


P.S. Простите меня за такие короткие ссылки. :( Пикабу что-то делает с короткими ссылками али поэтому приходится делать вот так :(


Не забывайте подписываться на наше сообщество "Arduino & Pi"

http://pikabu.ru/community/arduino

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий
Чувак, тебе отсыпать запятых?
раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Давай. Все свои я вчера скурил. :)

раскрыть ветку (2)
1
Автор поста оценил этот комментарий
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
Используй, не стесняйся. Как закончатся, ты знаешь где ещё взять.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Благодарю. :) Точки, кстати, тоже на исходе. :)

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку