Приём данных с индикатора часового типа на ESP8266

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
tol123
Рядовой
Сообщения: 79
Зарегистрирован: 16 июл 2021, 11:34
Имя: Anatoly
Поблагодарили: 2 раза

Приём данных с индикатора часового типа на ESP8266

Сообщение tol123 »

Приём данных с индикатора часового типа на ESP8266 в flprog 9.2
Цель
Считать 24-битную последовательность, поступающую от индикатора часового типа, подключенного к ESP8266, и выводить данные через UART.

Подключение к ESP8266
D5 (GPIO14) — вход CLK (синхроимпульсы)

D6 (GPIO12) — вход DATA (биты данных)

D7 (GPIO13) — используется для определения паузы между последовательностями (окончание передачи)

GND — общий с индикатором

Принцип работы
Индикатор выдаёт 24 бита данных, синхронизированных по тактам на линии CLK.

Примерно каждые 10 мс формируется новая последовательность.

При каждом импульсе CLK считывается значение с DATA и сохраняется в массив.

После приёма 24 бит:

Первые 16 бит — основное значение.

20-й бит — служебный, определяет знак:

0 — выводится +

1 — выводится -

Если пауза между импульсами превышает 10 мс — буфер обнуляется, и приём начинается заново.

Сферы применения:
1. Подключение к микроконтроллеру
- Вывод сигнала ZERO на МК для обнуления.
- Передача данных по аналоговому/цифровому выходу.
- Программная коррекция погрешностей.

2. Интеграция с ЧПУ
- Коррекция G-кода по показаниям индикатора.
- Датчик обратной связи для контроля положения.
- Подключение к Mach3, LinuxCNC.

3. Node-RED и голосовые уведомления
- Передача данных по UART, Modbus, Wi-Fi.
- Голосовые предупреждения (TTS).

4. Измерительные приспособления
- Калибровка 3D-принтеров, лазерных граверов.
- Самодельные компараторы с автофиксацией.
- Тестовые стенды для контроля параметров.

5. Дополнительные функции
- Пороговые значения с сигнализацией.

6. Балансировка колёс и валов
- Измерение биения (радиального/осевого).
- Интеграция с ПО для балансировки.
- Визуализация дисбаланса на графике.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
sam1sem1
Рядовой
Сообщения: 6
Зарегистрирован: 21 авг 2024, 13:19
Имя: ALEX
Благодарил (а): 2 раза
Поблагодарили: 2 раза

Re: Приём данных с индикатора часового типа на ESP8266

Сообщение sam1sem1 »

можно марку индикатора точнее или ссылку где приобретали. Интересное решение для применения составлении карты высот ...индикаторы могут быть разные и соответственно распиновка другая
tol123
Рядовой
Сообщения: 79
Зарегистрирован: 16 июл 2021, 11:34
Имя: Anatoly
Поблагодарили: 2 раза

Re: Приём данных с индикатора часового типа на ESP8266

Сообщение tol123 »

Электронный микрометр ETOPOO 0-25,4 мм за 1 472 ₽
https://sl.aliexpress.ru/p?key=dmAt37Y
Ответить

Вернуться в «Датчики и энкодеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя