Мультиметр с Bluetooth OWON B35Т

Вывод показаний на экран дуины

Ответить
Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Мультиметр с Bluetooth OWON B35Т

#1

Сообщение Turb0user » 16.11.2019{, 16:13}

Всем привет.
Есть необходимость вывода показкний только напряжения мультиметра ВТ35Тчерез Bluetooth на экран ардуино.
Такой вот тестер
СпойлерПоказать
digital-bluetooth-multimeter-owon-b35t-plus.jpg
digital-bluetooth-multimeter-owon-b35t-plus.jpg (30.19 КБ) 442 просмотра
Что сделано:
-через сом порт 3, Bluetooth модуль НМ-10 соединен с ардуино АТМЕГА2560.
- Управляется штатными АТ командами, успешно соединяется с тестером
- обнаруживает устройства
СпойлерПоказать
5eac208d-1446-4fe0-9fea-696ca54f22b8.jpg
-благополучно соединяется
-С тестера в сом порт с блока Прием из UART (строки) идет сырой код (как я понимаю 6 байт в 16ричой системе счисления)
Красивый вывод данных в телефон
СпойлерПоказать
4457db76-05c1-487d-bcaf-014f43935532.jpg
-На экран ардуино выводится это
СпойлерПоказать
0b9cea3a-9296-413a-a656-ba0ad2172a9d.jpg
В терминале на РС нормальный вид т.к. стоит вывод hexademical формат.
Расшифровка протокола передачи данных - еще то адово действо :moil:
Путем танцев с бубном было определено, что что первый байт это место знака запятой на дисплее. Пятый байт содержит данные измерений-это главное. Перевести это в десятичный формат дело математики.

Теперь собственно говоря вопрос: как получить нужные байты (первый и пятый) из строки. Какими инструментами блоков пользоваться. Подскажите кто знает.
Последний раз редактировалось Turb0user 16.11.2019{, 16:24}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Мультиметр с Bluetooth OWON B35Т

#2

Сообщение Sancho » 16.11.2019{, 16:23}

Turb0user, Блок получение данных из уарт, байты. Выход новые данные на счётчик и через таймер tof, на время = 1..3 байтам, зависит от скорости порта, инвертировав сигнал , на его обнуление. байты в массив по индексу со счётчика.
Потом, после того, как выход tof в 0(приём закончен) , обрабатывай одноразово, по сигналу с триггера, массив.
Ньюанс будет с расположением в массиве....
Как-то так.
Пример
СпойлерПоказать
screenshot_19-11-16_16-30-40.png
screenshot_19-11-16_16-30-40.png (5.5 КБ) 425 просмотров
Отправлено спустя 6 минут 11 секунд:
А вот так будет без нюансов - первый принятый байт в нулевой ячейке :)
СпойлерПоказать
screenshot_19-11-16_16-35-53.png
Почему - подумать и сравнить два варианта.
Вложения
Байты из uart в массив v01.flp
(54.9 КБ) 42 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Мультиметр с Bluetooth OWON B35Т

#3

Сообщение Turb0user » 16.11.2019{, 23:29}

Sancho спасибо за совет.
Только на выходе блока сом порта не чистый byte (с нулями и единицами 10110111), а string в шестнадцатеричном формате (1A 70 F0 00 1C 52). Чтобы его поместить в массив byte, нужно его обработать, то есть поймать именно формат (1A 70 F0 00 1C 00), потом перевести в byte потом в массив потом в десятичный формат. Хотя наверно можно сразу в десятичный на лету. Только вот в терминале компьютера есть чек бокс-HEX OUTPUT
СпойлерПоказать
кекс.png
а в блоке UARTa нет. Может я что-то не так понимаю? Какие будут мысли?

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Мультиметр с Bluetooth OWON B35Т

#4

Сообщение Turb0user » 17.11.2019{, 20:18}

Sancho вот ссылка на файлы проекта на линукс
СпойлерПоказать

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Мультиметр с Bluetooth OWON B35Т

#5

Сообщение Sancho » 18.11.2019{, 10:02}

Попробуй для начала
Вложения
Байты из uart в массив v02.flp
(219.58 КБ) 41 скачивание
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Turb0user
Рядовой
Сообщения: 44
Зарегистрирован: 20.03.2017{, 19:33}
Репутация: 10
Имя: Евгений

Мультиметр с Bluetooth OWON B35Т

#6

Сообщение Turb0user » 18.11.2019{, 15:30}

Еще до соединения с тестером при передаче АТ команд в переменной РЕЗУЛЬТАТ ИЗМЕРЕНИЯ появляется значение (минус 14.000) и больше не меняется при любых манипуляциях пределов измерений тестера.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Мультиметр с Bluetooth OWON B35Т

#7

Сообщение Sancho » 18.11.2019{, 16:34}

Turb0user,
По ссылке:
Пакет состоит из трех номеров uint16_t.
Первое число кодирует функцию, масштаб и десятичные знаки.
Второе число кодирует тип считывания.
Третье число-это цифры измерения в виде двоичного числа со знаком величины (msb-знаковый бит).
Можно тестовый проект? можно в лс.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Помогите, а то я "нимагу"»