Подскажите пожалуйста как можно передать передать импульсы с датчика Холла на ESP32 без проводов? Заинтересовала связка часы (не смарт)+ нагрудный пульсометр. Мне примерно такое же и необходимо воплотить в жизнь только в качестве приемника ESP32. Частота тиков на датчике Холла порядка 100Гц. Можно было бы еще одну esp32 использовать, тем более что в ней уже есть датчик Холла, по Wifi или Bluetooth. Я не сильно знаком с беспроводными протоколами но мне кажется это слишком избыточным для таких целей использовать целую ESP да еще и с WIFI.
А, если имеется ввиду приём штатными средствами ESP32, то сколько у Вас вариантов сделать передачу? Вроде 2, блютуз или вайфай. Итого проще всего взять что-то с блютузом и вайфаем. Это либо ESP32, либо что-то из серии CC от TI, либо аналогичное. С ESP32 и аналогичными им практически готовыми модулями времени и сил уйдёт меньше. СС мне нравятся больше, однако это требует... дофига всего.
Добавлено after 7 minutes 18 seconds: Может, Вам имеет смысл взять самый элементарный ESP-01, он может оказаться меньше габаритами и дешевле.
Можно поискать датчики Холла с bluetooth, такие существуют. Если это невозможно или недоступно, то да, в вашем случае для передачи показаний датчика на ESP32 модуль ESP-01 будет ИМХО лучшим вариантом. Не забывайте только, что WiFi очень даже нехило потребляет энергию.
...и именно поэтому для датчиков либо блютуз в варианте BLE, либо вообще даже 433/868 МГц с каким-нить LoRa. На крайняк, nRF24L01. Но вай-фай для этого - худший выбор
Не ясно какая связь между датчиком Холла и пульсометром. У Вас кровь магнитная? Также не указано на какое расстояние нужно передать данные, через сколько стен и т.п. Да и вообще, о каких данных идёт речь - частота пульса или ещё что-то? Может окажется полезной моя статья здесь. Согласен, что Bluetooth, пожалуй будет лучшим решением. Есть опыт разработки Bluetooth приложений? Если да, то на каких платформах? И какого рода требуется помощь?
...и именно поэтому для датчиков либо блютуз в варианте BLE, либо вообще даже 433/868 МГц с каким-нить LoRa. На крайняк, nRF24L01. Но вай-фай для этого - худший выбор
У WiFi в данном применении есть еще один минус - замусоривание эфира. У WiFi, в отличие от Bluetooth, каналов и так кот наплакал, а тут канал будет использоваться 100 раз в секунду, т.е. по сути постоянно. И все это попрёт к соседям... WiFi хорош там, где проводится параметрирование, настройка, ввод\считывание массива накопленных данных и т.п.
К примеру, если бы над данными пульса проводилась какая-либо математическая обработка, то полученные результаты могли бы отправляться в смарфон по запросу пользователя в виде развернутой таблицы с картинками и диаграммами - вот в этом случае WiFi был весьма уместен.
Вероятно, автор просто так называет оптический или электроимпульсный пульсомер. Для спортсменов производятся нагрудные датчики пульса, по радиоканалу 5.3 кГц (насколько помню на память) передают данные в наручные часы и в спорт.тренажер на расстоянии до метра. Дополнительно может быть блютуз для связи со смартфоном
ESP01 врядле может стать альтернативой ESP32. У ESP01 на борту только wifi, а на 32й уже и датчик Холла и bluetooth, только батарейку подключи и уже готовый модуль.
Почему я упомянул про пульсометр? Энергопотребление у него околунулевое, на 3В батарейке передатчик работает годами. У меня примерно такая же задача только мерять нужно не пульс а частоту вращения вала, для этого и был избран датчик Холла. Как уже писал выше, без никаких телодвижений можно взять esp32 wroom подключить батарейку, считывать такт со встроенного датчика и передавать по bluetooth. Но есть несколько "сдерживающих" моментов
1)ESP32 жрет все таки много сама по себе и тут просто батарейки надолго не хватит. Есть ограничения по габаритам, что не дает возможности поставить большие батарейки типа 18650. 2)Блютус может использоваться только двумя устройствами, а есть несколько датчиков и один обрабатывающий МК он же ESP32. 3)Внутренний инжинер-перфекционист говорит что негоже для передачи тиков 100 раз в секунду применять МК на частоте 200 МГц.
Для спортсменов производятся нагрудные датчики пульса, по радиоканалу 5.3 кГц (насколько помню на память) передают данные в наручные часы и в спорт.тренажер на расстоянии до метра. Дополнительно может быть блютуз для связи со смартфоном
Вот если к головному esp прикрутить что-то подобное то все бы сошлось.
Передатчик и приёмники LoRa - стандарт среднечастотных радиосетей для подобных применений. nRF24L01 тоже пойдёт, он на 2,4-2,5 ГГц, многоканальный адресный, малопотребляющий. Но по энергоэкономии конечно LoRa. В качестве контроллера - низкопотребляющий STL32L0. Гибко используя его режимы пониженного энергопотребления, можно построить экономичный передатчик. Лично я делел даже на STM32F030P4 и 433 МГц простом передатчике и эта связка от двух батареек работает уже года четыре
Последний раз редактировалось НовыйДень Чт июн 02, 2022 10:44:14, всего редактировалось 1 раз.
Блютус может использоваться только двумя устройствами
Нет.
smartes писал(а):
Внутренний инжинер-перфекционист говорит что негоже для передачи тиков 100 раз в секунду применять МК на частоте 200 МГц.
Во-первых, инженер. Во-вторых, обычно, когда ничего не передаётся, МК спит. В-третьих, способность МК работать на частоте 200 МГц не обязывает его на такой работать. В-четвёртых, напишите полное ТЗ. А то внезапно и датчиков стало больше одного, и не пульсометр, хотя в названии темы именно он, и вай-фай с блютузом Вас перестали устраивать, но изначально хотели принимать ESP32 без дополнительных ухищрений. Определите количество (и тип) датчиков, габариты, расстояние, частоту соединений, энергопотребление, срок работы и т.д. Иначе нет смысла обсуждать: Вам будут перечисляться все возможные варианты, А Вы начнёте добавлять всякие условия. Быстрее в гугле искать.
ESP01 врядле может стать альтернативой ESP32. У ESP01 на борту только wifi, а на 32й уже и датчик Холла и bluetooth, только батарейку подключи и уже готовый модуль.
Альтернатива по цене и габаритам. Датчик Холла в ESP32 демонстрационный. То есть совершенно ни на что не годный.
Блютус может использоваться только двумя устройствами
Нет.
smartes писал(а):
Внутренний инжинер-перфекционист говорит что негоже для передачи тиков 100 раз в секунду применять МК на частоте 200 МГц.
Во-первых, инженер. Во-вторых, обычно, когда ничего не передаётся, МК спит. В-третьих, способность МК работать на частоте 200 МГц не обязывает его на такой работать. В-четвёртых, напишите полное ТЗ. А то внезапно и датчиков стало больше одного, и не пульсометр, хотя в названии темы именно он, и вай-фай с блютузом Вас перестали устраивать, но изначально хотели принимать ESP32 без дополнительных ухищрений. Определите количество (и тип) датчиков, габариты, расстояние, частоту соединений, энергопотребление, срок работы и т.д. Иначе нет смысла обсуждать: Вам будут перечисляться все возможные варианты, А Вы начнёте добавлять всякие условия. Быстрее в гугле искать.
Не все из замечаний являются безапеляционно верными, но соглашусь что ряд дополнений стоило бы сделать. Габариты - (почти очевидно, чем меньше тем лучше) сопоставимые с батарейкой CR 2032 но не больше чем крона Расстояние - не более 2х метров. Частота соединений тут не совсем ясно, необходимо В РЕАЛЬНОМ ВРЕМЕНИ считывать скорость вращения вала, которая измеряется посредством датчика Холла. На датчике Холла будет порядка 100 Гц.
Что касается "без дополнительных ухищрений", согласен понятие растяжимое, в конкрено этом случае допускается допайка (если необходимо) 1-2 компонентов на плату головного МК для осуществления ПРИЕМА, ну и соответсвенно модуль передатчика готовый работать с датчиком Холла. Все эти телодвижения должны быть оправданы потреблением тока, так чтобы срок службы батарейки cr2032 был сопоставим с годами.
Частота соединений тут не совсем ясно, необходимо В РЕАЛЬНОМ ВРЕМЕНИ считывать скорость вращения вала, которая измеряется посредством датчика Холла. На датчике Холла будет порядка 100 Гц.
Вангую, что термин "измеряется" в данном случае неверный, т.к., насколько я понял, Ваш датчик не будет передавать результат этого измерения - например частоту сердечных сокращений в уд\мин или скорость вращения вала в об\мин. Иными словами, датчик ничего измерять не будет, его задача - обнаруживать и сообщать об этом. Правильно?
Вангую, что термин "измеряется" в данном случае неверный, т.к., насколько я понял, Ваш датчик не будет передавать результат этого измерения - например частоту сердечных сокращений в уд\мин или скорость вращения вала в об\мин. Иными словами, датчик ничего измерять не будет, его задача - обнаруживать и сообщать об этом. Правильно?
Подскажите пожалуйста как можно передать передать импульсы с датчика Холла на ESP32 без проводов?
Смотря для чего их надо передавать. Одно дело - для подсчёта каких-то событий, другое дело - если для синхронизации каких-то временнЫх процессов. Об управлении двигателем таким образом можете сразу забыть.
У меня примерно такая же задача только мерять нужно не пульс а частоту вращения вала, для этого и был избран датчик Холла.
Если только измерять частоту вращения: Ставите на одной стороне один МК, на другой стороне - другой МК. д.Холла подключаете к первому МК. Проводами. 1-й МК же и считает обороты. И передаёт на 2-й МК уже накопленный счётчик через любой радиоканал. Будет работать и через BT и через WiFi. Но лучше использовать простой радиомодуль. Типа nRF24L01+ или чего-то подобное (например - что-то из CCxx как советовали выше). И потреблять будет значительно меньше. В качестве 1-го МК можно поставить например STM8L, который почти всё время будет спать, потребляя единицы мкА. Только изредка просыпаясь и передавая накопленные данные. Особенно если функцию счёта реализовать на каком-либо его таймере без пробуждения МК. Можно даже и не класть 1-й МК спать, а работать в "low power run mode" - из ОЗУ на минимальной тактовой в десятки кГц. Потребление будет сравнимым. В таком режиме суммарное среднее потребление (1-го МК + nRF24L01+) будет определяться главным образом частотой выхода на передачу nRF24L01+. И если частота эта будет скажем == 5Гц, то если и не CR2032, то пары пальчиковых батареек точно хватит надолго.
Вангую, что термин "измеряется" в данном случае неверный, т.к., насколько я понял, Ваш датчик не будет передавать результат этого измерения - например частоту сердечных сокращений в уд\мин или скорость вращения вала в об\мин. Иными словами, датчик ничего измерять не будет, его задача - обнаруживать и сообщать об этом. Правильно?
Имменно так.
Тогда WiFi для Вас - наихудший вариант. Ведь по сути Вам не данные надо передавать, а всего лишь один бит. ИМХО и bluetooth для этого тоже сильно излишен. Самое простое - радиопередатчик, который запускается импульсом с датчика и отключается при окончании этого импульса. Приемник при этом будет детским - прямого усиления с детектором на выходом на порт ESP32. Можно конечно и в эту, как уже указывалось выше, сторону смотреть: https://aliexpress.ru/item/100500403322 ... 7777134379
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения