Нагрудный пульсометр и esp32

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Родился
Сообщения: 16
Зарегистрирован: Пн ноя 08, 2021 15:35:49

Сообщение smartes »

Подскажите пожалуйста как можно передать передать импульсы с датчика Холла на ESP32 без проводов?
Заинтересовала связка часы (не смарт)+ нагрудный пульсометр. Мне примерно такое же и необходимо воплотить в жизнь только в качестве приемника ESP32. Частота тиков на датчике Холла порядка 100Гц. Можно было бы еще одну esp32 использовать, тем более что в ней уже есть датчик Холла, по Wifi или Bluetooth. Я не сильно знаком с беспроводными протоколами но мне кажется это слишком избыточным для таких целей использовать целую ESP да еще и с WIFI.
Реклама
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

Множество вариантов, от передатчика и приёмника на одном транзисторе до каких-то мк с RF... необходимо задаче какие-то более строгие параметры задать.
Контактная информация:
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пн ноя 08, 2021 15:35:49

Сообщение smartes »

Не уверен что вполне понял замечание, но у меня ESP32 в качестве приемника. Или речь о чем-то другом?
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

А, если имеется ввиду приём штатными средствами ESP32, то сколько у Вас вариантов сделать передачу? Вроде 2, блютуз или вайфай. Итого проще всего взять что-то с блютузом и вайфаем. Это либо ESP32, либо что-то из серии CC от TI, либо аналогичное. С ESP32 и аналогичными им практически готовыми модулями времени и сил уйдёт меньше. СС мне нравятся больше, однако это требует... дофига всего.

Добавлено after 7 minutes 18 seconds:
Может, Вам имеет смысл взять самый элементарный ESP-01, он может оказаться меньше габаритами и дешевле.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

Можно сделать как в обычных радиопультах на 433 МГц сделано. Передатчик и приемник на 433 МГц https://aliexpress.ru/item/100500403322 ... 7777134379
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

Можно поискать датчики Холла с bluetooth, такие существуют. Если это невозможно или недоступно, то да, в вашем случае для передачи показаний датчика на ESP32 модуль ESP-01 будет ИМХО лучшим вариантом. Не забывайте только, что WiFi очень даже нехило потребляет энергию.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

...и именно поэтому для датчиков либо блютуз в варианте BLE, либо вообще даже 433/868 МГц с каким-нить LoRa. На крайняк, nRF24L01. Но вай-фай для этого - худший выбор
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Не ясно какая связь между датчиком Холла и пульсометром. У Вас кровь магнитная?
Также не указано на какое расстояние нужно передать данные, через сколько стен и т.п. Да и вообще, о каких данных идёт речь - частота пульса или ещё что-то? Может окажется полезной моя статья здесь. Согласен, что Bluetooth, пожалуй будет лучшим решением. Есть опыт разработки Bluetooth приложений? Если да, то на каких платформах? И какого рода требуется помощь?
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="НовыйДень",url="/forum/viewtopic.php?p=4240094#p4240094"]...и именно поэтому для датчиков либо блютуз в варианте BLE, либо вообще даже 433/868 МГц с каким-нить LoRa. На крайняк, nRF24L01. Но вай-фай для этого - худший выбор[/uquote]
У WiFi в данном применении есть еще один минус - замусоривание эфира. У WiFi, в отличие от Bluetooth, каналов и так кот наплакал, а тут канал будет использоваться 100 раз в секунду, т.е. по сути постоянно. И все это попрёт к соседям...
WiFi хорош там, где проводится параметрирование, настройка, ввод\считывание массива накопленных данных и т.п.

К примеру, если бы над данными пульса проводилась какая-либо математическая обработка, то полученные результаты могли бы отправляться в смарфон по запросу пользователя в виде развернутой таблицы с картинками и диаграммами - вот в этом случае WiFi был весьма уместен.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

Вероятно, автор просто так называет оптический или электроимпульсный пульсомер.
Для спортсменов производятся нагрудные датчики пульса, по радиоканалу 5.3 кГц (насколько помню на память) передают данные в наручные часы и в спорт.тренажер на расстоянии до метра.
Дополнительно может быть блютуз для связи со смартфоном
Родился
Сообщения: 16
Зарегистрирован: Пн ноя 08, 2021 15:35:49

Сообщение smartes »

ESP01 врядле может стать альтернативой ESP32. У ESP01 на борту только wifi, а на 32й уже и датчик Холла и bluetooth, только батарейку подключи и уже готовый модуль.

Почему я упомянул про пульсометр? Энергопотребление у него околунулевое, на 3В батарейке передатчик работает годами.
У меня примерно такая же задача только мерять нужно не пульс а частоту вращения вала, для этого и был избран датчик Холла.
Как уже писал выше, без никаких телодвижений можно взять esp32 wroom подключить батарейку, считывать такт со встроенного датчика и передавать по bluetooth.
Но есть несколько "сдерживающих" моментов

1)ESP32 жрет все таки много сама по себе и тут просто батарейки надолго не хватит. Есть ограничения по габаритам, что не дает возможности поставить большие батарейки типа 18650.
2)Блютус может использоваться только двумя устройствами, а есть несколько датчиков и один обрабатывающий МК он же ESP32.
3)Внутренний инжинер-перфекционист говорит что негоже для передачи тиков 100 раз в секунду применять МК на частоте 200 МГц.


[uquote="НовыйДень",url="/forum/viewtopic.php?p=4240114#p4240114"]Для спортсменов производятся нагрудные датчики пульса, по радиоканалу 5.3 кГц (насколько помню на память) передают данные в наручные часы и в спорт.тренажер на расстоянии до метра.
Дополнительно может быть блютуз для связи со смартфоном[/uquote]

Вот если к головному esp прикрутить что-то подобное то все бы сошлось.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 362
Зарегистрирован: Вс апр 03, 2022 07:01:29

Сообщение НовыйДень »

Передатчик и приёмники LoRa - стандарт среднечастотных радиосетей для подобных применений. nRF24L01 тоже пойдёт, он на 2,4-2,5 ГГц, многоканальный адресный, малопотребляющий. Но по энергоэкономии конечно LoRa.
В качестве контроллера - низкопотребляющий STL32L0. Гибко используя его режимы пониженного энергопотребления, можно построить экономичный передатчик.
Лично я делел даже на STM32F030P4 и 433 МГц простом передатчике и эта связка от двух батареек работает уже года четыре
Последний раз редактировалось НовыйДень Чт июн 02, 2022 10:44:14, всего редактировалось 1 раз.
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

smartes писал(а):Блютус может использоваться только двумя устройствами
Нет.
smartes писал(а):Внутренний инжинер-перфекционист говорит что негоже для передачи тиков 100 раз в секунду применять МК на частоте 200 МГц.
Во-первых, инженер. Во-вторых, обычно, когда ничего не передаётся, МК спит. В-третьих, способность МК работать на частоте 200 МГц не обязывает его на такой работать. В-четвёртых, напишите полное ТЗ. А то внезапно и датчиков стало больше одного, и не пульсометр, хотя в названии темы именно он, и вай-фай с блютузом Вас перестали устраивать, но изначально хотели принимать ESP32 без дополнительных ухищрений. Определите количество (и тип) датчиков, габариты, расстояние, частоту соединений, энергопотребление, срок работы и т.д. Иначе нет смысла обсуждать: Вам будут перечисляться все возможные варианты, А Вы начнёте добавлять всякие условия. Быстрее в гугле искать.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="smartes",url="/forum/viewtopic.php?p=4240130#p4240130"]ESP01 врядле может стать альтернативой ESP32. У ESP01 на борту только wifi, а на 32й уже и датчик Холла и bluetooth, только батарейку подключи и уже готовый модуль.[/uquote]
Альтернатива по цене и габаритам.
Датчик Холла в ESP32 демонстрационный. То есть совершенно ни на что не годный. :))
Родился
Сообщения: 16
Зарегистрирован: Пн ноя 08, 2021 15:35:49

Сообщение smartes »

[uquote="Martian",url="/forum/viewtopic.php?p=4240146#p4240146"]
smartes писал(а):Блютус может использоваться только двумя устройствами
Нет.
smartes писал(а):Внутренний инжинер-перфекционист говорит что негоже для передачи тиков 100 раз в секунду применять МК на частоте 200 МГц.
Во-первых, инженер. Во-вторых, обычно, когда ничего не передаётся, МК спит. В-третьих, способность МК работать на частоте 200 МГц не обязывает его на такой работать. В-четвёртых, напишите полное ТЗ. А то внезапно и датчиков стало больше одного, и не пульсометр, хотя в названии темы именно он, и вай-фай с блютузом Вас перестали устраивать, но изначально хотели принимать ESP32 без дополнительных ухищрений. Определите количество (и тип) датчиков, габариты, расстояние, частоту соединений, энергопотребление, срок работы и т.д. Иначе нет смысла обсуждать: Вам будут перечисляться все возможные варианты, А Вы начнёте добавлять всякие условия. Быстрее в гугле искать.[/uquote]


Не все из замечаний являются безапеляционно верными, но соглашусь что ряд дополнений стоило бы сделать.
Габариты - (почти очевидно, чем меньше тем лучше) сопоставимые с батарейкой CR 2032 но не больше чем крона
Расстояние - не более 2х метров.
Частота соединений тут не совсем ясно, необходимо В РЕАЛЬНОМ ВРЕМЕНИ считывать скорость вращения вала, которая измеряется посредством датчика Холла. На датчике Холла будет порядка 100 Гц.

Что касается "без дополнительных ухищрений", согласен понятие растяжимое, в конкрено этом случае допускается допайка (если необходимо) 1-2 компонентов на плату головного МК для осуществления ПРИЕМА, ну и соответсвенно модуль передатчика готовый работать с датчиком Холла.
Все эти телодвижения должны быть оправданы потреблением тока, так чтобы срок службы батарейки cr2032 был сопоставим с годами.
[uquote="ART_ME",url="/forum/viewtopic.php?p=4240152#p4240152"]Альтернатива по цене и габаритам.
Датчик Холла в ESP32 демонстрационный. То есть совершенно ни на что не годный. :))[/uquote]
Магнит он заметит, а больше тут и не требуется.
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="smartes",url="/forum/viewtopic.php?p=4240167#p4240167"]Магнит он заметит, а больше тут и не требуется.[/uquote]Для это придется ткнуть прямо в него этим самым магнитом, и то не факт, он всегда его найдет. :))

[uquote="smartes",url="/forum/viewtopic.php?p=4240167#p4240167"]Частота соединений тут не совсем ясно, необходимо В РЕАЛЬНОМ ВРЕМЕНИ считывать скорость вращения вала, которая измеряется посредством датчика Холла. На датчике Холла будет порядка 100 Гц.[/uquote]
Вангую, что термин "измеряется" в данном случае неверный, т.к., насколько я понял, Ваш датчик не будет передавать результат этого измерения - например частоту сердечных сокращений в уд\мин или скорость вращения вала в об\мин. Иными словами, датчик ничего измерять не будет, его задача - обнаруживать и сообщать об этом. Правильно?
Родился
Сообщения: 16
Зарегистрирован: Пн ноя 08, 2021 15:35:49

Сообщение smartes »

[uquote="ART_ME",url="/forum/viewtopic.php?p=4240173#p4240173"]Вангую, что термин "измеряется" в данном случае неверный, т.к., насколько я понял, Ваш датчик не будет передавать результат этого измерения - например частоту сердечных сокращений в уд\мин или скорость вращения вала в об\мин. Иными словами, датчик ничего измерять не будет, его задача - обнаруживать и сообщать об этом. Правильно?[/uquote]
Имменно так.
Мудрый кот
Сообщения: 1778
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

[uquote="smartes",url="/forum/viewtopic.php?p=4240020#p4240020"]Подскажите пожалуйста как можно передать передать импульсы с датчика Холла на ESP32 без проводов?[/uquote]Смотря для чего их надо передавать. Одно дело - для подсчёта каких-то событий, другое дело - если для синхронизации каких-то временнЫх процессов. Об управлении двигателем таким образом можете сразу забыть.

Добавлено after 6 minutes 30 seconds:
[uquote="smartes",url="/forum/viewtopic.php?p=4240130#p4240130"]У меня примерно такая же задача только мерять нужно не пульс а частоту вращения вала, для этого и был избран датчик Холла.[/uquote]Если только измерять частоту вращения: Ставите на одной стороне один МК, на другой стороне - другой МК. д.Холла подключаете к первому МК. Проводами. 1-й МК же и считает обороты. И передаёт на 2-й МК уже накопленный счётчик через любой радиоканал.
Будет работать и через BT и через WiFi. Но лучше использовать простой радиомодуль. Типа nRF24L01+ или чего-то подобное (например - что-то из CCxx как советовали выше). И потреблять будет значительно меньше. В качестве 1-го МК можно поставить например STM8L, который почти всё время будет спать, потребляя единицы мкА. Только изредка просыпаясь и передавая накопленные данные. Особенно если функцию счёта реализовать на каком-либо его таймере без пробуждения МК.
Можно даже и не класть 1-й МК спать, а работать в "low power run mode" - из ОЗУ на минимальной тактовой в десятки кГц. Потребление будет сравнимым.
В таком режиме суммарное среднее потребление (1-го МК + nRF24L01+) будет определяться главным образом частотой выхода на передачу nRF24L01+. И если частота эта будет скажем == 5Гц, то если и не CR2032, то пары пальчиковых батареек точно хватит надолго.
Друг Кота
Аватара пользователя
Сообщения: 3011
Зарегистрирован: Вс окт 02, 2016 07:34:45

Сообщение ART_ME »

[uquote="smartes",url="/forum/viewtopic.php?p=4240188#p4240188"][uquote="ART_ME",url="/forum/viewtopic.php?p=4240173#p4240173"]Вангую, что термин "измеряется" в данном случае неверный, т.к., насколько я понял, Ваш датчик не будет передавать результат этого измерения - например частоту сердечных сокращений в уд\мин или скорость вращения вала в об\мин. Иными словами, датчик ничего измерять не будет, его задача - обнаруживать и сообщать об этом. Правильно?[/uquote]
Имменно так.[/uquote]Тогда WiFi для Вас - наихудший вариант.
Ведь по сути Вам не данные надо передавать, а всего лишь один бит.
ИМХО и bluetooth для этого тоже сильно излишен.
Самое простое - радиопередатчик, который запускается импульсом с датчика и отключается при окончании этого импульса. Приемник при этом будет детским - прямого усиления с детектором на выходом на порт ESP32. Можно конечно и в эту, как уже указывалось выше, сторону смотреть: https://aliexpress.ru/item/100500403322 ... 7777134379
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32

Сообщение Martian »

На всякий случай напомню, что у батареек типа CR2032 рабочий ток достаточно мал, единицы мА. Превышение его начинает снижать срок службы быстрее.
Контактная информация:
Ответить

Вернуться в «Периферия»