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

ESP32 батарейный BLE датчик

On 5/1/2023 at 12:49 PM, mitya1698 said:

Спасибо, за столько идей.

Ещё одна идея в копилку - ставить не потенциометр, а квадратурный энкодер (это уже предлагали), а что бы сделать его 'абсолютным' добавить маленький OLED экран, на котором рисовать текущее положение (можно в виде шкалы и цифрами). Само положение запоминать в RTC памяти ESP32. Экран включать при повороте и при нажатии на энкодер. В принципе всё его обслуживание можно сделать на связке UPL + dedicated программа в ESP32 (он умеет при пробуждении от ULP запускаться прямо из RAM, там около 8К RAM для этих целей). Можно попробовать и прямо в ULP OLED обрабатывать, но будет непросто - там голый ASM (C компилятора на ULP нет), и ASM весьма примитивный 😞

PS. OLED экран конечно отключаемый

PPS. Ваши желания 9 бит из ADC при пересчёте на потенциометр соотвествуют 0.7 градуса поворота ручки. Пожалейте пользователей, они не роботы, что бы с такой точностью ручки крутить 🙂

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потенциометр: там примерно 100 рисок на оборот значит нужно не менее 200 значений а лучше 300 - 400 из этого и расчет. 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Harbinger сказал:

Не очень много. Несколько мА при 0 дБм выходной мощности. При интервале передачи 2 секунды средний ток около 15 мкА получался.

Для ESP32 это имхо - unreal. Если верить:  https://voltiq.ru/esp32-sleep-modes-power-consumption/

то непрерывная передача = 120мА. Получается, что даже если передача будет длиться всего 1 мсек и выполняться каждые 2 сек, то; 120/2000 = 60 мкА. Что уже в 4 раза выше. Это не считая всяких пробуждений/инициализаций/разогревов передатчика и прочего. Да и 1мсек - довольно малое время, в реале как бы не больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, mitya1698 said:

А на чем тогда делать.

У вас интервал BLE беконов вроде как порядка единиц минут (а не секунды). Так что делите ещё на 30-60. Получится в пределах.

Но лучше всего сначала провести натурные испытания (в том числе и по интервалу BLE beacon)

А делать в современных реалиях лучше всего на том, что сможете достать 🙂

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, mitya1698 said:

HM-BT4502B вот например, выглядит вкусно,

К нему ещё процессор нужен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поэтому пока на ЕСП продолжаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, xvr сказал:

А делать в современных реалиях лучше всего на том, что сможете достать 🙂

Вот с этим нельзя не согласиться.

1 час назад, mitya1698 сказал:

Поэтому пока на ЕСП продолжаю

Не забудьте потом поделиться достижениями - какого потребления удалось достигнуть. Думаю - многим будет интересно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 часов назад, jcxz сказал:

Для ESP32 это имхо - unreal. Если верить:  https://voltiq.ru/esp32-sleep-modes-power-consumption/

то непрерывная передача = 120мА.

Печально. EFR32BG в этом плане куда экономичнее, да и CC26xx тоже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Harbinger сказал:

Печально.

Wi-Fi/BT Tx packet 0dBm   120мА

Ну разумеется, если на 1мВт она кушает 120мА -это очень печально... Думаю просто этот чип разработан не для батарейного питания, ИМХО.

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

35 минут назад, mantech сказал:

Ну разумеется, если на 1мВт она кушает 120мА -это очень печально... Думаю просто этот чип разработан не для батарейного питания, ИМХО.

Вот и я о том же. Потому и писал, что "несколько мкА при периодических просыпаниях (к тому же таких частых как 100мсек)" - это влажные мечты.

А отсутствие данных о потреблении разных периферийных блоков в даташите - это прозрачный намёк, что с этим там тоже всё печально. Иначе бы о низких потреблениях периферии трубилось бы по всей документации (закон маркетинга). Потому и молчат, что трубить не о чем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы сначала выясните сколько ESP32 вообще реально потребляет в спящем режиме, а потом наноамперы вычислять будите. Вот у моего друга ничего не вышло с батарейкой на ESP32. Слишком много кушает когда спит. В результате что то там сделал на обычной ESP с батарейкой. Даже что то там по WiFi передаёт раз в минуту или 10 минут ( не помню ). На счёт энкодоров, то тут то же засада. Вон у меня куча их валяется новых и уже не работают ( застыла смазка, почернели контакты и т.д.). Оптика нужна, но она кушать будет. Так что с батарейкой надо как то дёргать им питание. Да даже обычные энкодоры, пока им 10кОм и 0,1мкФ не поставишь, нормально работать не будут. Про оксидную плёнку что нибудь слышали? Вот ваши наноамперы сразу выльются в мА.

Изменено пользователем vlad_new

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С шаговыми двигателями в качестве энкодера, никто не заморачивался? Как раз, потребление отсутствует, можно ещё и "аккумулятор подэаряжать". Нет проблем с окислами, как в механических. Требования к точности механики никакие.

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

Можно простой DC коллекторный двигатель использовать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 часов назад, vlad_new сказал:

Вон у меня куча их валяется новых и уже не работают ( застыла смазка, почернели контакты и т.д.). Оптика нужна, но она кушать будет. Так что с батарейкой надо как то дёргать им питание. Да даже обычные энкодоры, пока им 10кОм и 0,1мкФ не поставишь, нормально работать не будут. Про оксидную плёнку что нибудь слышали? Вот ваши наноамперы сразу выльются в мА.

Не надо покупать хлам и не будет куч валяться. Зачем "10кОм и 0,1мкФ" для энкодера? - вообще не понятно.  :wacko2:

PS: Имею работающий проект на STM8L151 с энкодером. Работает уже ~2.5 года на 2-х батарейках AAA. Которые изначально были установлены полудохлыми (2.55V в сумме). Работает до сих пор - почти каждый день пользуюсь сим девайсом (сейчас на батарейках 2.37V). Потребление в состоянии покоя = ~1мкА или ~5мкА (в зависимости от состояния энкодера). Никакие "оксидные плёнки" не мешают. Правда за это время пришлось поменять один энкодер: изначально стоял как раз из хлама - сдох после примерно полугода работы. 2-й энкодер работает до сих пор (хотя он из того же али, но работает).

ЧЯДНТ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...