Оглавление:

Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: 19 шагов (с изображениями)
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: 19 шагов (с изображениями)

Видео: Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: 19 шагов (с изображениями)

Видео: Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи: 19 шагов (с изображениями)
Видео: Студенты российского вуза разработали вечный двигатель #вечныйдвигатель #изобретения 2024, Ноябрь
Anonim
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи
Модуль питания IoT: добавление функции измерения мощности IoT в мой контроллер заряда от солнечной батареи

Всем привет, надеюсь вы все молодцы! В этом руководстве я собираюсь показать вам, как я создал модуль измерения мощности Интернета вещей, который вычисляет количество энергии, генерируемой моими солнечными панелями, которая используется моим контроллером заряда солнечной батареи для зарядки моей свинцово-кислотной аккумуляторной батареи. Этот модуль находится между солнечными панелями и контроллером заряда и предоставляет вам всю необходимую информацию о параметрах вашего телефона через Интернет. Для платформы IoT я использовал Blynk, который очень прост в использовании и может быть легко настроен в соответствии с вашим проектом. Ограничение существующего контроллера заряда заключалось в том, что он давал мне только напряжение зарядки, и поэтому количество энергии не могло быть определено. В этом проекте я добавил к силовому модулю функции измерения напряжения и тока, которые можно использовать для расчета мощности (в ваттах) и, следовательно, общей собранной энергии. Этот силовой модуль можно легко использовать в других приложениях для измерения мощности постоянного тока. Это будет довольно длинный инструктаж, так что приступим!

Запасы

  1. Arduino Pro Mini / Nano или аналогичный
  2. Модуль понижающего преобразователя LM2596
  3. Регулятор напряжения 7805
  4. Регулятор AMS1117 3.3V
  5. ESP8266-01 WiFi модуль
  6. OLED-дисплей
  7. Двойной операционный усилитель LM358
  8. Резисторы 100 кОм, 10 кОм, 2,2 кОм и 1 кОм (1/4 Вт)
  9. Керамические дисковые конденсаторы 0,1 мкФ
  10. Электролитический конденсатор 22 мкФ
  11. Винтовые клеммы
  12. Мужская и женская полоса айсберга
  13. Переключатель ВКЛ-ВЫКЛ
  14. Перфорированная доска или верборд
  15. Паяльное оборудование

Шаг 1: Собираем все детали и дорабатываем макет

Собираем все детали и дорабатываем макет
Собираем все детали и дорабатываем макет
Собираем все детали и дорабатываем макет
Собираем все детали и дорабатываем макет

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

Шаг 2: Добавление винтовых клемм

Добавление винтовых клемм
Добавление винтовых клемм
Добавление винтовых клемм
Добавление винтовых клемм

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

Шаг 3: Добавление цепи резисторного делителя напряжения

Добавление сети резисторного делителя напряжения
Добавление сети резисторного делителя напряжения
Добавление сети резисторного делителя напряжения
Добавление сети резисторного делителя напряжения
Добавление сети резисторного делителя напряжения
Добавление сети резисторного делителя напряжения

Для измерения входного напряжения используется сеть делителей напряжения. Для моего приложения я сделал резисторную сеть, используя резисторы 10 кОм и 1 кОм, и я измеряю падение напряжения на резисторе 1 кОм, которое будет подаваться на вход микроконтроллера Arduino. Кроме того, я добавил конденсатор 0,1 мкФ к резистору 1 кОм, чтобы сгладить любые внезапные колебания напряжения.

Шаг 4: Добавление шунтирующего резистора для измерения тока

Добавление шунтирующего резистора для измерения тока
Добавление шунтирующего резистора для измерения тока
Добавление шунтирующего резистора для измерения тока
Добавление шунтирующего резистора для измерения тока

Шунтирующий резистор представляет собой резистор очень небольшого номинала (обычно порядка миллиОм), включенный последовательно с нагрузкой, который создает очень небольшое падение напряжения, которое может быть усилено с помощью операционного усилителя, а выходной сигнал может быть передан на Arduino для измерения. Для измерения тока я использую шунтирующий резистор (который имеет значение примерно 10 миллиом. Я сделал это, используя стальную проволоку и согнув ее, чтобы получился своего рода узор катушки) на нижней стороне цепи, т. Е. между грузом и землей. Таким образом, небольшое падение напряжения можно напрямую измерить относительно земли.

Шаг 5: Добавление схемы усилителя операционного усилителя

Добавление схемы усилителя операционного усилителя
Добавление схемы усилителя операционного усилителя
Добавление схемы усилителя операционного усилителя
Добавление схемы усилителя операционного усилителя
Добавление схемы усилителя операционного усилителя
Добавление схемы усилителя операционного усилителя

Здесь используется операционный усилитель LM358, представляющий собой двойной чип операционного усилителя. Мы будем использовать только один операционный усилитель в качестве неинвертирующего усилителя. Коэффициент усиления неинвертирующего усилителя можно установить с помощью цепей резисторов R1 и R2, как показано на рисунке. Для моего приложения я выбрал R1 как 100 кОм и R2 как 2,2 кОм, что дает мне приблизительное усиление 46. Резистор и операционный усилитель не идеальны, поэтому необходимо внести некоторые корректировки в программу arduino, чтобы получить хорошие показания (мы обсудим это на более поздних этапах).

Я также сделал проект о том, как сделать ваттметр для Arduino, здесь я подробно обсудил больше концепций. Вы можете проверить проект здесь:

Шаг 6: блок питания

Источник питания
Источник питания
Источник питания
Источник питания

Для подачи питания на модуль Arduino, OpAmp, OLED и WiFi я использую модуль понижающего преобразователя LM2596 для понижения входного напряжения примерно до 7 вольт. Затем с помощью регулятора напряжения 7805 я преобразовываю 7 вольт в 5 вольт для Arduino и OLED и использую регулятор AMS1117, генерируя 3,3 В, необходимые для модуля WiFi. Вы спросите, зачем столько за блок питания? Причина в том, что вы не можете напрямую подключить солнечную панель к регулятору на 5 вольт и ожидать, что она будет работать эффективно (поскольку это линейный регулятор). Также номинальное напряжение солнечной панели составляет около 18-20 вольт, что может быть слишком высоким для линейного регулятора и может мгновенно поджечь вашу электронику! Так что лучше иметь эффективный понижающий преобразователь.

Шаг 7: Ремонт понижающего преобразователя и регулятора

Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора
Ремонт понижающего преобразователя и регулятора

Во-первых, я отметил места, в которые должны входить штыри понижающего преобразователя. Затем я припаял к этим точкам гнездовые разъемы, а штыревые - к понижающему преобразователю (чтобы при необходимости можно было легко снять модуль). Регулятор 5 В расположен чуть ниже модуля понижающего преобразователя и подключен к выходу преобразователя, чтобы обеспечить плавное напряжение 5 В для платы управления.

Шаг 8: Добавление коммутатора

Добавление коммутатора
Добавление коммутатора
Добавление коммутатора
Добавление коммутатора
Добавление коммутатора
Добавление коммутатора

Я добавил переключатель между понижающим преобразователем и входами солнечной панели, на случай, если я захочу включить или выключить модуль питания. В выключенном состоянии питание все равно будет подаваться на нагрузку (контроллер заряда в моем случае), не будут работать только функции измерения и IoT. На изображении выше также показан процесс пайки до сих пор.

Шаг 9: Добавление заголовков для Arduino и исправление регулятора 3,3 В

Добавление заголовков для Arduino и исправление регулятора 3,3 В
Добавление заголовков для Arduino и исправление регулятора 3,3 В
Добавление заголовков для Arduino и исправление регулятора 3,3 В
Добавление заголовков для Arduino и исправление регулятора 3,3 В
Добавление заголовков для Arduino и исправление регулятора 3,3 В
Добавление заголовков для Arduino и исправление регулятора 3,3 В

Теперь я вырезал женские разъемы по размеру Arduino pro mini и припаял их. Я припаял регулятор AMS1117 непосредственно между Vcc и Gnd источника питания Arduino (Arduino получает 5 В от регулятора 7805, который, в свою очередь, подает на AMS1117 напряжение 3,3 В, необходимое для модуля WiFi). Я стратегически разместил компоненты таким образом, чтобы использовать минимальное количество проводов, а части можно было соединить с помощью следов припоя.

Шаг 10: Добавление заголовков для модуля WiFi

Добавление заголовков для модуля WiFi
Добавление заголовков для модуля WiFi
Добавление заголовков для модуля WiFi
Добавление заголовков для модуля WiFi
Добавление заголовков для модуля WiFi
Добавление заголовков для модуля WiFi

Я припаял женские разъемы для модуля Wi-Fi рядом с тем местом, где мог бы поместиться Arduino pro mini.

Шаг 11: Добавление компонентов для модуля WiFi

Добавление компонентов для модуля WiFi
Добавление компонентов для модуля WiFi
Добавление компонентов для модуля WiFi
Добавление компонентов для модуля WiFi
Добавление компонентов для модуля WiFi
Добавление компонентов для модуля WiFi

Модуль ESP8266 работает от 3,3 вольт, а не от 5 вольт (при подаче 5 вольт, я заметил, что модуль очень, очень нагревается и, скорее всего, будет поврежден, если используется слишком долго). Arduino и модуль Wi-Fi обмениваются данными через последовательную связь, которая использует контакты Tx и Rx модуля. Мы можем настроить любые 2 цифровых контакта Arduino для работы в качестве последовательных контактов, используя программную библиотеку последовательного интерфейса Arduino IDE. Вывод Rx модуля подключается к Tx Arduino и наоборот. Вывод Rx ESP работает с логикой 3,3 В, поэтому мы используем сеть делителей напряжения 2,2 кОм и 1 кОм, чтобы снизить логический уровень 5 В Arduino примерно до 3,6 В (что все еще приемлемо). Мы можем напрямую подключить Tx ESP к Rx Arduino, поскольку Arduino совместим с 3,3 В.

Шаг 12: Добавление OLED-дисплея

Добавление OLED-дисплея
Добавление OLED-дисплея
Добавление OLED-дисплея
Добавление OLED-дисплея

Чтобы подключить OLED-дисплей, нам нужно 4 соединения, два для источника питания и 2 для протокола связи I2C с Arduino, который является контактами A4 и A5 Arduino. Я буду использовать небольшую перемычку вместе с штыревым разъемом, чтобы подключить контакты I2C и напрямую припаять силовые соединения.

Шаг 13: последний взгляд на модульную плату

Последний взгляд на модульную доску
Последний взгляд на модульную доску
Последний взгляд на модульную доску
Последний взгляд на модульную доску
Последний взгляд на модульную доску
Последний взгляд на модульную доску

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

Шаг 14: Собираем все вместе

Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе
Собираем все вместе

Вот так выглядит готовый модуль, когда все на месте!

А теперь перейдем к программной части …

Шаг 15: Программирование с использованием платы FTDI

Программирование с использованием платы FTDI
Программирование с использованием платы FTDI
Программирование с использованием платы FTDI
Программирование с использованием платы FTDI

Для программирования этого модуля я буду использовать коммутационную плату FTDI, которая идеально подходит для программирования Arduino Pro Mini. Его расположение выводов идеально выровнено, поэтому вам не придется использовать перемычки или что-то в этом роде.

Шаг 16: принципиальная схема

Схематическая диаграмма
Схематическая диаграмма

Это полная принципиальная схема модуля измерителя мощности IoT. Я разработал эту схему в Eagle CAD. Не стесняйтесь загружать и изменять файлы схем в соответствии с вашими идеями:)

Шаг 17: Результаты

Полученные результаты!
Полученные результаты!
Полученные результаты!
Полученные результаты!
Полученные результаты!
Полученные результаты!
Полученные результаты!
Полученные результаты!

Я завершил настройку, подключив модуль питания между солнечной панелью и контроллером заряда, и как только мы включим его, он подключается к моему Wi-Fi-роутеру, и данные постоянно публикуются в приложении Blynk на моем смартфоне. Это дает данные о параметрах зарядки в реальном времени независимо от того, где я нахожусь, насколько у меня есть подключение к Интернету! Приятно видеть, как проект хорошо работает:)

В экспериментальных целях я протестировал установку, используя свою солнечную панель на 50 Вт и свинцово-кислотную батарею 12 В 18 Ач.

Шаг 18: код Arduino

Вот полный код Arduino, который я использовал для своего проекта.

Есть несколько библиотек, которые вам понадобятся для правильной работы этого проекта:

Основная библиотека Blynk

Библиотека Adafruit_GFX

Библиотека Adafruit_SSD1306

Надеюсь, этот проект был полезен. Подумайте о поддержке моих проектов, поделившись им со своим сообществом:)

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

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

Рекомендуемые: