Приём данных с индикатора часового типа на 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. Балансировка колёс и валов
- Измерение биения (радиального/осевого).
- Интеграция с ПО для балансировки.
- Визуализация дисбаланса на графике.
Приём данных с индикатора часового типа на ESP8266
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Приём данных с индикатора часового типа на ESP8266
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Рядовой
- Сообщения: 6
- Зарегистрирован: 21 авг 2024, 13:19
- Имя: ALEX
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
Re: Приём данных с индикатора часового типа на ESP8266
можно марку индикатора точнее или ссылку где приобретали. Интересное решение для применения составлении карты высот ...индикаторы могут быть разные и соответственно распиновка другая
Re: Приём данных с индикатора часового типа на ESP8266
Электронный микрометр ETOPOO 0-25,4 мм за 1 472 ₽
https://sl.aliexpress.ru/p?key=dmAt37Y
https://sl.aliexpress.ru/p?key=dmAt37Y
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость