Подключение расширителя портов 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 Графический тестер
Всем удачи в конструировании ваших автоматических систем. - Наука
По моему мнению, информация весьма полезная, молодец сынок
Спасибо бать!
Спасибо, все понятно.
Спасибо за поддержку!
Очень познавательно . Вопрос такой нужно ли делать резет MCP23017 в месте с основным контролером..?
Спасибо! именно так и надо, ресет контроллера физически соединяется с мср и при перезагрузке контроллера мср тоже перезагрузится, если так не сделать при зависании мср перезагрузка контроллера ничего не даст, проверено на себе
@@avail_autom спасибо сейчас сижу развожу схему)) так и сделал reset 2-х МСР объеденил)
@@user-lm7iu6ni2y отлично!
Добрый день !!!
Подскажите, после сброса питания и до момента инициализации микросхемы на выходах логические единицы, что вызывало срабатывание подключённых к ним реле. как сделать чтобы по умолчанию был 0 ? Библиотека adafruit mcp23017.h
Здравствуйте! хороший вопрос, я признаться не обратил внимания, можно попробовать притянуть к земле выходы мсп скажем через резистор 4,7кОм или 10кОм
Датчик температуры Max31865 к MCP подключить можно? Обычно он подключается типа так: Adafruit_MAX31865 thermoMain = Adafruit_MAX31865(10, 17, 14, 13); А внутри идет работа с портами. Но библиотека Max31865 не знает, что обращаться к портам теперь нужно не на прямую, а через mcp.DigitalRead. Поясните пож-та этот момент.
я не сильно глубоко разбираюсь, теоретически можно, но я так не делал, пытался с прерываниями для энкодера через мср разобраться, не заработало, поэтому только простые задачи решаю через расширитель, а остальное подключаю на прямую к есп, но что-то подобное вашему вопросу встречал на канале алекса морозова поищите
Интересно как сильно падает скорость работы через расширитель портов? По хорошему не сильно должна. Видео полезное и наглядное.
если подключать релюхи и кнопки то принципе не актуально, а все остальное можно прицепить к есп непосредственно
Спасибо за видео. Я так понимаю, с помощью этого модуля (четырех), мы можем к входам подключить 24 переменных резистора, а на выходы 24 сервопривода и управлять каждым сервоприводом по отдельности при вращении резисторов? Так сказать, вращая ручку на определенный угол (задавая определенное сопротивление на вход), мы поворачиваем ось сервопривода на определенный угол. Или так не получится?
да не за что, дело в том что выходы то цифровые, и реально на них подключить только что-то типа датчика с герконом или на вых реле, с сервоприводом не получится насколько я понимаю
@@avail_autom что аналоговые датчики не удастся повесить на этот расширитель?
@@user-wc4zd5te7p аналоговые никак
Спасибо за полезное видео! подскажи Вы сможете показать как правильно подключать реле к есп ?
Хорошо покажу, точнее сказать наверно поясню почему именно так как на схеме
@@NeObzor58 Спасибо Гриш!
Спасибо. Можно пожалуйста увидеть скетч, как реализован данный веб интерфейс?
Рад что заинтересовал, ссылки под видео, там можно посмотреть как работает веб
@@avail_autom Извиняюсь, именно этот линк не заметил. :)
Подскажите как мне подключить датчик Хола? Там три ножки VCC, GRN и выход но эта плата не видит измений, когда я подношу магнит, но реагирует , когда трогаю плату
я сам не подключал датчик холла к есп, но думаю что наверняка требуется какаето обвязка, вот например посмотрите microkontroller.ru/arduino-projects/podklyuchenie-datchika-holla-k-arduino/
кроме того не понятно какой у вас датчик конкретно и работает ли он с тем напряжением что вы подаете
Наводка была, я использовал два разных блока питания. Соединил между ними землю и все ок.
А вот почему, скорость вращения через эту плату падает в два раза, как если я подключаю к esp 32 напрямую я ещё не разобрался((
@@andrewigashev2948 да земли нужно обязательно соединять, про есп32 не скажу, пока хватает 8266
Здравствуйте! Для двух и более устройств с адресами всё понятно. Но как быть с пинами? Как в скетче прописать обращение к пинам первого и к пинам второго устройства?
здравствуйте, очевидно нужно создать Adafruit_MCP23017 mcp2; потом сетапе mcp2.begin(2); если адрес назначили 22 (на А1 Vcc, А2,А3 Gnd) обращение к пинам
mcp2.pinMode(swt1_pin, OUTPUT); mcp2.digitalWrite(swt1_pin, !LOW);
@@avail_autom Спасибо, будем пробовать)
@@srrs2284 да
@@sinopsys6549 У Вас получилось? Что то у меня никак не выходит пользовать 2 експандера одновременно. Код который дал автор видео не компилируется, вылазят ошибки.
@@user-rm2hi5bm5v я ещё не пробовал
Интересно, что при подключенной mcp23017 у меня не получается залить скетч на esp8622, а когда отключаю mcp от схемы, всё спокойно заливается 🤔почему так?
если схема собрана точно как у меня и скетч не льется, попробуйте sda scl через резисторы 10ком на + питания и соедините rst на расширителе и контроллере, если не поможет отсоединяйте по одному проводу и пробуйте, найдете кто мешает
За такие деньги проще купить еще 5 ESP и с одной управлять.
них...я себе у нее ценник стал))), в мирное время модуль стоил как есп, ну пусть сами его потребляють
посмотрел специально в 2019 году последний раз покупал он стоил 95 руб, в 2018 покупал за 60р
вообще модуль стоит 150р не так уж дешево. как есп, но зато портов куча
Но все равно приемлемо!
Зачем писать в описании Lua если работаете в среде Ардуино?
плата называется 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_
@@avail_autom если вбить в поиск Ютуба текст "Lua" появляется ваш ролик. А ищу я именно уроки по этому языку, а не обзор платы.
@@Alexey7289 Ютуб вообще странная штука с его алгоритмами)) а зачем Вам Lua, чем не устраивает Си и среда ide?
@@avail_autom я думаю, Lua проще в изучении
У меня такого вопроса не возникло поскольку с Си был знаком да и инфы очень много, опять же под житейские задачи сильно можно не углубляться в изучение, но в любом случае удачи!
0
емко! даже добавить нечего...