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

Беспроводной датчик температуры на nrf24l01


LEVV2006

Рекомендуемые сообщения

Всем привет! 
Давно разрабатываю проект беспроводного и живучего датчика температуры. Вообще изначально я хотел найти готовое устройство с понятным интерфейсом взаимодействия. Что бы без гемороя и танцев с бубном можно было подключать датчик температуры к любому проекту (Как пример: часы на ГРИ или ВЛИ) и просто выводить температуру.  К сожалению ничего вменяемого я не нашел. Либо датчики используются в закрытой эко-системе. Либо это BLE с которым вообще не понятно как работать ибо информации почти нет.

Решил попробовать разработать такую вещь самостоятельно. Конечно это изобретение велосипеда, но лично для себя я практиковался с BME280, nrf24l01 и сном МК. Как минимум тут выгода есть :)

Вот что получилось. Приемник и передатчик. 

a2e40dfe-a6f0-453f-adcf-afdbd4c4ee7d.jpg.6b4e08077ab665467c2db8c00bd42f21.jpgdf11befd-0e6a-4a18-bf6f-d58d100c3fba.jpg.f3f2c180f0dc1a50f254eaaa0349d319.jpg

Немножко информации. 

Приемник: МК (328p) + USB to COM (CP2102) ____ (Дополнительно светодиод и расшивка SPI)  частота 8MHz от внутреннего кварца 

Передатчик: МК (328p) + BME280 + nrf24l01 + бат CR2032 +Опорное напряжение   ____ (Дополнительно светодиод и расшивка SPI, uart, кнопка) частота 1MHz от внутреннего кварца

Что по потреблению: 

Очень долго пытался понять по мультиметру, но он постоянно как то врал. При первом сне показывал 40мкА, а потом с каждой итерацией сна прибавлял +10мкА. В общем поставил стрелочный прибор на 100мкА

По прибору. ЕСЛИ ВСЕ ШТАТНО РАБОТАЕТ!!!!!    Во время сна стрелка лежит в 0. При измерении и отправке 70-100мкА. Но стрелка мгновенно дергается и потом сразу в 0.

 ВОТ Дальше я зашел в тупик! И мне нужна ваша помощь! 

1) У меня в СОМ порт постоянно летят логи программы и как выяснилось это очень много жрет энергии. Странность вот в чем. Если вытащить провода Тх, Rx то МК как бы зависает несколько секунд для отправки пакета.... скажите разве у UART есть подтверждение отправки пакета? 

2) Я решил убрать вообще весь код UART. И все равно если убрать провода Тх, Rx то зависание присутствует (Зависание я фиксирую на стрелочном приборе. Как максимальное потребление и неуход в сон). PS/ питаю все от 3,3в с платы конвектора 

3)Теперь я подключаю батарейку она у меня немного подсевшая 2,8в, Но я планировал что устройство должно работать до 2в! . Раз я отключил  UART, то решил использовать светодиод как метку как выполняется код. И вот еще САМАЯ СТРАННАЯ проблема. Программа не стартует! Вообще. Идет большое потребление тока, но светодиод не горит. 

Почему так происходит? ___________________________________________(У меня есть предположение что это бутлоадер как то не так себя ведет..... )

PS/ в Фьюзах я отключил отслеживание питания. 

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

13 минут назад, LEVV2006 сказал:

Либо это BLE с которым вообще не понятно как работать ибо информации почти нет.

А чего с ним работать? Блютузник на компе имеет обычный интерфейс СОМ порта. Через него и работать.

 

17 минут назад, LEVV2006 сказал:

скажите разве у UART есть подтверждение отправки пакета? 

Нет. Но отправка данных идет в не зависимости от наличия подключения.

 

18 минут назад, LEVV2006 сказал:

зависание присутствует

Что есть зависание.

 

18 минут назад, LEVV2006 сказал:

конвектора 

конвеРТОРА. 

 

19 минут назад, LEVV2006 сказал:

немного подсевшая 2,8в

А под нагрузкой?

 

20 минут назад, LEVV2006 сказал:

бутлоадер как то не так себя ведет

Он то тут на кой фиг?

 

20 минут назад, LEVV2006 сказал:

Почему так происходит?

Потому что надо использовать нормальные МК, к которым можно подключить отладчик, а не гадать на кофейной гуще. Про AVR же вообще забыть.

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

12 минут назад, BARS_ сказал:

А под нагрузкой?

Потому что надо использовать нормальные МК, к которым можно подключить отладчик, а не гадать на кофейной гуще. Про AVR же вообще забыть.

Под нагрузкой 2,5в

А что вы предлагаете вместо AVR?......STM? Там с ума сойдешь пока разберешься! 

Кроме того для моих задач AVR c запасом и даже БОЛЬШЕ! :)

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

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Только что, LEVV2006 сказал:

Там с ума сойдешь пока разберешься! 

Если в AVR программили в чем-то вроде AVR Studio, а не в Arduino IDE, то разобраться очень просто. Особенно в STM8. Там вообще примерно то же самое, что в AVR. Зато программатор за 2 бакса предоставляет отладчик.

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

26.03.2021 в 14:20, demiurg1978 сказал:

авр кака,

Что ж поделать, если это правда? Как вообще можно писать прошивку не имея отладчика? Да и стоят они уже дороже stm.

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

12 часов назад, BARS_ сказал:

Что ж поделать, если это правда? Как вообще можно писать прошивку не имея отладчика? Да и стоят они уже дороже stm.

У авр есть своя ниша. У стм тоже. На том и стоим. А отладчик у нас в голове. Я работаю с авр с 2007 года. Не пользуюсь ни отладчиками ни протеусом. Лень матушка. Мозг такая ммм ленивая скатинка. Научитесь искать причины. Причин две. Ошибка в программе. Настройки компиляторов Яву. Аппаратная. Когда вы это поймёте, вы всегда найдёте проблему. Я это говорю из своего опыта. Учитесь искать косяки. Делайте программные отладочные куски кода. Все тупо и просто. Искусство войны. Если нет возможности победить имеющимися средствами, создай ситуацию, которая приведёт тебя к победе. Этот принцип работает на все 100. Зри в корень.

Изменено пользователем demiurg1978
Ссылка на комментарий
Поделиться на другие сайты

11 часов назад, demiurg1978 сказал:

У авр есть своя ниша

Была лет 5 назад.

 

11 часов назад, demiurg1978 сказал:

Не пользуюсь ни отладчиками

Когда прошивка мигает диодами и управляет парой реле, то отладчик и не нужен. Когда же МК опрашивает устройства по RS, отвечает по ЛВС и выполняет еще с десяток задач, или крутит GUI с элементами управления, то без отладчика не обойтись. Плюс к этому прошивка состоит не из одной тысячи строк. А еще бывают очень интересные ситуации, когда девайс отлично работает на столе, а в составе с другими девайсами дает сбои. Это я уже молчу про запуск заковыристых железных модулей, типа USB и.т.п. Более того, игнор отладчика говорит о крайне низкой квалификации разработчика.

 

11 часов назад, demiurg1978 сказал:

Делайте программные отладочные куски кода.

Смысл, когда есть отладчик, который практически в реальном времени позволяет следить за выполнением программы. Смысл делать костыли, когда разработчик МК уже обо всем позаботился? Мозг такая ммм ленивая скатинка. Берет и включает отладчик, дабы найти баг за секунды, а не пилить для него костыли в течении часа.

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

Значит у вас своя ниша. И это нисколько не значит, что у авр нет ниши.

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

Итог, отладчик за все эти годы мне так и не понадобился. Всё программы отлаживаю в симуляторе студии. А программы порой непростые. С развитыми меню, большим количеством ввода-вывода. Было несколько случаев, когда отладчик не помешал бы. Выкрутился очень просто. К примеру, мне нужно было разобраться с АЦП выводил значения регистров на символьный дисплей.

Обратите внимание, я не говорю, что отладчик не нужен. А научитесь методике поиска ошибок. Ещё лучше приучите себя изначально исключать ошибки. Вот к чему я написал про мозг ленивая скотинка. Расшевелите свои извилины. Написано не адресно, а в общем.

Так что не стоит тут писать о низкой квалификации, если кто-то не пользуется отладчиком. Это спорное утверждение.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...