Ардуино и расширитель портов 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

  • @mikurrey416
    @mikurrey416Ай бұрын

    ЗдОрово, все бы так рассказывали. Спасибо! Хочу проверить, сколько будет вольт на портах при питании от 3,3В - как раз воспользуюсь вашим примером. 1:52 - получается, по I2C дисплей работает в 4х битном режиме. Видимо, из-за этого медленно - одна команда передается двумя запросами.

  • @ZbVld
    @ZbVld6 жыл бұрын

    PullDown - это резисторная подтяжка порта(встроена в микроконтроллер) к GND. Если не прописать данную команду - линии SDA и SCL нужно будет физически подтягивать резисторами 5-10к к GND. При инвертированном сигнале либо прописываете команду PullUp, либо физически подтягиваете порты к VCC.

  • @user-sc9it9zd4g

    @user-sc9it9zd4g

    6 жыл бұрын

    Зачем вы такой дикий бред пишите? Физическая среда I2C -- шина типа "открытый сток", соответственно, линии SDA и SCL нет никакого смысла подтягивать к земле, только к верху. И при чём здесь вообще линии SDA и SCL, если в коде речь идёт про пин 4? В коде, кстати, тоже бред: какой-либо настройки подтяжки у микросхемы нет в принципе, метод "pullDown" просто пустышка, поэтому бредовый код работает. Порты этой микросхемы никуда подтягивать не надо они уже внутри подтянуты к верху через ограничитель тока, в режиме ввода в порт должна быть записана лог. "1", висящий или с поданным высоким уровнем пин будет читаться как лог."1", пин с поданным низким уровнем будет читаться как лог."0".

  • @agood9000

    @agood9000

    Жыл бұрын

    В самом названии команды кроется назначение ))) pull down переводится как : тянуть вниз )))

  • @user-ju3mr8pe8w
    @user-ju3mr8pe8w6 жыл бұрын

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

  • @IvanEng747
    @IvanEng7472 жыл бұрын

    Купил PCF8575CTS - а у нее ноги P00-P16 не могут выдавать 3.3 вольта, только низкий уровень "GND" и высокий. Какую микросхему купить, чтобы иметь полноценный расширитель портов I/O? По даташиту так и не понял, там вроде в одной микросхеме нет дополнительного транзистора, который дает + на выходе. Планировал управлять через расширитель портов мосфетами с напряжением на затвор 3.3 вольта. В итоге пришлось городить костыль из оптопары, подавать + с платы и коммутировать оптопарой "минусом" с ножки P00. А с выхода оптопары уже + подавать на затвор нужного мосфета.

  • @rec5526
    @rec55263 жыл бұрын

    Подскажите есть возможность напрямую подключить блютуз модуль hc-05 к расшерителю через рх тх, без ардуино?

  • @UCanDo

    @UCanDo

    3 жыл бұрын

    Нет, для обработки передаваемых сигналов нужен контроллер, на пример, Ардуино

  • @elektrik_shemotehnik
    @elektrik_shemotehnik2 жыл бұрын

    Нигде не могу найти, как работать с несколькими PCF8574?

  • @Odessa-ua
    @Odessa-ua6 жыл бұрын

    А если две платы такие подключить? То создавать два экземпляра типа так PCF8574 expander; PCF8574 expander2; expander.begin(0x3F); expander2.begin(0x4F); ?

  • @UCanDo

    @UCanDo

    6 жыл бұрын

    Адрес задается пинами A0-A2. В зависимости от их подтяжки к + или - задается адрес. Подробнее об этом можете посмотреть в даташите на PCF8574, в разделе "7.1.1 Address maps". В остальном все верно, просто задать разные названия.

  • @nighthunter28
    @nighthunter284 жыл бұрын

    PCF8574 убогая хрень, лучше использовать MCPЗ23017 (16 портов 1/0 ) или SX1509 (16 портов с PWM 8бит)

  • @masterkit9517

    @masterkit9517

    3 жыл бұрын

    а подробнее как пользоваться ими для STM32 ?

  • @user-nq1qx7qt5i
    @user-nq1qx7qt5i3 жыл бұрын

    +

  • @LewaFromRussia
    @LewaFromRussia6 жыл бұрын

    Зачем нужна такая плата, если можно использовать несколько ардуинок в связке через i2c?

  • @UCanDo

    @UCanDo

    6 жыл бұрын

    Их используют в случае если нужно только увеличить количество портов. Всю необходимую работу выполняет только одно устройство (одна программа). Конечно, можно использовать несколько Ардуин, думаю дело в удобстве. Расширительных портов имеет ряд ограничений (скорость, мощность и.д.) но не требует написания дополнительного кода. Если нужна скорость то лучше использовать ещё одну Ардуино. Но нужно будет писать дополнительную программу + согласовывать работу. У каждого метода есть свои плюсы и минусы.

  • @masterkit9517

    @masterkit9517

    6 жыл бұрын

    а как объединить несколько ардуин?

  • @UCanDo

    @UCanDo

    6 жыл бұрын

    А для каких целей вам это нужно? Можно по i2c, UART, через радиомодуди и т.д. Вариантов много

  • @masterkit9517

    @masterkit9517

    6 жыл бұрын

    спасибо большое! нужно к 1 USB подключить 2 ардуино с целью увеличения портов в 2 раза 2 шт. MEGA2560 для работы в 2 стороны с serial

  • @UCanDo

    @UCanDo

    6 жыл бұрын

    К 1 порту USB не получится подключить 2 устройства. Используйте для этого USB HUB

  • @NovaCat777
    @NovaCat7776 жыл бұрын

    библиотека не скачивается по человечески. Пустой архив.

  • @UCanDo

    @UCanDo

    6 жыл бұрын

    Ссылка рабочая. Перепроверил. Смотрите у себя, что мешает скачиванию. Может антивирус?

  • @Rossava13
    @Rossava136 жыл бұрын

    Про пулдаун позор, конечно

  • @user-sc9it9zd4g

    @user-sc9it9zd4g

    6 жыл бұрын

    Позор в том, что он там вообще есть.

  • @sergeysizov5801
    @sergeysizov5801 Жыл бұрын

    это не функция а обращение к классу

  • @Gameplayer55055
    @Gameplayer550556 жыл бұрын

    4 не используется?? Какой дурак проектировал?

  • @UCanDo

    @UCanDo

    6 жыл бұрын

    4--й используется для управления подсветкой дисплея.

  • @user-sc9it9zd4g

    @user-sc9it9zd4g

    6 жыл бұрын

    Модуль проектировался именно как адаптер дисплея с параллельным интерфейсом для шины I2C Для использования в качестве расширителя портов есть другой модуль, у которого все порты свободно разведены на pinout.

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y3 жыл бұрын

    Тухнет рыба ! Причем с гооловы! А светодиоды гаснут!!

  • @u-kob

    @u-kob

    3 жыл бұрын

    Рыба гниёт с головы ;)

  • @arturli9175

    @arturli9175

    3 ай бұрын

    @user-hd7hq4lf4y, грамотей, открой словарь и посмотри на значения слова тухнуть.Откроешь много нового.

  • @user-hd7hq4lf4y

    @user-hd7hq4lf4y

    3 ай бұрын

    @@arturli9175 Если мне нужна будет консультация, я обязательно обращусь! НО мнение "малолетних дебилов" (это не про возраст в паспорте!) меня мало интересует.

  • @arli5414

    @arli5414

    3 ай бұрын

    @@user-hd7hq4lf4y интересный вы человек, тыкнули автора незнанием значения слова "тухнуть", а признать объективные факты, что он правильно выразился, вы не в состоянии. В подтверждение своих слов, приведу выдержку из словаря русского языка: ТУ́ХНУТЬ- 1. Переставать гореть, светить; гаснуть. Свечи тухнут. □ В час, когда вечерняя заря тухнет, еще не являются звезды, не горит месяц, а уже страшно ходить в лесу. Гоголь, Страшная месть. Облачко пробежало, и звезды тухнут. Куприн, Святая любовь.

  • @arli5414

    @arli5414

    3 ай бұрын

    @@user-hd7hq4lf4y интересный вы человек, сами тыкнули автора в незнание значения слова " тухнуть", а признать объективные факты, что он прав, не в состоянии.