Подключение расширителя портов MCP23017 к ESP8266 NodeMcu

Поделиться
HTML-код
  • Опубликовано: 25 фев 2019
  • 0021 Подключение BME-280 • Подключение GY-BME-280... (как поправлять библиотеку)
    Контроллер для скважины • Контроллер для скважин...
    Скетч для заливки, схему контроллера для скважины на МСР, сканер устройств i2C вы найдете по ссылке drive.google.com/file/d/13ktx...
    Магазин ZQC Module Store
    ESP
    alii.pub/6kmgt6 ESP8266 NodeMcu на CP2102
    alii.pub/6kmiga ESP8266-01
    alii.pub/6kmiwm Программатор ESP01/ESP01S (CH340 на USB)
    Расширитель
    alii.pub/6kmm5a MCP23017 Расширитель портов
    alii.pub/6kmmo5 MCP23017 Расширитель портов (узкий для LCD)
    Реле
    alii.pub/6kmgd1 2-канальный релейный модуль, 5 В
    alii.pub/6kmgee 4-канальный релейный модуль, 5 В
    alii.pub/6kmib1 Релейный модуль ESP8266 ESP-01S 5V WiFi
    LCD
    alii.pub/6kmmk9 ЖК-дисплей IIC/I2C 1602 (желт/синий)
    alii.pub/6knkf8 Корпус дисплея 1602
    alii.pub/6knkkh ЖК-дисплей IIC/I2C 2004 (желт/синий)
    Датчики
    alii.pub/6kmij0 Датчик давления Вх 5V Вых 0,5-4,5 V (0-1.2MPa)
    alii.pub/6kmisx Цифровой датчик температуры DS18B20 (герм)
    alii.pub/6kmggj датчик температуры и влажности DHT22 AM2302
    alii.pub/6kmh8q датчик уровня жидкости прямоугольный Поплавковый (выключатель)
    alii.pub/6kmhcm датчик обнаружения дождя, снега для Arduino 3,3 в-5 в
    alii.pub/6kmm08 MQ2 датчик дыма и газа
    Вода/воздух
    alii.pub/6kmi5z Пластиковый электромагнитный клапан для воды 1/2д, нз
    alii.pub/6kmiyk Электрический моторизованный латунный шаровой клапан DN15/DN20/DN25
    БП
    alii.pub/6kmicz Понижающий блок питания AMS1117 800MA, 5 шт, 5В до 3,3В, DC-DC
    alii.pub/6kmmbp БП AC-DC 5В2А
    Разное
    alii.pub/6kmpf4 LCR-T4 Графический тестер
    Всем удачи в конструировании ваших автоматических систем.
  • НаукаНаука

Комментарии • 50

  • @user-lb3yt9wh2e
    @user-lb3yt9wh2e 5 лет назад +5

    По моему мнению, информация весьма полезная, молодец сынок

    • @NeObzor58
      @NeObzor58 5 лет назад +3

      Спасибо бать!

  • @otherattack6125
    @otherattack6125 2 года назад

    Спасибо, все понятно.

    • @avail_autom
      @avail_autom  2 года назад

      Спасибо за поддержку!

  • @user-lm7iu6ni2y
    @user-lm7iu6ni2y 2 года назад +1

    Очень познавательно . Вопрос такой нужно ли делать резет MCP23017 в месте с основным контролером..?

    • @avail_autom
      @avail_autom  2 года назад +1

      Спасибо! именно так и надо, ресет контроллера физически соединяется с мср и при перезагрузке контроллера мср тоже перезагрузится, если так не сделать при зависании мср перезагрузка контроллера ничего не даст, проверено на себе

    • @user-lm7iu6ni2y
      @user-lm7iu6ni2y 2 года назад +1

      @@avail_autom спасибо сейчас сижу развожу схему)) так и сделал reset 2-х МСР объеденил)

    • @avail_autom
      @avail_autom  2 года назад

      @@user-lm7iu6ni2y отлично!

  • @user-sc9yb4kv9c
    @user-sc9yb4kv9c 4 года назад +2

    Добрый день !!!
    Подскажите, после сброса питания и до момента инициализации микросхемы на выходах логические единицы, что вызывало срабатывание подключённых к ним реле. как сделать чтобы по умолчанию был 0 ? Библиотека adafruit mcp23017.h

    • @avail_autom
      @avail_autom  4 года назад

      Здравствуйте! хороший вопрос, я признаться не обратил внимания, можно попробовать притянуть к земле выходы мсп скажем через резистор 4,7кОм или 10кОм

  • @vladimirsafonov8707
    @vladimirsafonov8707 Год назад +1

    Датчик температуры Max31865 к MCP подключить можно? Обычно он подключается типа так: Adafruit_MAX31865 thermoMain = Adafruit_MAX31865(10, 17, 14, 13); А внутри идет работа с портами. Но библиотека Max31865 не знает, что обращаться к портам теперь нужно не на прямую, а через mcp.DigitalRead. Поясните пож-та этот момент.

    • @avail_autom
      @avail_autom  Год назад

      я не сильно глубоко разбираюсь, теоретически можно, но я так не делал, пытался с прерываниями для энкодера через мср разобраться, не заработало, поэтому только простые задачи решаю через расширитель, а остальное подключаю на прямую к есп, но что-то подобное вашему вопросу встречал на канале алекса морозова поищите

  • @adamasts
    @adamasts 5 лет назад

    Интересно как сильно падает скорость работы через расширитель портов? По хорошему не сильно должна. Видео полезное и наглядное.

    • @avail_autom
      @avail_autom  5 лет назад

      если подключать релюхи и кнопки то принципе не актуально, а все остальное можно прицепить к есп непосредственно

  • @Alien-Enemy
    @Alien-Enemy 3 года назад

    Спасибо за видео. Я так понимаю, с помощью этого модуля (четырех), мы можем к входам подключить 24 переменных резистора, а на выходы 24 сервопривода и управлять каждым сервоприводом по отдельности при вращении резисторов? Так сказать, вращая ручку на определенный угол (задавая определенное сопротивление на вход), мы поворачиваем ось сервопривода на определенный угол. Или так не получится?

    • @avail_autom
      @avail_autom  3 года назад

      да не за что, дело в том что выходы то цифровые, и реально на них подключить только что-то типа датчика с герконом или на вых реле, с сервоприводом не получится насколько я понимаю

    • @user-wc4zd5te7p
      @user-wc4zd5te7p 3 года назад

      @@avail_autom что аналоговые датчики не удастся повесить на этот расширитель?

    • @avail_autom
      @avail_autom  3 года назад

      @@user-wc4zd5te7p аналоговые никак

  • @terr8282
    @terr8282 5 лет назад

    Спасибо за полезное видео! подскажи Вы сможете показать как правильно подключать реле к есп ?

    • @NeObzor58
      @NeObzor58 5 лет назад +1

      Хорошо покажу, точнее сказать наверно поясню почему именно так как на схеме

    • @terr8282
      @terr8282 5 лет назад +1

      @@NeObzor58 Спасибо Гриш!

  • @ve2376
    @ve2376 3 года назад +1

    Спасибо. Можно пожалуйста увидеть скетч, как реализован данный веб интерфейс?

    • @avail_autom
      @avail_autom  3 года назад +1

      Рад что заинтересовал, ссылки под видео, там можно посмотреть как работает веб

    • @ve2376
      @ve2376 3 года назад +1

      @@avail_autom Извиняюсь, именно этот линк не заметил. :)

  • @andrewigashev2948
    @andrewigashev2948 Год назад +1

    Подскажите как мне подключить датчик Хола? Там три ножки VCC, GRN и выход но эта плата не видит измений, когда я подношу магнит, но реагирует , когда трогаю плату

    • @avail_autom
      @avail_autom  Год назад

      я сам не подключал датчик холла к есп, но думаю что наверняка требуется какаето обвязка, вот например посмотрите microkontroller.ru/arduino-projects/podklyuchenie-datchika-holla-k-arduino/
      кроме того не понятно какой у вас датчик конкретно и работает ли он с тем напряжением что вы подаете

    • @andrewigashev2948
      @andrewigashev2948 Год назад

      Наводка была, я использовал два разных блока питания. Соединил между ними землю и все ок.

    • @andrewigashev2948
      @andrewigashev2948 Год назад

      А вот почему, скорость вращения через эту плату падает в два раза, как если я подключаю к esp 32 напрямую я ещё не разобрался((

    • @avail_autom
      @avail_autom  Год назад

      @@andrewigashev2948 да земли нужно обязательно соединять, про есп32 не скажу, пока хватает 8266

  • @sinopsys6549
    @sinopsys6549 3 года назад +1

    Здравствуйте! Для двух и более устройств с адресами всё понятно. Но как быть с пинами? Как в скетче прописать обращение к пинам первого и к пинам второго устройства?

    • @avail_autom
      @avail_autom  3 года назад

      здравствуйте, очевидно нужно создать Adafruit_MCP23017 mcp2; потом сетапе mcp2.begin(2); если адрес назначили 22 (на А1 Vcc, А2,А3 Gnd) обращение к пинам
      mcp2.pinMode(swt1_pin, OUTPUT); mcp2.digitalWrite(swt1_pin, !LOW);

    • @sinopsys6549
      @sinopsys6549 3 года назад +1

      @@avail_autom Спасибо, будем пробовать)

    • @avail_autom
      @avail_autom  3 года назад

      @@srrs2284 да

    • @user-rm2hi5bm5v
      @user-rm2hi5bm5v 3 года назад

      @@sinopsys6549 У Вас получилось? Что то у меня никак не выходит пользовать 2 експандера одновременно. Код который дал автор видео не компилируется, вылазят ошибки.

    • @sinopsys6549
      @sinopsys6549 3 года назад

      @@user-rm2hi5bm5v я ещё не пробовал

  • @user-jx6vk6mf1x
    @user-jx6vk6mf1x 6 месяцев назад

    Интересно, что при подключенной mcp23017 у меня не получается залить скетч на esp8622, а когда отключаю mcp от схемы, всё спокойно заливается 🤔почему так?

    • @avail_autom
      @avail_autom  6 месяцев назад +1

      если схема собрана точно как у меня и скетч не льется, попробуйте sda scl через резисторы 10ком на + питания и соедините rst на расширителе и контроллере, если не поможет отсоединяйте по одному проводу и пробуйте, найдете кто мешает

  • @Konstantin-PRM
    @Konstantin-PRM Год назад +1

    За такие деньги проще купить еще 5 ESP и с одной управлять.

    • @avail_autom
      @avail_autom  Год назад +1

      них...я себе у нее ценник стал))), в мирное время модуль стоил как есп, ну пусть сами его потребляють

    • @avail_autom
      @avail_autom  Год назад

      посмотрел специально в 2019 году последний раз покупал он стоил 95 руб, в 2018 покупал за 60р

  • @user-nw8vn8md6n
    @user-nw8vn8md6n 5 лет назад

    вообще модуль стоит 150р не так уж дешево. как есп, но зато портов куча

    • @NeObzor58
      @NeObzor58 5 лет назад

      Но все равно приемлемо!

  • @Alexey7289
    @Alexey7289 4 года назад

    Зачем писать в описании Lua если работаете в среде Ардуино?

    • @avail_autom
      @avail_autom  4 года назад

      плата называется CH340 NodeMcu V3 Lua, Wi-Fi, я же не пишу программирование на языке Lua aliexpress.ru/item/32711244582.html?spm=a2g0o.productlist.0.0.b41033abKok6CC&s=p&ad_pvid=202006010814528475356817921240006262124_1&algo_pvid=d3dd5516-6ce0-4fa6-9bbd-cc33fba28842&algo_expid=d3dd5516-6ce0-4fa6-9bbd-cc33fba28842-0&btsid=0b8b035615910244927751542e7a3f&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

    • @Alexey7289
      @Alexey7289 4 года назад +2

      @@avail_autom если вбить в поиск Ютуба текст "Lua" появляется ваш ролик. А ищу я именно уроки по этому языку, а не обзор платы.

    • @avail_autom
      @avail_autom  4 года назад

      @@Alexey7289 Ютуб вообще странная штука с его алгоритмами)) а зачем Вам Lua, чем не устраивает Си и среда ide?

    • @Alexey7289
      @Alexey7289 4 года назад +1

      @@avail_autom я думаю, Lua проще в изучении

    • @avail_autom
      @avail_autom  4 года назад

      У меня такого вопроса не возникло поскольку с Си был знаком да и инфы очень много, опять же под житейские задачи сильно можно не углубляться в изучение, но в любом случае удачи!

  • @victorpetukhov7460
    @victorpetukhov7460 4 года назад

    0

    • @avail_autom
      @avail_autom  4 года назад +1

      емко! даже добавить нечего...