Ардуино и расширитель портов PCF8574
Ғылым және технология
Если у Ардуино не хватает пинов то можно легко их добавить! Есть специальное устройство - расширитель портов на базе микросхемы PCF8574. Подключется расширитель по линии I2C. PCF8574 увеличивает количество пинов на 8.
Обязательно прочитайте эти статьи:
playground.arduino.cc/Main/PCF8574Class
adatum.ru/pcf8574-kak-legko-uvelichit-chislo-pinov-na-arduino.html
github.com/skywodd/pcf8574_arduino_library
Библиотека и скетч: drive.google.com/open?id=0Bw5SzGwQf6yzTzFBUmZjSjZqNG8
Друзья, поддержите канал!
R340967932571
Z422687519909
U139735106020
4149625807630874 Приват Банк (Украина)
Полезные ссылки:
Расширитель портов: ali.pub/1xmmap
Расширитель портов на 16 пинов: ali.pub/1xmme7
Дисплей 1602 + расширитель портов: ali.pub/1vb6ja
Модуль Micro SD: ali.pub/1tkx36
TFT дисплеи: ali.pub/1ny2rc
Ардуино Мега 2560: ali.pub/1ny34r
Самые дешевые Ардуино Про Мини для поделок: ali.pub/1ny2z4
Макетка: ali.pub/1ny3ae
Перемычки: ali.pub/1ny3la
Качественные перемычки: ali.pub/1ny3j5
Самый удобный Кешбек:
LetyShops: goo.gl/Ev5XgI
Самый выгодный Кешбек на алиекспресс:
Ecomerce: goo.gl/3dDc2w
Пікірлер: 37
ЗдОрово, все бы так рассказывали. Спасибо! Хочу проверить, сколько будет вольт на портах при питании от 3,3В - как раз воспользуюсь вашим примером. 1:52 - получается, по I2C дисплей работает в 4х битном режиме. Видимо, из-за этого медленно - одна команда передается двумя запросами.
PullDown - это резисторная подтяжка порта(встроена в микроконтроллер) к GND. Если не прописать данную команду - линии SDA и SCL нужно будет физически подтягивать резисторами 5-10к к GND. При инвертированном сигнале либо прописываете команду PullUp, либо физически подтягиваете порты к VCC.
@user-sc9it9zd4g
6 жыл бұрын
Зачем вы такой дикий бред пишите? Физическая среда I2C -- шина типа "открытый сток", соответственно, линии SDA и SCL нет никакого смысла подтягивать к земле, только к верху. И при чём здесь вообще линии SDA и SCL, если в коде речь идёт про пин 4? В коде, кстати, тоже бред: какой-либо настройки подтяжки у микросхемы нет в принципе, метод "pullDown" просто пустышка, поэтому бредовый код работает. Порты этой микросхемы никуда подтягивать не надо они уже внутри подтянуты к верху через ограничитель тока, в режиме ввода в порт должна быть записана лог. "1", висящий или с поданным высоким уровнем пин будет читаться как лог."1", пин с поданным низким уровнем будет читаться как лог."0".
@agood9000
Жыл бұрын
В самом названии команды кроется назначение ))) pull down переводится как : тянуть вниз )))
Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно
Купил PCF8575CTS - а у нее ноги P00-P16 не могут выдавать 3.3 вольта, только низкий уровень "GND" и высокий. Какую микросхему купить, чтобы иметь полноценный расширитель портов I/O? По даташиту так и не понял, там вроде в одной микросхеме нет дополнительного транзистора, который дает + на выходе. Планировал управлять через расширитель портов мосфетами с напряжением на затвор 3.3 вольта. В итоге пришлось городить костыль из оптопары, подавать + с платы и коммутировать оптопарой "минусом" с ножки P00. А с выхода оптопары уже + подавать на затвор нужного мосфета.
Подскажите есть возможность напрямую подключить блютуз модуль hc-05 к расшерителю через рх тх, без ардуино?
@UCanDo
3 жыл бұрын
Нет, для обработки передаваемых сигналов нужен контроллер, на пример, Ардуино
Нигде не могу найти, как работать с несколькими PCF8574?
А если две платы такие подключить? То создавать два экземпляра типа так PCF8574 expander; PCF8574 expander2; expander.begin(0x3F); expander2.begin(0x4F); ?
@UCanDo
6 жыл бұрын
Адрес задается пинами A0-A2. В зависимости от их подтяжки к + или - задается адрес. Подробнее об этом можете посмотреть в даташите на PCF8574, в разделе "7.1.1 Address maps". В остальном все верно, просто задать разные названия.
PCF8574 убогая хрень, лучше использовать MCPЗ23017 (16 портов 1/0 ) или SX1509 (16 портов с PWM 8бит)
@masterkit9517
3 жыл бұрын
а подробнее как пользоваться ими для STM32 ?
+
Зачем нужна такая плата, если можно использовать несколько ардуинок в связке через i2c?
@UCanDo
6 жыл бұрын
Их используют в случае если нужно только увеличить количество портов. Всю необходимую работу выполняет только одно устройство (одна программа). Конечно, можно использовать несколько Ардуин, думаю дело в удобстве. Расширительных портов имеет ряд ограничений (скорость, мощность и.д.) но не требует написания дополнительного кода. Если нужна скорость то лучше использовать ещё одну Ардуино. Но нужно будет писать дополнительную программу + согласовывать работу. У каждого метода есть свои плюсы и минусы.
@masterkit9517
6 жыл бұрын
а как объединить несколько ардуин?
@UCanDo
6 жыл бұрын
А для каких целей вам это нужно? Можно по i2c, UART, через радиомодуди и т.д. Вариантов много
@masterkit9517
6 жыл бұрын
спасибо большое! нужно к 1 USB подключить 2 ардуино с целью увеличения портов в 2 раза 2 шт. MEGA2560 для работы в 2 стороны с serial
@UCanDo
6 жыл бұрын
К 1 порту USB не получится подключить 2 устройства. Используйте для этого USB HUB
библиотека не скачивается по человечески. Пустой архив.
@UCanDo
6 жыл бұрын
Ссылка рабочая. Перепроверил. Смотрите у себя, что мешает скачиванию. Может антивирус?
Про пулдаун позор, конечно
@user-sc9it9zd4g
6 жыл бұрын
Позор в том, что он там вообще есть.
это не функция а обращение к классу
4 не используется?? Какой дурак проектировал?
@UCanDo
6 жыл бұрын
4--й используется для управления подсветкой дисплея.
@user-sc9it9zd4g
6 жыл бұрын
Модуль проектировался именно как адаптер дисплея с параллельным интерфейсом для шины I2C Для использования в качестве расширителя портов есть другой модуль, у которого все порты свободно разведены на pinout.
Тухнет рыба ! Причем с гооловы! А светодиоды гаснут!!
@u-kob
3 жыл бұрын
Рыба гниёт с головы ;)
@arturli9175
3 ай бұрын
@user-hd7hq4lf4y, грамотей, открой словарь и посмотри на значения слова тухнуть.Откроешь много нового.
@user-hd7hq4lf4y
3 ай бұрын
@@arturli9175 Если мне нужна будет консультация, я обязательно обращусь! НО мнение "малолетних дебилов" (это не про возраст в паспорте!) меня мало интересует.
@arli5414
3 ай бұрын
@@user-hd7hq4lf4y интересный вы человек, тыкнули автора незнанием значения слова "тухнуть", а признать объективные факты, что он правильно выразился, вы не в состоянии. В подтверждение своих слов, приведу выдержку из словаря русского языка: ТУ́ХНУТЬ- 1. Переставать гореть, светить; гаснуть. Свечи тухнут. □ В час, когда вечерняя заря тухнет, еще не являются звезды, не горит месяц, а уже страшно ходить в лесу. Гоголь, Страшная месть. Облачко пробежало, и звезды тухнут. Куприн, Святая любовь.
@arli5414
3 ай бұрын
@@user-hd7hq4lf4y интересный вы человек, сами тыкнули автора в незнание значения слова " тухнуть", а признать объективные факты, что он прав, не в состоянии.