No video

Arduino and the port extender PCF8574

  Рет қаралды 24,566

Home Made

Home Made

Күн бұрын

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.ard...
adatum.ru/pcf85...
github.com/sky...
Library and sketch: drive.google.c...
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

Пікірлер: 37
@mikurrey416
@mikurrey416 2 ай бұрын
ЗдОрово, все бы так рассказывали. Спасибо! Хочу проверить, сколько будет вольт на портах при питании от 3,3В - как раз воспользуюсь вашим примером. 1:52 - получается, по I2C дисплей работает в 4х битном режиме. Видимо, из-за этого медленно - одна команда передается двумя запросами.
@ZbVld
@ZbVld 6 жыл бұрын
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 переводится как : тянуть вниз )))
@nighthunter28
@nighthunter28 4 жыл бұрын
PCF8574 убогая хрень, лучше использовать MCPЗ23017 (16 портов 1/0 ) или SX1509 (16 портов с PWM 8бит)
@masterkit9517
@masterkit9517 3 жыл бұрын
а подробнее как пользоваться ими для STM32 ?
@IvanEng747
@IvanEng747 2 жыл бұрын
Купил PCF8575CTS - а у нее ноги P00-P16 не могут выдавать 3.3 вольта, только низкий уровень "GND" и высокий. Какую микросхему купить, чтобы иметь полноценный расширитель портов I/O? По даташиту так и не понял, там вроде в одной микросхеме нет дополнительного транзистора, который дает + на выходе. Планировал управлять через расширитель портов мосфетами с напряжением на затвор 3.3 вольта. В итоге пришлось городить костыль из оптопары, подавать + с платы и коммутировать оптопарой "минусом" с ножки P00. А с выхода оптопары уже + подавать на затвор нужного мосфета.
@user-ju3mr8pe8w
@user-ju3mr8pe8w 6 жыл бұрын
Дружище скажи пожалуйста как можно цифровым сигналом управлять шаговым двигателем .Например есть сигнал шаговый двигатель повернут на примерно 90 градусов, если нет сигнала он возвращается в исходное положение . И все это для того чтоб управлять заслонкой . чтоб она открывалась если нужно и закрывалась если не нужно
@elektrik_shemotehnik
@elektrik_shemotehnik 2 жыл бұрын
Нигде не могу найти, как работать с несколькими PCF8574?
@rec5526
@rec5526 3 жыл бұрын
Подскажите есть возможность напрямую подключить блютуз модуль hc-05 к расшерителю через рх тх, без ардуино?
@UCanDo
@UCanDo 3 жыл бұрын
Нет, для обработки передаваемых сигналов нужен контроллер, на пример, Ардуино
@Odessa-ua
@Odessa-ua 6 жыл бұрын
А если две платы такие подключить? То создавать два экземпляра типа так PCF8574 expander; PCF8574 expander2; expander.begin(0x3F); expander2.begin(0x4F); ?
@UCanDo
@UCanDo 6 жыл бұрын
Адрес задается пинами A0-A2. В зависимости от их подтяжки к + или - задается адрес. Подробнее об этом можете посмотреть в даташите на PCF8574, в разделе "7.1.1 Address maps". В остальном все верно, просто задать разные названия.
@sergeysizov5801
@sergeysizov5801 Жыл бұрын
это не функция а обращение к классу
@LewaFromRussia
@LewaFromRussia 6 жыл бұрын
Зачем нужна такая плата, если можно использовать несколько ардуинок в связке через 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
@NovaCat777 6 жыл бұрын
библиотека не скачивается по человечески. Пустой архив.
@UCanDo
@UCanDo 6 жыл бұрын
Ссылка рабочая. Перепроверил. Смотрите у себя, что мешает скачиванию. Может антивирус?
@Rossava13
@Rossava13 6 жыл бұрын
Про пулдаун позор, конечно
@user-sc9it9zd4g
@user-sc9it9zd4g 6 жыл бұрын
Позор в том, что он там вообще есть.
@user-nq1qx7qt5i
@user-nq1qx7qt5i 3 жыл бұрын
+
@user-hd7hq4lf4y
@user-hd7hq4lf4y 3 жыл бұрын
Тухнет рыба ! Причем с гооловы! А светодиоды гаснут!!
@u-kob
@u-kob 3 жыл бұрын
Рыба гниёт с головы ;)
@arturli9175
@arturli9175 4 ай бұрын
@user-hd7hq4lf4y, грамотей, открой словарь и посмотри на значения слова тухнуть.Откроешь много нового.
@user-hd7hq4lf4y
@user-hd7hq4lf4y 4 ай бұрын
@@arturli9175 Если мне нужна будет консультация, я обязательно обращусь! НО мнение "малолетних дебилов" (это не про возраст в паспорте!) меня мало интересует.
@arli5414
@arli5414 4 ай бұрын
@@user-hd7hq4lf4y интересный вы человек, тыкнули автора незнанием значения слова "тухнуть", а признать объективные факты, что он правильно выразился, вы не в состоянии. В подтверждение своих слов, приведу выдержку из словаря русского языка: ТУ́ХНУТЬ- 1. Переставать гореть, светить; гаснуть. Свечи тухнут. □ В час, когда вечерняя заря тухнет, еще не являются звезды, не горит месяц, а уже страшно ходить в лесу. Гоголь, Страшная месть. Облачко пробежало, и звезды тухнут. Куприн, Святая любовь.
@arli5414
@arli5414 4 ай бұрын
@@user-hd7hq4lf4y интересный вы человек, сами тыкнули автора в незнание значения слова " тухнуть", а признать объективные факты, что он прав, не в состоянии.
@Gameplayer55055
@Gameplayer55055 6 жыл бұрын
4 не используется?? Какой дурак проектировал?
@UCanDo
@UCanDo 6 жыл бұрын
4--й используется для управления подсветкой дисплея.
@user-sc9it9zd4g
@user-sc9it9zd4g 6 жыл бұрын
Модуль проектировался именно как адаптер дисплея с параллельным интерфейсом для шины I2C Для использования в качестве расширителя портов есть другой модуль, у которого все порты свободно разведены на pinout.
OLED display in Russian
6:31
Home Made
Рет қаралды 22 М.
Arduino and external EEPROM AT24C128
12:39
Home Made
Рет қаралды 49 М.
Before VS during the CONCERT 🔥 "Aliby" | Andra Gogan
00:13
Andra Gogan
Рет қаралды 9 МЛН
Practical Guide to PCF8574: Adding Extra Pins for Arduino
16:46
Mario's Ideas
Рет қаралды 6 М.
Мультимедиа контроллер и USB-HID за сотку! EasyHID ч.2
13:18
Заметки Ардуинщика
Рет қаралды 87 М.
Подключение расширителя портов MCP23017 к ESP8266 NodeMcu
13:18
Доступная Автоматика
Рет қаралды 4,9 М.
Обзор#1 Расширитель на 8 Входов/Выходов для Arduino
9:25
Iarduino - Arduino, ESP, raspberry
Рет қаралды 14 М.
Не хватает Arduino? Выход есть STM32!
9:36
VirF Live Productions
Рет қаралды 202 М.