Перейти к содержанию

We Are

Members
  • Постов

    140
  • Зарегистрирован

  • Посещение

Электроника

  • Стаж в электронике
    Более 20 лет

Посетители профиля

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

Достижения We Are

Экспериментатор

Экспериментатор (5/14)

  • Месяц на форуме
  • Преданный
  • 10 постов на форуме
  • Неделя на форуме

Последние значки

54

Репутация

  1. @100482 это немного не так работает. Микросхема не увеличивает мощность, микросхема позволяет заряжать аккумулятор, у которого напряжение выше напряжения солнечной панели. С тем же успехом можно заряжать ионистор - вопрос только в емкости. Остается баланс заряд-разряд. ESP работает сеансами примерно по 1 сек, с интервалом 20 минут, с потреблением в момент передачи максимум 300 мА, причем передача эта - в конце сеанса, длительностью около 0.2 сек, остальное время она спит. Общее потребление там очень незначительное. А панель работает условно 6 часов, 1 квадрант солнечного круга для неподвижной панели. За это время она вполне способна накачать энергии, даже в облачные дни, а в солнечные делает это очень быстро. Ну и наконец график за несколько дней: видно, как по ночам напряжение аккумулятора опускается, днем поднимается. Большой провал - это несколько очень дождливых дней подряд. Восстановилось за первый же солнечный день. Последние дни - пасмурно. При этом надо понимать, что по сути аккумулятор еще не начал работать, он "под наддувом". Работа начнется когда напряжение опустится и выйдет на плато - вот тогда посмотрим на сколько его будет хватать, и как быстро он будет восстанавливаться. Будет это примерно осенью, и ожидается что аккумулятора хватит до февраля - а там снова будет солнце днем. Правда, есть нюанс: считается что такие аккумуляторы не берут заряд в мороз - вот и посмотрю...
  2. Возникла задача: нужно контролировать температуру, условно говоря, воды в бочке, с возможностью заведения ее в систему Умного дома. Расстояние от дома - метров 30, прокладывать провода и колхозить атмосферозащищенные блоки питания неохота, поэтому решено было сделать датчик на базе ESP8266 с питанием от солнечной батареи. В системе используется связь на базе ESP NOW - обмен между датчиком и принимающим модулем идет по собственному протоколу. В отличии от обычного WiFi это не полноценная сеть, зато значительно больше дальность действия, порядка 100 метров, а для передачи значения температуры возможностей вполне хватает. Принимающий модуль на базе того же ESP8266 установлен в доме. Принцип работы: принять пакет данных от датчика XXXXXXX и передать его в MQTT для дальнейшей обработки, да вот хотя бы HomeAssistant. Передающий модуль - тоже ESP8266 с датчиком DS1820, протокол 1-wire. Вопросы программирования - за рамками этой темы, использованы стандартные библиотеки без доработок, их вполне хватает, документация по ним в доступе. Нюансы в том, что ESP довольно прожорливая штука, а из солнечных батарей под рукой были только старые неисправные садовые фонарики. Поэтому немного извращаемся: 1. Для питания ESP использован аккумулятор LiFePO4. Его преимущество в том, что рабочее напряжение составляет 3.4-3.0 В, что прекрасно вписывается в рабочие напряжения ESP/Arduino, то есть можно просто подключить его напрямую без всяких преобразователей и стабилизаторов, и всё будет работать. 2. Для того чтобы снизить потребление энергии - модуль ESP переводится в режим глубокого сна. Он спит 20 минут, затем просыпается, замеряет температуру, отправляет пакет, и снова засыпает на 20 минут. Можно и чаще - но смысла нет, температура так быстро не меняется. 3. Конденсатор C2 вместе с резистором R3 и диодом D2 нужен на тот случай, если напряжения питания будет недостаточно для работы датчика DS1820. Ниже 3В он уже работает нестабильно. По умолчанию на выводе GPIO12 низкий уровень напряжения, конденсатор через резистор и диод заряжается до напряжения питания. Если ESP видит что напряжение питания ниже 3В (а она видит) - перед самым измерением на GPIO12 подается высокий уровень, тем самым суммарное напряжение, подаваемое на датчик DS1820, может составлять до 6В. Емкость конденсатора подобрана так, чтобы за время измерения, порядка 500мс, это напряжение оставалось достаточно высоким - потом ESP все равно заснет, и конденсатор снова будет заряжаться. Все это сделано для того чтобы обеспечивать стабильную работу датчика даже при разряженном аккумуляторе (для работы ESP достаточно и пониженного напряжения). 4. Заряд аккумулятора идет от солнечной панели. Панель - от фонарика, у нее низкое напряжение и малая мощность, но зато в самом фонарике есть микросхема ANA618, или какой-то из аналогов. Это по сути DC-DC step up конвертор. При вот такой схеме подключения на выводе 3 микросхемы напряжение может достигать 7-10В, но его можно ограничивать, подключая вывод 2 к земле через транзистор Q1. Управляется транзистор простейшей схемой на стабилитроне: если выходное напряжение больше заданного - транзистор открывается и рост напряжения прекращается. В качестве стабилитрона тут использован УФ-светодиод, у него напряжение прямого включения как раз такое, чтобы в итоге получилось как раз 3.3В - то, что нужно для заряда LiFePO4 и работы ESP. Технически вместо аккумулятора можно было бы использовать ионистор, а долговременно энергию запасать в аккумуляторе 1.2В, по "классической" фонариковой схеме - просто ионистора не оказалось под рукой. Выключатель S1 нужен для принудительного отключения и рестарта ESP. Собрано это все внутри корпуса фонарика, датчик DS1820 вынесен на проводе длиной чуть больше метра, залит герметиком, опущен в воду. В светлое время суток панелька заряжает аккумулятор, в темное - схема питается от аккумулятора. Среднее время работы - около 600мс раз в 20 минут, в таком режиме даже без подзаряда от солнца аккумулятора должно хватать надолго.
  3. 1. Видимо, забанили. Питание самой ESP 3.3 вольта, но на этой плате стоит линейный преобразователь - если посмотреть на нее глазами а потом вбить в гугле то, что на нем написано. И входное питание надо подавать именно на этот преобразователь - посмотрев куда именно от него идут провода. При этом учитывать что там есть еще порт USB, от которого на этот самый преобразователь подается 5В, а значит подав туда в обход USB 14В есть вероятность что-нибудь выжечь. Это при условии что VIN идет на преобразователь, а не на какой-нибудь вход ESP - тогда выжечь можно уже ее саму. Конечно, потому что плата китайская, как же иначе... 2. Если ESP работает от 3.3В, и на выводах дает 3.3В максимум, да еще с очень небольшим током - на какое напряжение и ток нужно реле? Скорее всего такого вы не найдете. Тогда придется использовать транзисторный ключ, а с учетом максимального тока по выходу - на вход ключа ставить сопротивление, чтобы не пожечь ESP. Чисто из практики вместо транзисторного ключа можно использовать оптопару и к ней реле на 12В управляющего напряжения - тока через оптопару как раз хватит для реле, ну и сопротивление на входе оптопары не забыть. Как-то так...
  4. Купить на озоне литр перекиси, килограмм лимонки и килограмм соли - и забыть про ХЖ как про страшный сон ))
  5. если не считать некоторые вольности препроцессора при обработке include - то разницы не вижу. Это и есть C++. Но некоторые любят доказывать что нет..
  6. Вот мне всегда было интересно, когда человек противопоставляет ардуино и C++ - он точно знает что именно противопоставляет? Или "программы написанные в MS Visual Studio работают лучше чем написанные в Блокноте"? А по сути темы: не стоит класть все яйца в одну корзину, особенно если опыта изготовления данных изделий нет.
  7. Помогает, если проблемы с батареей связаны с дисбалансом ячеек. Разряжать неторопливо в 0, потом заряжать так же неторопливо в обратной полярности. Долго, на приличный аккумулятор дней 5 можно потратить.
  8. У меня есть такое замечательное устройство как "локальная очистная станция": в ней живет насос, выкачивающий воду из приямка, который управляется вот этой самой штукой. Живет вот уже 10 лет, в условиях агрессивной среды и сырости. Гистерезис задается длиной шнура от точки крепления, а насос и не должен выкачивать досуха, он сгорит при работе без воды. И если вы заглянете в магазин всяких садовых приспособ - там наверняка есть в продаже дренажные насосы с уже установленными на них "лягушками". Творчество - это хорошо, это я и сам люблю, но какие-то совсем утилитарные вещи можно наверное использовать и готовые.
  9. Автор, тут люди интересуются, что у тебя с мозгами? А по мне так совершенно правильный вопрос поднят - блоков питания много развелось, это называется зоопарк, содержать который накладно и лень. Лень, как известно - двигатель прогресса. Верно. Но можно предположить, что автор хотел все-таки пользоваться приборами, а не чтобы у них безопасно выгорали предохранители или какие-то другие детали, чтобы было потом чем себя занять скучными вечерами, разбирая и ремонтируя. Что касательно тока - всё еще проще: как правило (в подавляющем большинстве случаев) современные 5-вольтовые устройства рассчитаны на питание от 5-вольтовых адаптеров типа "USB-зарядка", а у тех, в свою очередь, типичный ток в районе 0.5А, редко больше, максимум 3А. Вот такой блок, размерами 10х20 мм: при входном напряжении до 30В имеет настраиваемое выходное, в т.ч. 5В, и ток до 3А. Впаять его туда и забыть про проблемы разных адаптеров. Почему именно про этот пишу - потому что это работающее решение подобной задачи. Но если кто-то хочет непременно выполнить ТЗ дословно и спалить предохранитель при превышении входного напряжения на 1В - кто же ему запретит? Это другая задача, и у нее должно быть другое решение, вот например как тот тиристорный замыкатель.
  10. Ключевое слово когда-то. А сейчас, если уж колхозить что-то внутрь - то не защиту, а обычный DC-DC понижатель до 5В, и не забивать себе голову какой там адаптер. Как уже посоветовали ранее...
  11. это не "ошибка в arduino IDE", это сообщение компилятора C/C++ о несоответствии типов переменных. Там еще должен быть указан номер строки и файл, в котором это встречается. Исправить можно двумя способами: 1 - разобраться, почему вместо переменной с типом t_backlighPol передается переменная с типом int, возможно просто поменять тип этой переменной. 2 - понадеяться на то, что int тоже должен подходить, и просто указать в программе явное преобразование типов, как обычно в С: вместо какого-нибудь "= var" указать "= (t_backlighPol) var"
  12. Если уж заказывать на Али - то фоторезист, и не забивать себе голову
  13. Есть такое понятие "радиоактивный фон". То есть, события абсолютно случайные, но происходят они в некоторой вероятностью: если вы стоите посреди чиста поля - это одно, если в гранитном мавзолее - это другое, а если на соседней АЭС "ничего не происходит, незачем волноваться" - это третье. И во всех случаях фон будет разный, но требуется его оценивать, и возможно, принимать какие-то меры. Как ни странно - сюда же относятся и посетители: в принципе сложно заранее сказать, когда Васе Пупкину взбредет в голову посетить данное заведение, но вот владельцам заведения совсем не все равно, какой поток в какое время присутствует - от этого может зависить очень много самых разных вещей. Причем гулять они могут по одному, парами, компаниями и вообще как им хочется - значит, нужен инструмент оценки. Причем тут фильтр Калмана: при том, что он про статистику, вообще говоря. Сколько людей в это время статистически окажется в коридоре - даже если вотпрямщаз нет ни одного, как раз все прошли. Какой сейчас уровень радиации в зоне, даже если все частицы вотпрямщаз пролетают мимо детектора. Через секунду они все пролетят через него - но это не инцидент, это пока все еще в пределах нормы. Да, "скользящее окно" среднего показывает в общем то же самое, это просто еще один способ оценки.
×
×
  • Создать...