Arduino and the port extender PCF8574

Sdílet
Vložit
  • čas přidán 18. 10. 2017
  • If Arduino does not have enough pins, then you can easily add them! There is a special device - a port extender based on the PCF8574 chip. The expander is connected on the line I2C. PCF8574 increases the number of pins by 8.
    Be sure to read these articles:
    playground.arduino.cc/Main/PC...
    adatum.ru/pcf8574-kak-legko-uv...
    github.com/skywodd/pcf8574_ar...
    Library and sketch: drive.google.com/open?id=0Bw5...
    Friends, support the channel!
    R340967932571
    Z422687519909
    U139735106020
    4149625807630874 Privat Bank (Ukraine)
    Useful links:
    Port extender: ali.pub/1xmmap
    Port extender for 16 pins: ali.pub/1xmme7
    Display 1602 + expander ports: ali.pub/1vb6ja
    Micro SD Module: ali.pub/1tkx36
    Arduino Mega 2560: ali.pub/1ny34r
    Cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
    Breadbord: ali.pub/1ny3ae
    Lintels: ali.pub/1ny3la
    Quality crosspieces: ali.pub/1ny3j5
    The most convenient cash back:
    LetyShops: goo.gl/Ev5XgI
    The most profitable cash back on aliexpress:
    Ecomerce: goo.gl/3dDc2w
  • Věda a technologie

Komentáře • 37

  • @mikurrey416
    @mikurrey416 Před měsícem +1

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

  • @user-ju3mr8pe8w
    @user-ju3mr8pe8w Před 6 lety

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

  • @ZbVld
    @ZbVld Před 6 lety +3

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

    • @user-sc9it9zd4g
      @user-sc9it9zd4g Před 6 lety +2

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

    • @agood9000
      @agood9000 Před rokem

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

  • @IvanEng747
    @IvanEng747 Před 2 lety

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

  • @rec5526
    @rec5526 Před 3 lety

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

    • @UCanDo
      @UCanDo  Před 3 lety

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

  • @Odessa-ua
    @Odessa-ua Před 6 lety

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

    • @UCanDo
      @UCanDo  Před 6 lety

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

  • @elektrik_shemotehnik
    @elektrik_shemotehnik Před 2 lety

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

  • @LewaFromRussia
    @LewaFromRussia Před 6 lety

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

    • @UCanDo
      @UCanDo  Před 6 lety +3

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

    • @masterkit9517
      @masterkit9517 Před 6 lety +1

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

    • @UCanDo
      @UCanDo  Před 6 lety +1

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

    • @masterkit9517
      @masterkit9517 Před 6 lety +1

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

    • @UCanDo
      @UCanDo  Před 6 lety +1

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

  • @nighthunter28
    @nighthunter28 Před 4 lety +8

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

    • @masterkit9517
      @masterkit9517 Před 3 lety +1

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

  • @user-nq1qx7qt5i
    @user-nq1qx7qt5i Před 3 lety

    +

  • @NovaCat777
    @NovaCat777 Před 6 lety

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

    • @UCanDo
      @UCanDo  Před 6 lety

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

  • @Rossava13
    @Rossava13 Před 6 lety

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

    • @user-sc9it9zd4g
      @user-sc9it9zd4g Před 6 lety

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

  • @sergeysizov5801
    @sergeysizov5801 Před rokem

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

  • @user-hd7hq4lf4y
    @user-hd7hq4lf4y Před 3 lety +1

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

    • @u-kob
      @u-kob Před 3 lety

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

    • @arturli9175
      @arturli9175 Před 3 měsíci

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

    • @user-hd7hq4lf4y
      @user-hd7hq4lf4y Před 3 měsíci

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

    • @arli5414
      @arli5414 Před 3 měsíci

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

    • @arli5414
      @arli5414 Před 3 měsíci

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

  • @Gameplayer55055
    @Gameplayer55055 Před 6 lety +3

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

    • @UCanDo
      @UCanDo  Před 6 lety

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

    • @user-sc9it9zd4g
      @user-sc9it9zd4g Před 6 lety

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