Меню

Обзор платы NodeMCU ESP8266 и ее использование в Arduino IDE

Обзор платы NodeMCU ESP8266 и ее использование в Arduino IDE

Интернет вещей (IoT) является одной из самых популярных областей в мире технологий. Физические объекты и цифровой мир связаны сейчас как никогда. Помня об этом, компания Espressif Systems (шанхайская компания по производству полупроводниковых устройств) выпустила крутой микроконтроллер с поддержкой Wi-Fi, ESP8266, по невероятной цене! С помощью него менее чем за 3 доллара можно контролировать и управлять устройством из любой точки мира – идеально подходит практически для любого проекта IoT.

Характеристики платы NodeMCU ESP8266 и ее использование в Arduino IDE

Модуль ESP-12E

Отладочная плата оснащена модулем ESP-12E, содержащим микросхему ESP8266 с RISC микропроцессором Tensilica Xtensa® 32-bit LX106, который работает с регулируемой тактовой частотой от 80 до 160 МГц и поддерживает RTOS.

Характеристики ESP-12E

  • 32-разрядный LX106 от Tensilica Xtensa®
  • Тактовая частота от 80 до 160 МГц
  • 128 КБ встроенной оперативной памяти
  • 4 МБ внешней внешней флеш-памяти
  • Приемопередатчик Wi-Fi 802.11b/g/n

Рисунок 1 ESP8266 NodeMCU Рисунок 1 – ESP8266 NodeMCU

Также данный модуль имеет 128 КБ ОЗУ и 4 МБ флеш-памяти (для хранения программ и данных), достаточных, чтобы справиться с большими строками, которые составляют веб-страницы, данными в JSON/XML и всем, что мы сегодня добавляем на устройства IoT.

ESP8266 содержит встроенный приемопередатчик Wi-Fi 802.11b/g/n HT40, поэтому он может не только подключаться к сети Wi-Fi и взаимодействовать с интернетом, но и устанавливать собственную сеть, позволяя другим устройствам подключаться напрямую к нему. Это делает ESP8266 NodeMCU еще более универсальным.

Требования к питанию

Поскольку диапазон рабочего напряжения ESP8266 составляет от 3 В до 3,6 В, данная плата для поддержания постоянного напряжения на уровне 3,3 В поставляется с LDO стабилизатором напряжения. Он может надежно обеспечивать ток до 600 мА, чего должно быть более чем достаточно, поскольку ESP8266 во время радиочастотных передач потребляет до 80 мА. Выход стабилизатора также выводится на выводы на сторонах платы и обозначен как 3V3. Эти выводы можно использовать для подачи питания на внешние компоненты.

Требования к питанию

  • Рабочее напряжение: от 2,5 до 3,6 В
  • Встроенный стабилизатор: 3,3 В, 600 мА
  • Рабочий ток: 80 мА
  • Потребление в спящем режиме: 20 мкА

Рисунок 2 Элементы питания ESP8266 NodeMCU Рисунок 2 – Элементы питания ESP8266 NodeMCU

Питание к ESP8266 NodeMCU подается через встроенный USB-разъем MicroB. В качестве альтернативы, если у вас есть стабилизированный источник напряжения 5 В, можно использовать вывод VIN для непосредственного питания ESP8266 и его периферии.

Предупреждение

ESP8266 требует 3,3 В для питания и логические уровни 3,3 В для связи. Контакты GPIO не допускают напряжение 5 В! Если вы хотите соединить плату со схемами 5 В (или выше), то необходимо реализовать согласование логических уровней.

Периферия и ввод/вывод

ESP8266 NodeMCU имеет в общей сложности 17 выводов GPIO, выведенных на разъемы с обеих сторон отладочной платы. Эти выводы могут использоваться для выполнения различных периферийных задач, в том числе:

  • вход АЦП – канал 10-разрядного АЦП;
  • интерфейс UART – интерфейс UART используется для загрузки кода по последовательной связи;
  • выходы ШИМ – выводы ШИМ могут использоваться для регулировки яркости светодиодов или управления двигателями;
  • интерфейсы SPI, I2C – интерфейсы используются SPI и I2C для подключения всевозможных датчиков и периферийных устройств;
  • интерфейс I2S – интерфейс I2S используется для цифровой передачи звука.

Мультиплексируемые выводы ввода/вывода

  • 1 канал АЦП
  • 2 интерфейса UART
  • 4 выхода ШИМ
  • Интерфейсы SPI, I2C и I2S

Рисунок 3 Мультиплексируемые выводы GPIO платы ESP8266 NodeMCU Рисунок 3 – Мультиплексируемые выводы GPIO платы ESP8266 NodeMCU

В ESP8266 используется функция мультиплексирования выводов (несколько периферийных устройств мультиплексируются на один вывод GPIO). Это означает, что один вывод GPIO может действовать как PWM/UART/SPI.

Кнопки и светодиодный индикатор на плате

На плате ESP8266 NodeMCU находятся две кнопки. Одна из них, помеченная как RST, расположенная в верхнем левом углу, представляет собой кнопку сброса, которая, конечно же, используется для сброса микросхемы ESP8266. Другая кнопка, FLASH, в левом нижнем углу – это кнопка загрузки, используемая при обновлении прошивки.

Кнопки и индикаторы

  • RST – сброс чипа ESP8266
  • FLASH – загрузка новой программы
  • Синий светодиод — программируется пользователем

Рисунок 4 Кнопки и светодиоды на плате ESP8266 NodeMCU Рисунок 4 – Кнопки и светодиоды на плате ESP8266 NodeMCU

На плате также имеется светодиодный индикатор, который программируется пользователем и подключен к выводу D0 платы.

Последовательная связь

На плате установлен контроллер USB-UART CP2102 от Silicon Labs, который преобразует USB сигнал в сигнал последовательного порта и позволяет компьютеру программировать и взаимодействовать с микросхемой ESP8266.

Последовательная связь

  • USB-UART преобразователь CP2102
  • Скорость связи 4,5 Мбит/с
  • Поддержка управления потоком

Рисунок 5 Преобразователь USB - TTL CP2102 Рисунок 5 – Преобразователь USB↔TTL CP2102

Если на вашем компьютере установлена старая версия драйвера CP2102, рекомендуем выполнить обновление прямо сейчас.

Распиновка ESP8266 NodeMCU

С внешним миром ESP8266 NodeMCU соединяют всего 30 выводов. Ниже показана распиновка отладочной платы.

Рисунок 6 Распиновка ESP8266 NodeMCU Рисунок 6 – Распиновка ESP8266 NodeMCU

Для простоты мы сгруппируем выводы с аналогичными функциями.

Выводы питания – на плате расположено четыре вывода питания, а именно: один вывод VIN и три вывода 3.3V. Если у вас есть стабилизированный источник напряжения 5 В, вывод VIN можно использовать для непосредственного питания ESP8266 и его периферии. Выводы 3.3V – это выходы встроенного стабилизатора напряжения. Эти выводы могут использоваться для подачи питания на внешние компоненты.

GND – это вывод земли отладочной платы ESP8266 NodeMCU.

Выводы I2C используются для подключения всех видов датчиков и периферийных устройств на шине I2C в вашем проекте. Поддерживаются и I2C Master, и I2C Slave. Работа интерфейса I2C может быть реализована программно, а тактовая частота составляет максимум 100 кГц. Следует отметить, что тактовая частота I2C должна быть выше самой низкой тактовой частоты из ведомых устройств.

Выводы GPIO На ESP8266 NodeMCU имеется 17 выводов GPIO, которые можно назначать программно на различные функции, такие как I2C, I2S, UART, PWM, дистанционное инфракрасное управление, светодиодный индикатор и кнопка. Каждый включенный вывод GPIO может быть настроен либо на внутреннюю подтяжку к земле или к шине питания, либо установлен на высокоимпедансное состояние. При конфигурировании на вход для генерирования прерываний процессора он может быть настроен на срабатывание либо по фронту, либо по спаду.

Вывод ADC подает сигнал на имеющийся в NodeMCU, встроенный 10-разрядный прецизионный аналого-цифровой преобразователь последовательного приближения (SAR ADC). С помощью этого АЦП могут быть реализованы две функции: проверка напряжения питания на выводе VDD3P3 и проверка входного напряжения на выводе TOUT (но не одновременно).

Выводы UART ESP8266 NodeMCU имеет 2 интерфейса UART, то есть UART0 и UART1, которые обеспечивают асинхронную связь (RS232 и RS485) и могут обмениваться данными со скоростью до 4,5 Мбит/с. Для связи можно использовать UART0 (выводы TXD0 , RXD0 , RST0 и CTS0 ), который поддерживает управление потоком. UART1 (вывод TXD1 ) поддерживает только сигнал передачи данных, поэтому он обычно используется для печати журнала событий.

Выводы SPI ESP8266 имеет два интерфейса SPI (SPI и HSPI), поддерживающих и ведомый (slave), и ведущий (master) режимы. Эти интерфейсы SPI также поддерживают следующие функции SPI:

  • 4 режима синхронизации передачи SPI;
  • до 80 МГц и тактовые частоты, полученные делением 80 МГц;
  • до 64 байт FIFO.

Выводы SDIO ESP8266 имеет защищенный цифровой интерфейс ввода/вывода (SDIO, Secure Digital Input/Output Interface), который используется для прямого подключения карт SD. Поддерживаются 4-битный 25 МГц SDIO v1.1 и 4-битный 50 МГц SDIO v2.0.

Читайте также:  Аккумуляторы для смартфонов Samsung в Екатеринбурге

Выводы PWM На плате имеется 4 канала широтно-импульсной модуляции (PWM). Выход ШИМ может быть реализован программно и использован для управления двигателями и светодиодами. Частотный диапазон ШИМ регулируется от 1000 мкс до 10000 мкс, то есть от 100 Гц до 1 кГц.

Выводы управления используются, как ни странно, для управления ESP8266. Эти выводы включают в себя вывод включения микросхемы EN , вывод сброса RST и вывод пробуждения WAKE .

  • Вывод EN – микросхема ESP8266 включена, когда на вывод EN подается высокий логический уровень. При низком логическом уровне микросхема работает на минимальной мощности.
  • Вывод RST используется для сброса микросхемы ESP8266.
  • Вывод WAKE используется для вывода чипа из глубокого сна.

Платформы разработки для ESP8266

Теперь перейдем к интересным вещам!

Существует множество платформ разработки, которые могут быть оснащены для программирования ESP8266. Вы можете использовать Espruino – JavaScript SDK и прошивка, эмулирующая Node.js, или использовать Mongoose OS – операционную систему для устройств IoT (рекомендуемая платформа от Espressif Systems и Google Cloud IoT), или использовать комплект разработки программного обеспечения (SDK), предоставляемый Espressif. или любую из платформ, перечисленных на Википедии.

К счастью, крутое сообщество ESP8266 сделало выбор IDE на шаг вперед, создав дополнение к Arduino IDE. Если вы только начинаете программировать для ESP8266, мы рекомендуем начать с этой среды разработки, и ее мы опишем в данном руководстве.

Это дополнение ESP8266 для Arduino IDE основано на работе Ивана Грохоткова и остальной части сообщества ESP8266. Для получения дополнительной информации смотрите репозиторий GitHub ESP8266 Arduino.

Установка ядра ESP8266 на ОС Windows

Давайте приступим к установке ядра ESP8266 Arduino.

Во-первых, на вашем компьютере должна быть установлена последняя версия Arduino IDE (Arduino 1.6.4 или выше). Если у вас ее нет, рекомендуем сейчас обновиться.

Для начала нам нужно обновить менеджер плат с помощью пользовательского URL. Откройте Arduino IDE и выберите ФайлНастройки. Затем скопируйте приведенный ниже URL в текстовое поле Дополнительные ссылки для менеджера плат, расположенное в нижней части окна:

Рисунок 7 Установка платы ESP8266 в Arduino IDE с помощью json URL Рисунок 7 – Установка платы ESP8266 в Arduino IDE с помощью json URL

Отлично. Затем перейдите к Менеджеру плат, выбрав ИнструментыПлатыМенеджер плат. Там, в дополнение к стандартным платам Arduino, должна быть пара новых записей. Отфильтруйте результаты поиска, введя esp8266. Нажмите на эту запись и выберите Установить.

Рисунок 8 Установка ядра ESP8266 в менеджере плат Arduino IDE Рисунок 8 – Установка ядра ESP8266 в менеджере плат Arduino IDE

Определения и инструменты для платы ESP8266 включают в себя полностью новый набор gcc, g++ и других достаточно больших скомпилированных двоичных файлов, поэтому загрузка и установка могут занять несколько минут (заархивированный файл весит

110 МБ). После завершения установки рядом с записью появится надпись INSTALLED. Теперь можно закрыть менеджер плат.

Пример Arduino: мигалка

Чтобы убедиться, что ядро ESP8266 Arduino и NodeMCU правильно настроены, мы загрузим самый простой скетч – The Blink!

Для этого теста мы будем использовать встроенный светодиод. Как упоминалось ранее в этом руководстве, вывод платы D0 подключен к встроенному синему светодиоду и программируется пользователем. Отлично!

Прежде чем мы перейдем к загрузке скетча и игре со светодиодом, мы должны убедиться, что в Arduino IDE выбрана правильная плата. Откройте Arduino IDE и выберите пункт NodeMCU 0.9 (ESP-12 Module) в меню ИнструментыПлата.

Рисунок 9 Выбор отладочного модуля NodeMCU в Arduino IDE Рисунок 9 – Выбор отладочного модуля NodeMCU в Arduino IDE

Теперь подключите ESP8266 NodeMCU к компьютеру через USB-кабель micro-B. Как только плата будет подключена, ей должен быть назначен уникальный COM-порт. На компьютерах с Windows это будет что-то вроде COM#, а на компьютерах Mac/Linux он будет в виде /dev/tty.usbserial-XXXXXX. Выберите этот последовательный порт в меню Инструменты → Порт. Также выберите скорость загрузки: 115200

Рисунок 10 Выбор COM порта в Arduino IDE Рисунок 10 – Выбор COM порта в Arduino IDE

Предупреждение

Уделите больше внимания выбору платы, выбору COM порта и скорости загрузки. В случае некорректных настроек при загрузке новых скетчей вы можете получить ошибку espcomm_upload_mem.

После выполнения всех настроек попробуйте пример скетча, приведенного ниже.

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

Рисунок 11 – Рабта тестового скетча Blink на ESP8266 NodeMCU

Источник

ТЕМА: Кто чем питает свой ESP8266?

Кто чем питает свой ESP8266? 13 Апр 2015 16:43 #3318

250v -> -5.5v/650mA)-> конвертер DC-DC наLM2596 (output 3.3v). Так обвес в три раза больше самого модуля ESP получился.

Поделитесь своими вариантами.
Спасибо!

Кто чем питает свой ESP8266? 14 Апр 2015 16:54 #3357

Кто чем питает свой ESP8266? 22 Апр 2015 09:29 #3495

Кто чем питает свой ESP8266? 22 Апр 2015 11:52 #3502

Кто чем питает свой ESP8266? 22 Апр 2015 15:03 #3507

Кто чем питает свой ESP8266? 24 Апр 2015 10:27 #3567

Недавно заинтересовался этим модулем. По функционалу очень радует, но остается вопрос с грамотным питанием. Основная проблема в том , что как тут выше было замечено, обвес больше самой платки.
Почитав статьи на сайте нашел разновидность www.aliexpress.com/item/New-Wireless-mod. 2010308.0.335.VQBALV .
Подробного описания не нашел, поэтому вопрос. Это модуль может и питаться и прошиваться от микроusb разъема ?

Вообще хотелось бы сделать маленькую коробочку для подключения сразу к 220В. То есть:
1. Клемник для подключения 220В
2. АС-DC преобразователь на 3.3В (еще бы и 5В для питания некоторых датчиков и реле, но думаю можно найти все под 3.3В)
3. esp8266
4. выходы из коробочки с питанием и gpio esp8266 для подключения датчиков и реле.
5. вход usb для быстрой перепрошивки модуля.

Как вижу работу такого модуля.
Собрали , подключили к компу, прошили.
Установили рядом с розеткой(тут вариантов куча-скрытая установка в стене или красивый корпус с экраном и запитывание модуля через провод вилка-разъем) , подключили все что надо(реле,датчики), запитались от розетки. Снаружи остался только разъем usb.
Все работает, круто
Если надо перепрошить, вставляем шнурок usb, отключается питание от AC-DC преобразователя, замыкается gpio0 , включается питание от usb, модуль готов к прошивке. Прошили , вынимаем usb, рвем gpio0, включается питание от AC-DC , модуль вновь работает.

Главная проблема , что у меня практически отсутствуют знания по электротехнике Поэтому думаю собрать такое из модулей. Взять AC-DC из зарядки и модуль esp c usb(вот как раз и интересуюсь о модуле выше) . Их соединить , запихнуть в корпус и сделать входы,выходы.
Как вариант, еще впихнуть в корпус програматор(ну или как он называется, тут в теме выше тоже есть, с помощью которого шить esp), вопрос в том зачем usb на выше описанной esp, только для питания или в нее уже и програматор встроен.

Источник

ESP8266:Примеры/Стабилизация напряжения в батарейных ESP8266-проектах

Черновик

Содержание

  • 1 Стабилизация напряжения в батарейных ESP8266-проектах
    • 1.1 Использование ESP8266 с литий-полимерными батареями
    • 1.2 Зачем нужен стабилизатор напряжения
    • 1.3 Обычный линейный стабилизатор напряжения
    • 1.4 LDO-стабилизатор
    • 1.5 Распиновка MCP1700-3302E
    • 1.6 Цепь из ESP8266, LDO-стабилизатора и литий-полимерной батареи
    • 1.7 О конденсаторах
    • 1.8 Проверка
    • 1.9 Как упростить стабилизацию напряжения
  • 2 См.также
  • 3 Внешние ссылки
Читайте также:  Разрядился аккумулятор в машине что делать

Стабилизация напряжения в батарейных ESP8266-проектах

Чип ESP8266 известен своей энерго-прожорливостью при выполнении задач, связанных с WiFi. Он может потреблять в диапазоне между 50 и 170 мА. Поэтому использовать в некоторых проектах батарею – не самый хороший выбор.

В таких случаях лучше питать свой проект от адаптера, подключенного к домашней энергосети, чтобы вам не пришлось беспокоиться об энергопотреблении и зарядке батарей.

Использование ESP8266 с литий-полимерными батареями

Впрочем, есть ESP8266-проекты – например, те, где используется режим глубокого сна и не требуется постоянное подключение к WiFi – для которых перезаряжаемые литий-полимерные батареи подходят идеально.

Я бы лично рекомендовал для батарейных проектов модель ESP-01, т.к. на ней меньше компонентов, чем на других моделях ESP8266.

Моделям вроде ESP-12 NodeMCU более «прожорливы», т.к. оснащены дополнительными компонентами вроде резисторов, конденсаторов, чипов и т.д.

Поскольку литий-полимерные батареи можно купить буквально за каждым углом, то это руководство будет о том, как воспользоваться ими для питания своего ESP8266-проекта.

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

Зачем нужен стабилизатор напряжения

Для перезарядки литий-полимерной батарейки нужно специальное зарядное устройство. При полном заряде выходное напряжение литий-полимерной батарейки составляет около 4.2 вольт.

Впрочем, по мере разрядки это напряжение постепенно падает:

Discharge chart li po batteries 1.png

Рекомендуемое рабочее напряжение для ESP8266 – это 3.3 вольта, но он может работать на напряжении в промежутке между 3 и 3.6 вольтами. По этой причине вы не можете подключить батареи напрямую к ESP8266. Вам понадобится для этого стабилизатор напряжения.

Обычный линейный стабилизатор напряжения

Использовать обычный линейный регулятор для того, чтобы понизить напряжение с 4.2 до 3.3 вольт – не самая хорошая идея.

Например, если батарея разрядится до 3.7 вольт, этот стабилизатор напряжения просто перестанет работать, т.к. обладает большим показателем напряжения отсечки.

Esp32 lora monitor sensor long range 35.PNG

LDO-стабилизатор

Поэтому в нашей ситуации вместо обычного линейного стабилизатора необходимо использовать LDO-стабилизатор (англ. «low-dropout», т.е. «малый перепад напряжения»; это значит, что такие стабилизаторы обладают небольшой разницей между входным и выходным напряжением).

При использовании LDO-стабилизатора батарея будет работать, даже если ее выходным напряжением будет лишь 3.4 вольта. Помните также, что нельзя допускать полной разрядки литий-полимерной батареи, т.к. это либо повредит ее, либо сократит срок ее работы.

Изучив имеющиеся предложения, я нашел несколько неплохих, на мой взгляд, LDO-стабилизаторов. Один из самых лучших – MCP1700-3302E.

LDO regulator.png

Он маленький и выглядит как транзистор. Еще один вариант – HT7333-A.

Esp32 lora monitor sensor long range 36.PNG

В общем, для нашего проекта подойдет любой LDO-стабилизатор с характеристиками ниже:

  • Выходное напряжение – 3.3 вольта
  • Ток покоя – около 1.6 мкА
  • Выходная сила тока – около 250 мА
  • Падание напряжения – около 178 мВ

Esp32 lora monitor sensor long range 37.PNG

Распиновка MCP1700-3302E

На изображении ниже показана распиновка MCP1700-3302E. У него 3 контакта: для заземления (GND), входного напряжения (Vin) и выходного напряжения (Vout).

Mcp1700 pinout 1.PNG

Распиновка других LDO-стабилизаторов должна выглядеть похожим образом. Но при подключении LDO-стабилизатора советуем всегда сверяться с его документацией.

Цепь из ESP8266, LDO-стабилизатора и литий-полимерной батареи

Вот компоненты, которые понадобятся для сборки нашей цепи:

  • Литий-ионная или литий-полимерная батарея + батарейный отсек;
  • LDO-стабилизатор напряжения (MCP1700-3302E);
  • Электролитический конденсатор на 1000 мкФ;
  • Керамический конденсатор на 100 нФ;
  • Кнопка;
  • Резистор на 10 кОм;
  • Модуль ESP-01;
  • Контактная макетная плата;
  • Провода-перемычки;

Подключите эти компоненты друг к другу согласно схеме ниже:

Esp8266 voltage regulator scheme 1.png

Или можете воспользоваться Fritzing-схемой. Керамический и электролитический конденсаторы необходимо параллельно подключить к контактам GND и Vout LDO-стабилизатора.

Esp8266 ldo stab fritzing scheme 1.png

Кнопку нужно подключить к контакту RESET модуля ESP-01. Впрочем, кнопку подключать необязательно, но она пригодится нам для руководства о режиме глубокого сна.

О конденсаторах

К контактам GND и Vout LDO-стабилизатора должны быть параллельно подключены керамический и электролитический конденсаторы – для ослабления скачков напряжения. Эти конденсаторы помогают предотвратить случайные сбросы и нестабильную работу ESP8266.

Проверка

Теперь давайте запитаем и протестируем цепь. Как видите, напряжение на контакте Vin LDO-стабилизатора около 4.2 вольт, т.к. батарея заряжена полностью.

Теперь давайте измерим напряжение на контакте Vout. Теперь оно около 3.3 вольт, т.е. рекомендуемое напряжение для питания ESP8266.

Как упростить стабилизацию напряжения

Поскольку стабилизация напряжения до нужного уровня может требоваться во многих ESP8266-проектов, то электролитический конденсатор, керамический конденсатор и LDO-стабилизатор можно спаять вместе, чтобы эту сцепку можно было легко и удобно использовать в других аналогичных ситуациях.

Источник

Esp8266 питание от аккумулятора

Текущее время: Ср июн 23, 2021 11:31:09

Часовой пояс: UTC + 3 часа

Питание ESP-17F (ESP8266) от аккумулятора

Страница 1 из 1 [ Сообщений: 12 ]

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

_________________
Мудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет. и МЧС опаздает
и таки теперь Дураки и Толерасты умирают по пятницам!

JLCPCB, всего $2 за прототип печатной платы! Цвет — любой!

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/cwc

_________________
90% времени уходит на отыскание неисправности,остальное — ждать когда нагреется паяльник!

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

alexradio1103, что-то вы путаете. Может не 3.6 а 2.6 вольт? Посмотрите любой даташит. В среднем, минимальное напряжение от 2.5 до 2.9 вольт. Посмотрите это видео (для примера): https://youtu.be/z-gl6sT7FH4?t=597
3.7 вольт — это рабочее напряжение. Так сказать «среднее». Как пример: 12-тивольтовый аккумулятор может заряжаться до 14-ти вольт, а разряжаться до 9-ти вольт. И все равно он будет считаться «12-ти вольтовым»

musor, Спасибо! Очень интересную тему для меня открыли! Оказывается есть уже готовые модули (на пример LM2577). Почитаю, подберу что по-лучше. Спасибо за наводку!

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

Благодаря облачным технологиям появилась возможность реализовать сложные проекты на базе микроконтроллера путем перераспределения вычислительной нагрузки между микроконтроллером и облаком. Простые в использовании отладочные платы, такие как AVR- и PIC-IoT WG, позволяют выполнять ресурсоемкие вычисления, передавая их в облако.

Приглашаем 23/06/2021 всех желающих принять участие в вебинаре, посвященном проектированию и разработке систем умного дома на базе компонентов STMicroelectronics. Предлагаемые ST ресурсы позволят разработчику легко построить каркас системы и быстро создать прототип своего приложения. На вебинаре также расскажем о беспроводных интерфейсах – ведь благодаря поддержке стандартов BLE и ZigBee разработчики смогут при необходимости интегрировать устройства сторонних производителей и создавать открытые системы.

Почему тогда все мобильные гаджеты тупо отрубаются при достижении 3.6 вольт и больше не включаются? Пока не зарядишь их хоть до 3.7-3.8 вольт.
Десятки инженеров ошибаются, а Вы один прав?
Вы наверное читали в Дш экстремальные параметры аккума, то есть единоразовое непериодическое использование. Нормальное рабочее напряжерие, при котором гарантирован долгий срок эксплуатации состовляет 3.6-4.25 вольт ИМХО.

Вы можете сажать банку хоть до 2.5 вольт — это Ваше дело. Но потом не жалуйтесь, что банка прожила 2 месяца, вместо гарантийных 2-х лет.
И побольше смотрите ютюбик! Там Вас научат.

_________________
90% времени уходит на отыскание неисправности,остальное — ждать когда нагреется паяльник!

в девайсах разряд ниже 3.4-3.5в не идет по несколько другим причинам.
1. аккумы как правило используются не обычные 3.6в, а 3.8в, у которых верхний порог заряда 4.35в, соотв. порог разряда тоже выше.
2. устройство оставляет себе небольшой резерв, может быть для сохранения каких-то настроек в энергозависимой памяти с микропотреблением.
для 3.6в аккумов рекомендуемый нижний порог как раз 3в. при снятии нагрузки напряжение все равно немного поднимется, до тех же 3.2.
а вот заряжать их как раз рекомендуют чуть ниже чем 4.2, тогда кол-во циклов и срок жизни резко увеличивается.

по теме: сепик уронит кпд ниже плинтуса, да еще и своих помех насует. автор не озвучил ток потребления, но я думаю он не должен быть большим, и туда пойдет любой нормальный LDO стаб, который при собственном мизерном потреблении будет иметь кпд не хуже импульсника.
вот например TPS76933: http://www.ti.com/lit/ds/symlink/tps769.pdf собственное потребление — десятки мкА, падение напряжения при токе 50мА — около 50мВ. он высадит аккум до 5-10% от полной емкости.

alexradio1103, чтобы не быть голословным.
вот даташит на ICR18650-26C: https://www.me-systeme.de/docs/electron . 1p2600.pdf
пункт 3.9: Dascharge Cut-Off Voltage: 2.75 v

вот даташит на US18650GR: http://www.energy4people.ru/upload/instr_file1549.pdf
страница 2, справа вверху: 3V cut off

Ну и так далее. Смотрите даташиты.

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

Часовой пояс: UTC + 3 часа

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

Источник



Digitrode

цифровая электроника вычислительная техника встраиваемые системы

  • Вычислительная техника
    • Микроконтроллеры микропроцессоры
    • ПЛИС
    • Мини-ПК
  • Силовая электроника
  • Датчики
  • Интерфейсы
  • Теория
    • Программирование
    • ТАУ и ЦОС
  • Перспективные технологии
    • 3D печать
    • Робототехника
    • Искусственный интеллект
    • Криптовалюты

Чтение RSS

Питаем ESP32 или ESP8266 от солнечной панели

Из этого руководства вы узнаете пошагово, как питать плату ESP32 с помощью солнечной батареи с использованием литиевого аккумулятора 18650 и модуля зарядного устройства TP4056. Схема, которую мы создадим, также совместима с ESP8266 или любым микроконтроллером, который питается от 3,3 В.

Питаем ESP32 или ESP8266 от солнечной панели

Следующая схема подключения показывает, как работает схема для питания ESP32 от солнечных батарей.

Питаем ESP32 или ESP8266 от солнечной панели

Мощность солнечных панелей составляет от 5 до 6 В под прямыми солнечными лучами. Солнечные батареи заряжают литиевую батарею через модуль зарядного устройства TP4056. Этот модуль отвечает за зарядку аккумулятора и предотвращает перезарядку. Литиевая батарея выдает 4,2 В при полной зарядке. Вам необходимо использовать схему стабилизатора с низким падением напряжения (MCP1700-3302E), чтобы получить 3,3 В от выхода батареи. Выход регулятора напряжения будет питать ESP32 через контакт 3.3В.

Солнечные панели, которые мы используем, имеют выходное напряжение от 5 до 6 В. Если вы хотите, чтобы ваша батарея заряжалась быстрее, вы можете использовать несколько солнечных панелей параллельно. В этом примере мы используем две мини солнечные панели, как показано на следующем рисунке.

Питаем ESP32 или ESP8266 от солнечной панели

Для параллельного подключения солнечных панелей припаяйте клемму (+) одной солнечной панели к клемме (+) другой солнечной панели. Сделайте то же самое для клемм (-). Это может выглядеть следующим образом.

Питаем ESP32 или ESP8266 от солнечной панели

При параллельном подключении солнечных панелей вы получите одинаковое выходное напряжение и удвоите ток (для идентичных солнечных панелей). Как вы можете видеть на следующем рисунке, солнечные панели выдают примерно 6 В.

Питаем ESP32 или ESP8266 от солнечной панели

Модуль зарядного устройства для литиевых батарей TP4056 поставляется с защитой цепи и предотвращает перенапряжение батареи и подключение с обратной полярностью.

TP4056

Модуль TP4056 загорается красным светодиодом, когда он заряжает аккумулятор, и загорается синим светодиодом, когда аккумулятор полностью заряжен. Подключите солнечные панели к модулю зарядного устройства литиевой батареи TP4056, как показано на принципиальной схеме ниже. Подключите положительные клеммы к контакту, помеченному IN+, а отрицательные клеммы к контакту, помеченному IN-.

Питаем ESP32 или ESP8266 от солнечной панели

Затем подключите положительную клемму держателя батареи к контакту B+, а отрицательную клемму держателя батареи к контакту B-.

Питаем ESP32 или ESP8266 от солнечной панели

OUT+ и OUT- являются выходами батареи. Эти литиевые аккумуляторные батареи выдают до 4,2 В при полной зарядке (хотя на этикетке указано 3,7 В).

Питаем ESP32 или ESP8266 от солнечной панели

Для питания ESP32 через его контакт 3,3 В, нам нужна схема стабилизатора напряжения, чтобы получить 3,3 В от выхода батареи. Использование обычного линейного регулятора напряжения для сброса напряжения с 4,2 В до 3,3 В не очень хорошая идея, потому что при разряде батареи, например, до 3,7 В, ваш регулятор напряжения перестанет работать, потому что у него высокое напряжение отсечки. Для эффективного снижения напряжения, вам нужно использовать регулятор с малым падением напряжения или LDO для краткости, который может регулировать выходное напряжение.

MCP1700-3302E

MCP1700-3302E является одним из лучших для того, что мы хотим сделать. Существует также хорошая альтернатива в виде HT7333-A.

HT7333-A

Любой LDO-стабилизатор, который имеет характеристики, аналогичные этим двум, также является хорошей альтернативой. Ваш LDO должен иметь аналогичные характеристики, когда дело доходит до выходного напряжения, тока покоя, выходного тока и низкого напряжения отключения. Взгляните на документацию далее.

MCP1700-3302E документация

Вот распиновка MCP1700-3302E: выводы GND, VIN и VOUT.

MCP1700-3302E

LDO должны иметь керамический конденсатор и электролитический конденсатор, подключенные параллельно к GND и Vout для сглаживания пиков напряжения. Здесь мы используем электролитический конденсатор емкостью 100 мкФ и керамический конденсатор емкостью 100 нФ. Следуйте следующей схеме, чтобы добавить схему регулятора напряжения к предыдущей схеме. Важно: электролитические конденсаторы имеют полярность! Провод с белой / серой полосой должен быть подключен к GND.

Питаем ESP32 или ESP8266 от солнечной панели

Вывод Vout регулятора напряжения должен выдавать 3,3 В. Это контакт, который будет питать ESP32 или ESP8266.

Питаем ESP32 или ESP8266 от солнечной панели

Наконец, убедившись, что вы получаете правильное напряжение на выводе Vout регулятора напряжения, вы можете подключить ESP32. Подключите контакт Vout к 3,3 В контакту ESP32 и GND к GND.

Питаем ESP32 или ESP8266 от солнечной панели

Если у вас ESP32 работает от аккумулятора или от солнечной батареи, как в этом случае, может быть очень полезно контролировать уровень заряда батареи. Одним из способов сделать это является считывание выходного напряжения батареи с использованием аналогового контакта ESP32. Тем не менее, батарея, которую мы здесь используем, выдает максимум 4,2 В при полной зарядке, но линии GPIO ESP32 работают при 3,3 В. Итак, нам нужно добавить делитель напряжения, чтобы мы могли считать напряжение от батареи.

Питаем ESP32 или ESP8266 от солнечной панели

Формула делителя напряжения выглядит следующим образом: Vout = (Vin*R2)/(R1+R2). Итак, если мы используем R1 = 27 кОм, а R2 = 100 кОм, мы получим 3,3 В. Таким образом, когда батарея полностью заряжена, на выходе Vout будет 3,3 В, что мы можем прочитать с помощью линий GPIO ESP32. Добавьте два резистора в вашу схему, как показано на следующей принципиальной схеме.

Питаем ESP32 или ESP8266 от солнечной панели

В этом случае мы отслеживаем уровень заряда батареи через GPIO33, но вы можете использовать любой другой подходящий GPIO. Наконец, чтобы получить уровень заряда батареи, вы можете просто прочитать напряжение на GPIO33, используя функцию analogRead() в своем коде (если вы используете Arduino IDE).

Источник