Плата для esp8266 своими руками

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

Компоненты для недорогой WiFi розетки

Продолжая цикл статей о WiFi-модулях ESP8266 расскажу как сделать очень бюджетную WiFi розетку

Для этого нам нужно:

  • Любая внешняя розетка, в которой есть свободное место
  • ESP8266 практически любой модификации (Я использовал ESP8212E с терминальной платой для удобства монтажа) ~ $2
  • Малогабаритный блок питания на 3.3В (можно этот или 5В с дополнительным линейным стабилизатором до 3.3)

Итого, бюджет $5-$8 в зависимости от выбора компонентов

Компоненты для недорогой WiFi розетки

Розетка под переделку в WiFi

Схема нашей WiFi розетки будет такой

Собираем все внутри корпуса розетки

WiFi розетка

Подключаюсь с планшета к веб-серверу ESP-шки по имени или IP-адресу

Подключение к WiFi розетке

Подключение к WiFi розеьке

Видео работы WiFi розетки

2001

А это мечтающий об умном доме кот )))

Скетч ESP8266 WiFi розетки

Платформы:Windows 8
Лицензия:Freeware
Дата:14.11.2015

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

Пишем строку:
Serial.println(WiFi.localIP());

Итого в мониторе будет виден IP ESP, который используем вместо ссылки.

П.С. Эти реле работают только с переменным током.

Еще полезно добавить статический IP:

После WiFi.begin(ssid, password); добавляем:
WiFi.config(ip, gateway, subnet);

Итого в мониторе будет виден IP ESP.

И ещё два неприятных момента из моих наблюдений.
1-й.
После РЕСЕТа розетка принимает ВЫКЛЮЧЕННОЕ состояние, хотя до РЕСЕТа была включена.

2-й.
Во время РЕСЕТа светодиод мна управляющем пине мигает. Значит, если в реальной жизни к розетке подключён, к примеру, привод гаражных ворот, то ворота или приоткроются или вообще неснкционированно откроются, что не есть хорошо.

Alexey :

Во время загрузки и прошивки порты ESP принимают неопределенное состояние. Попробуйте подтягивающий резистор на землю поставить

не могу загрузить, выдаёт ошибку в этой строке

Alexey :

Ошибку то какую? Не найдена функция?
Библиотеки?
Версия Arduino IDE?

я начинающий, и это мой первые попытки знакомства с arduino
а ошибку пишет так:

Alexey :

Читал, что на последних версиях Arduino IDE глючит Core ESP8266
Попробуйте версию 1.6.5

спосибо, на 1.6.5 всё работает…

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

Alexey :

Это реле состоит из оптопары и симистора, к ней подключенного.
Оптопара открывается загоранием светодиода. В цепи светодиода стоит ограничивающий резистор. При 3.3В на управляющем светодиоде ток меньше чем при 5В, но достаточный для открытия симистора.

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

Спасибо за статью.Залил в Node MCU.Адрес пришлось через роутер узнавать.Добавить еще пару команд и можно дистанционно управлять роботом ))

а с esp8266 esp-14 не сталкивались?

Alexey :

Нет. Да и не вижу в нем особой радости. Это для любителей АТ-команд.

я начинающий. скажите а какое реле можно использовать, чтобы не 220V наргрузку, а постоянный ток 12v.
Спасибо

Alexey :

Либо любое механическое реле. (Только они в большинстве своем питаются от 5 В и выше), либо мощный MOSFET транзистор. Причем вторым можно настроить диммирование 12В, то есть если у вас лента светодиодная, управлять яркостью

У мены несколько блоков реле. Механические, синие. Самые распространенные, расчитанные на 5В по управлению. В общем начинают срабатывать от 3.1, и на 3.3 уверенно отрабатывают. Причем для опытов я не только управляющий сигнал подавал 3.3 Вольта на оптопары, но и саму обмотку запитывал от 3.3.

PS: возможно можно в вебсервере врисовать еще и его uptime, по которому ориентироваться когда был ребут платы.

Alexey :

А почему нельзя писать в EEPROM при установке состояния? Там ограниченное количество перезаписи?

Alexey :

Есть еще один вариант — использовать бистабильное реле. Валялось у меня такое с серебряными контактами, советского образца))). Там две переключающие катушки, вроде на 220в, перемотал их на 5в., собрал схему на мосфетах с таймером (реле срабатывает после полу-секундной задержки, иначе щелкало бы при включении т.к. у меня ESP-01) одинаковые для каждой катушки. Управляется реле секундными импульсами от выводов GPIO0 и GPIO2. Получилась механическая память)

Алексей, спасибо за полезную и рабочую штуку! А как все-таки сделать, чтобы реле было 2 (или несколько, если пользовать ESP с большим количеством gpio)? Для чайников дайте, пожалуйста, понятное объяснение, как добавлять в скетч нужные строчки!
Спасибо.
С уважением,
Дмитрий

Alexey :

Подключите ко второму GPIO и управляйте им. Это основы программирования, тут не объяснишь в двух словах )))

// GPIO, куда подцелено реле
uint8_t PowerPin = 2;
bool PowerOn = false;

WiFiClient client;
IPAddress ip1(192,168,83,80);

// Инициализация выхода реле
pinMode(PowerPin , OUTPUT);
digitalWrite(PowerPin , PowerOn);

// Подлючение к WiFi

void loop() server.handleClient();
delay(50);
>

Вполне вероятно, что переменная client не проинициализирована в тот момент, когда её пытаетесь позвать.
Попробуйте
WiFiClient client = server.available();
а потом уже что-то посылать, но есть ощущение, что врядли этот GET пройдёт.
GET я так понял нужно с web клиента делать, а не с WiFiClient`а.
Надеюсь, я ошибаюсь.

Alexey :

In file included from c:\documents and settings\admin\local settings\application data\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\memory:63:0,

from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.1.0-rc2\libraries\ESP8266WiFi\src/WiFiClient.h:24,

from C:\Documents and Settings\Admin\Local Settings\Application Data\Arduino15\packages\esp8266\hardware\esp8266\2.1.0-rc2\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,

c:\documents and settings\admin\local settings\application data\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2\xtensa-lx106-elf\include\c++\4.8.2\bits\allocator.h:46:75: fatal error: bits/c++allocator.h: No such file or directory

Alexey :

Микросхема ESP8266 – один из самых популярных инструментов для организации беспроводной связи в проектах умного дома. С помощью беспроводного контроллера можно организовывать связь по интерфейсу WiFi, обеспечивая проектам Arduino выход в интернет и возможность дистанционного управления и сбора данных. На основе ESP8266 созданы такие популярные платы как WeMos и NodeMcu, а также огромное количество самодельных проектов. В этой статье, мы узнаем, что из себя представляет ESP82266, какие бывают ее разновидности, как работать с ESP8266 в среде Arduino IDE.

Описание ESP8266

микросхема esp8266

ESP8266 – микроконтроллер с интерфейсом WiFi, который имеет возможность исполнять программы из флеш-памяти. Устройство было выпущено в 2014 году китайской фирмой Espressif и практически сразу же стало популярным.

Контроллер недорогой, обладает небольшим количеством внешних элементов и имеет следующие технические параметры:

  • Поддерживает Wi-Fi протоколы 802.11 b/g/n с WEP, WPA, WPA2;
  • Обладает 14 портами ввода и вывода, SPI, I2C, UART, 10-бит АЦП;
  • Поддерживает внешнюю память до 16 МБ;
  • Необходимое питание от 2,2 до 3,6 В, потребляемый ток до 300 мА в зависимости от выбранного режима.

Важной особенностью является отсутствие пользовательской энергонезависимой памяти на кристалле. Программа выполняется от внешней SPI ПЗУ при помощи динамической загрузки необходимых элементов программы. Доступ к внутренней периферии можно получить не из документации, а из API набора библиотек. Производителем указывается приблизительное количество ОЗУ – 50 кБ.

Особенности платы ESP8266:

  • Удобное подключение к компьютеру – через USB кабель, питание от него же;
  • Наличие встроенного преобразователя напряжения 3,3В;
  • Наличие 4 Мб флеш-памяти;
  • Встроенные кнопки для перезагрузки и перепрошивки;
  • Все порты выведены на плату на две гребенки с шагом 2,5 мм.

Сферы применения модуля ESP8266

  • Автоматизация;
  • Различные системы для умного дома: Беспроводное управление, беспроводные розетки, управление температурой, дополнение к сигнализационным системам;
  • Мобильная электроника;
  • ID метки;
  • Детские игрушки;
  • Mesh-сети.

Распиновка esp8266

Существует огромное количество разновидностей модуля ESP8266. На рисунке представлены некоторые из них. Наиболее популярным вариантом является ESP 01.

Исполнение программы требуется задавать состоянием портов GPIO0, GPIO2 и GPIO15, когда заканчивается подача питания. Можно выделить 2 важных режима – когда код исполняется из UART (GPIO0 = 0, GPIO2 = 1 и GPIO15 = 0) для перепрошивки флеш-карты и когда исполняется из внешней ПЗУ (GPIO0 = 1, GPIO2 = 1 и GPIO15 = 0) в штатном режиме.

Распиновка для ESP01 изображена на картинке.

распиновка esp8266

esp8266 описание контактов

  • 1 – земля, 8 – питание. По документации напряжение подается до 3,6 В – это важно учесть при работе с Ардуино, на которую обычно подают 5 В.
  • 6 – RST, нужна для перезагрузки микроконтроллера при подаче на него низкого логического уровня.
  • 4 – CP_PD, также используется для перевода устройства в энергосберегающий режим.
  • 7 и 0 – RXD0 и TXD0, это аппаратный UART, необходимый для перепрошивки модуля.
  • 2 – TXD0, к этому контакту подключается светодиод, который загорается при низком логическом уровне на GPIO1 и при передаче данных по UART.
  • 5 – GPIO0, порт ввода и вывода, также позволяет перевести устройство в режим программирования (при подключении порта к низкому логическому уровню и подачи напряжения) .
  • 3 – GPIO2, порт ввода и вывода.

распиновка esp12 esp8266

Основные отличия Ардуино от ESP8266

  • ESP8266 имеет больший объем флеш-памяти, при этом у ESP8266 отсутствует энергонезависимая память;
  • Процессор ESP8266 быстрее, чем у Ардуино;
  • Наличие Wi-Fi у ESP8266;
  • ESP8266 потребляеn больше тока, чем для Ардуино;

Программирование ESP8266 в Arduino IDE

Программный комплект разработчика esp8266 включает в себя:

  • Компилятор из пакета GNU Compiler Collection.
  • Библиотеки, стеки протоколов WiFi, TCP/IP.
  • Средство загрузки информации в программу контроллера.
  • Операционная IDE.

Изначально модули ESP8266 поставляются с прошивкой от фирмы-изготовителя. С ее помощью можно управлять модулем с внешнего микроконтроллера, реализовывать работу с Wi-Fi как с модемом. Также существует множество других готовых прошивок. Некоторые из них позволяют настраивать работу модуля при помощи WEB-интерфейса.

Можно программировать из среды Arduino IDE. При ее помощи можно легко писать скетчи и загружать их в ESP8266, прошивать ESP8266, при этом не требуется сама плата Ардуино. Arduino IDE поддерживает все виды модулей ESP8266.

В настоящий момент для ESP8266 можно реализовать следующие функции:

  • Основные функции языка Wiring. Управлять портами GPIO можно точно так же, как и пинами на плате Ардуино: pinMode, digitalRead, digitalWrite, analogWrite. Команда analogRead(А0) позволяет считать значения АЦП. При помощи команды analogWrite (pin, value) можно подключить ШИМ на нужном выходе GPIO. При value=0 ШИМ отключается, максимальное значение достигает константы, равной 1023.С помощью функций attachInterrupt, detachInterrupt можно выполнять прерывание на любом порте GPIO, кроме 16.
  • Тайминг и delay. Используя команды millis и micros можно вернуть мс и мкс, которые прошли с момента старта. Delay позволяет приостановить исполнение программы на нужное время. Также функция delay(…) позволяет поддерживать нормальную работу Wi-Fi, если в скетче присутствуют большие элементы, которые выполняются более 50 мс. Yield() – аналог функции delay(0).
  • Serial и Serial1 (UART0 и UART1). Работа Serial на ESP8266 аналогична работе на ардуино. Запись и чтение данных блокируют исполнение кода, если FIFO на 128 байт и программный буфер на 256 байт заполнены. Объект Serial пользуется аппаратным UART0, для него можно задать пины GPIO15 (TX) и GPIO13 (RX) вместо GPIO1(TX) и GPIO3(RX). Для этого после функции Serial.begin(); нужно вызвать Serial.swap();. Аналогично Serial1 использует UART1, который работает на передачу. Необходимый пин для этого GPIO2.
  • Макрос PROGMEM. Его работа аналогична работе в Ардуино. Позволяет перемещать данные read only и строковые постоянные во flash-память. При этом в ESP8266 не сохраняются одинаковые константы, что приводит к дополнительной трате флеш-памяти.
  • I2C. Перед началом работы с шиной I2C выбираются шины с помощью функции Wire.pins(int sda, int scl).
  • SPI, OneWire – поддерживаются полностью.

Использование esp8266 для связи Ардуино по WiFi

Перед подключением к Ардуино важно помнить, что у ESP8266 напряжение питания не может быть выше 3,6, в то время как на пате Ардуино напряжение равно 5 В. Соединять 2 микроконтроллера нужно с помощью резистивных делителей. Перед подключением модуля нужно ознакомиться с распиновкой выбранного ESP8266. Схема подключения для ESP8266-01 представлена на рисунке.

esp8266 подключение

3,3 В с Ардуино – на Vcc&CH_PD на модуле ESP8266, Земля с Ардуино – к земле с ESP8266, 0 – TX, 1 – RX.

Для поддержки стабильной работы ESP8266 необходим источник постоянного напряжения на 3,3 В и максимальный ток 250 мА. Если питание происходит от конвертера USB-TTL, могут происходить неполадки и сбои в работе.

Работа с библиотекой Wi-Fi для ESP8266 схожа с библиотекой для обыкновенного шилда. Имеется несколько особенностей:

  • mode(m) – для выбора одного из трех режимов: клиент, точка доступа или оба режима единовременно.
  • softAP(ssid) – нужен для создания открытой точки доступа.
  • softAP(ssid, password) – создает точку доступа с паролем, который должен состоять не менее чем из 8 знаков.
  • WiFi.macAddress(mac) и WiFi.softAPmacAddress(mac)– определяет МАС адрес.
  • WiFi.localIP() и WiFi.softAPIP() – определение IP адреса.
  • printDiag(Serial); – позволят узнать данные о диагностике.
  • WiFiUDP – поддержка передачи и приема multicast пакета в режиме клиента.

Работа выполняется по следующему алгоритму:

  • Подключение USB-TTL к USB и к ESP.
  • Запуск Arduino IDE.
  • Выбрать в меню инструменты нужный порт, плату, частоту и размер flash-памяти.
  • Файл — Примеры — ESP8266WiFi — WiFiWebServer.
  • Записать в скетче SSID и пароль сети Wi-Fi.
  • Начать компиляцию и загрузку кода.
  • Дождаться окончания процесса прошивки, отсоединить GPIO0 от земли.
  • Поставить скорость 115200.
  • Произойдет подключение, будет записан адрес IP.
  • Открыть браузер, ввести в адресной строке номер IP/gpio/1
  • Посмотреть монитор порта, если к выходу GPIO2 подключен светодиод, он должен загореться.

NodeMCU на базе esp8266

esp8266 nodemcu

NodeMCU – это платформа, основанная на базе модуля esp8266. Используется для управления схемой на расстоянии при помощи интернета через Wi-Fi. Плата малогабаритная, компактная, стоит дешево, на лицевой стороне имеется разъем для USB. Рядом кнопки для отладки и перезагрузки микроконтроллера. Также установлен чип ESP8266. Напряжение питания – от 5 до 12 В, желательно подавать более 10 В.

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

Платформа имеет современное API для аппаратного ввода и вывода. Это позволяет сократить количество действий во время работы с оборудованием и при его настройке. С помощью прошивки NodeMCU можно задействовать весь рабочий потенциал для быстрой разработки устройства.

WeMos на базе esp8266

wemos d1 esp8266

WeMos – еще один вид платформы, основанный на базе микроконтроллера esp8266. Соответственно, имеется Wi-Fi модуль, поддерживается Arduino IDE, имеется разъем для внешней антенны. Плата имеет 11 цифровых входов/выходов, которые (кроме D0) поддерживают interrupt/pwm/I2C/one-wire. Максимальное напряжение питания достигает 3,3 В. Также на платформе присутствует USB разъем. Аналоговый вход 1 с максимальным напряжением 3,2В.

После этого требуется найти пакет esp8266 by ESP8266 и установить его. Затем нужно выбрать в меню инструменты микроконтроллер Wemos D1 R2 и записать нужный скетч.

Выводы по ESP8266

С помощью плат на основе микросхемы ESP8266 вы можете добавить в свои проекты возможности “большого интернета”, сделав их гораздо более интеллектуальными. Дистанционное управление, сбор и анализ данных на сервере, обработка голоса и работа с изображением – все это становится доступным, когда мы подключаем наш проект по WiFi к интернету. В следующих статьях мы подробно рассмотрим то, как можно программировать устройства на базе esp8266, а также уделим внимание таким популярным платам как WeMos и NodeMcu.

Система защиты от протечек с беспроводными датчиками
Система защиты от протечек с беспроводными датчиками
Система защиты от протечек с беспроводными датчиками

Система защиты от протечек с беспроводными датчиками

Данная система защиты от протечек работает через mqtt протокол. Есть возможность управлять кранами удаленно через телефон, отключать/включать сигнализацию протечки, узнавать о ее статусе.

Перепрошивка китайского rgb контроллера
Перепрошивка китайского rgb контроллера
Перепрошивка китайского rgb контроллера
Перепрошивка китайского rgb контроллера

Перепрошивка китайского rgb контроллера

Наверное у каждого была ситуация когда китайское чудо работает, а потом не работает. Стучать по ней бесполезно - программный сбой. Что делать? Зашить свой код, пусть работает.По такому сценарию у меня прошло знакомство с rgbw-контроллером производителя ASMTLEDТ.

Настройка wifi для esp8266/esp8285
Настройка wifi для esp8266/esp8285

Настройка wifi для esp8266/esp8285

Wifi репитер на esp8266
Wifi репитер на esp8266

Wifi репитер на esp8266

Удивительно, но производительности ESP хватает для таких задач. Плата уверенно тянет канал 3 мегабита, а если поставить нормальную антенну, то можно выжать до 6-7 мегабит.Нужно понимать, что через Arduino-IDE такое не сделать. Нужны компиляторы посерьезнее и кодинг на более низком уровне.

Загрузка скетча и обновление по сети
Загрузка скетча и обновление по сети
Загрузка скетча и обновление по сети

Загрузка скетча и обновление по сети

Рано или поздно разработчик устройств для своего умного дома сталкивается с проблемой, что таких устройств стало слишком много и обслуживать их стало очень не удобно. Что делать? Постоянно бегать по квартире с кабелем и ноутбуком? Конечно нет!

Защита от потопа с беспроводными датчиками
Защита от потопа с беспроводными датчиками
Защита от потопа с беспроводными датчиками
Защита от потопа с беспроводными датчиками

Защита от потопа с беспроводными датчиками

Продолжим работу над системой спасения от протечек в квартире. Данная статья является продолжением первой. В ней мы разработали устройство с проводным датчиком и с возможностью управлять кранами с телефона через интернет. В этой статье мы обучим наше устройство определять сигнал от беспроводных датчиков. Устройство собрано на микроконтроллере ESP8266. Управления через протокол MQTT.

Уведомления о новых письмах на ESP
Уведомления о новых письмах на ESP
Уведомления о новых письмах на ESP
Уведомления о новых письмах на ESP

Уведомления о новых письмах на ESP

Telegram бот

Telegram бот

Сигнализация потопа с датчиком воды
Сигнализация потопа с датчиком воды
Сигнализация потопа с датчиком воды
Сигнализация потопа с датчиком воды

Сигнализация потопа с датчиком воды

RBG контроллер на ESP как компонент умного дома
RBG контроллер на ESP как компонент умного дома
RBG контроллер на ESP как компонент умного дома
RBG контроллер на ESP как компонент умного дома

RBG контроллер на ESP как компонент умного дома

Всегда грезил идеей умного дома. Хоп-хоп и все, что угодно можно включать-выключать не отрывая попы от дивана. Мечта ленивца! А ведь не зря программисты считаются самой ленивой профессией, а? Давайте приблизимся к заветной мечте и сделаем управление RGB лентой в нашей квартире с телефона Android.

ESP + MQTT как основа умного дома
ESP + MQTT как основа умного дома
ESP + MQTT как основа умного дома
ESP + MQTT как основа умного дома

ESP + MQTT как основа умного дома

Платы ESP8266 стали очень популярны из-за своей низкой цены и совместимостью с Arduino IDE. Для решения задач устройств "Умного дома" они просто идеальны. ESP требует только подключения питания, а сбор и отправку данных она может осуществлять по Wi-Fi через домашний роутер.

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

Потребление энергии микроконтроллером ESP8266

Хорошо известно, что микроконтроллер ESP8266 довольно прожорлив во время работы интерфейса Wi-Fi. Он может потреблять от 50 мА до 170 мА. Во многих случаях трудно применять такое устройство совместно с аккумулятором.

Стабилизатор напряжения для микроконтроллера ESP8266

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

Использования ESP8266 совместно с LiPo/Li-ion аккумуляторами

Однако для некоторых проектов с микроконтроллером ESP8266, где используется режим глубокого сна и нет необходимости в постоянной работе интерфейса Wi-Fi, применение перезаряжаемых литий-полимерных аккумуляторов станет прекрасным решением.

Стабилизатор напряжения для микроконтроллера ESP8266

Если используется питания от аккумуляторов рекомендуется плата ESP-01, так как на ней установлено небольшое количество компонентов.

Стабилизатор напряжения для микроконтроллера ESP8266

Платы, подобные ESP8266 NodeMCU, используют много энергии, поскольку оснащены дополнительными элементами, такими как резисторы, конденсаторы, микросхемы и т. д.

Так как литий-полимерные аккумуляторы широко распространены, покажем как обеспечить питание микроконтроллера ESP8266 с их помощью.

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

LiPo/Li-ion аккумуляторы полностью заряжены

Полностью заряженный аккумулятор имеет на выходе напряжение 4,2 В

Стабилизатор напряжения для микроконтроллера ESP8266

Со временем оно снижается.

Стабилизатор напряжения для микроконтроллера ESP8266

Рекомендуемое рабочее напряжение микроконтроллера ESP — 3,3 В, но он может функционировать в диапазоне 3—3,6 В. Так что нельзя просто подключить литий-полимерный аккумулятор напрямую к микроконтроллеру ESP8266 — вам потребуется стабилизатор напряжения.

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

Использование стандартного линейного стабилизатора для снижения напряжения с 4,2 до 3,3 В — не очень хорошее решение.

Например: если аккумулятор разрядится до выходного напряжения 3,7 В, ваш стабилизатор перестанет работать, так как у него высокое напряжение отсечки

Стабилизатор напряжения для микроконтроллера ESP8266

Стабилизатор с малым падением напряжения или LDO-стабилизатор

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

Малое падение напряжения означает, что даже если аккумулятор будет выдавать лишь 3,4 В, стабилизатор всё рано продолжит работать. Помните, что никогда не стоит полностью разряжать литий-полимерный аккумулятор, так как это повредит его или сократит срок службы.

Один из самых лучших LDO-стабилизаторов – MCP1700-3302E.

Стабилизатор напряжения для микроконтроллера ESP8266

Он довольно компактный и выглядит как транзистор.

Есть также хороший вариант в виде HT7333-A.

Стабилизатор напряжения для микроконтроллера ESP8266

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

  • Выходное напряжение (3,3 В).
  • Ток в рабочей точке (~1,6 мкА).
  • Выходной ток (~250 мА).
  • Малое падение напряжения (~178 мВ).

Стабилизатор напряжения для микроконтроллера ESP8266

Назначение выводов стабилизатора MCP1700-3302E

Назначение выводов стабилизатора MCP1700-3302E. Есть выводы GND, Vin и Vout (земля, вход и выход):

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

Схема подключения ESP8266, стабилизатора и литий-полимерного аккумулятора

Для стабилизатора нам понадобятся следующие компоненты:

    или Li-Pol аккумуляторы
  • Стабилизатор с малым падением напряжения, или LDO-стабилизатор, (MCP1700-3302E) .

Внимательно ознакомившись со схемой вы сможете самостоятельно собрать стабилизатор.

Стабилизатор напряжения для микроконтроллера ESP8266

Или посмотрите схему, созданную с помощью ПО Fritzing (керамический и электролитический конденсатор подключены параллельно выводам GND и Vout стабилизатора).

Стабилизатор напряжения для микроконтроллера ESP8266

Кнопка подключена к выводу RESET (СБРОС) платы ESP-01, сейчас в этом нет необходимости, однако это пригодится в будущих руководствах.

Стабилизатор напряжения для микроконтроллера ESP8266

Предназначение конденсаторов

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

Стабилизатор напряжения для микроконтроллера ESP8266

Испытания стабилизатора напряжения

Давайте подключим питание к схеме и проверим её. Измеряя мультиметром входное напряжение Vin от литий-полимерного аккумулятора, вы сможете увидеть приблизительно 4,2 В, поскольку сейчас аккумулятор полностью заряжен.

Стабилизатор напряжения для микроконтроллера ESP8266

Теперь подключим щуп мультиметра к выводу Vout. Мультиметр показывает приблизительно 3,3 В — это рекомендуемое напряжение для микроконтроллера ESP8266.

Стабилизатор напряжения для микроконтроллера ESP8266

Ещё один вариант стабилизатора напряжения

Стабилизатор напряжения для микроконтроллера ESP8266

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

Надеемся, это руководство было полезным. Эта схема очень пригодится для питания в будущих проектах.

Вольтик - это слаженная команда амбициозных и заядлых инженеров. Мы создали этот проект с целью вовлечения вас, талантливых и начинающих профессионалов, в увлекательный мир мейкерской микроэлектроники!

Ночник с датчиком движения на Arduino

Как настроить точку доступа на ESP32 для веб-сервера

3 комментария . Оставить новый

Именно 1000 мкФ? Я спрашиваю просто потому, что в описании MCP1700 на вход и на выход ставится керамический конденсатор на 1 мкФ. Я так понимаю, на вход они ставят, так как источник может выдавать не слишком ровное напряжение, и в случае аккумулятора это не нужно. Но на выходе, они же знают параметры своего устройства, зачем добавлять электролитический, да еще такой емкий? Или, хотя бы, можно использовать конденсатор на 6.3 вольт?

Паралельное соединение 1000 к 0.1 мкф фильтрует как высокочастотные, так и низкочастотные шумы по питанию.

можна ли каким то образом определить заряд акума? чтобы передать его по вайфай

Добавить комментарий Отменить ответ

Поиск по блогу

3D печать на заказ: корпус из ABS пластика

3D печать пластиковых корпусов для ваших прототипов

Качественная недорогая 3D печать корпусов и другой мелкосерийной продукции. 6 видов пластика на выбор. Гарантия качества и соблюдения сроков. Наличный и безналичный расчет.

Читайте также: