Приём данных с индикатора часового типа на ESP8266
Добавлено: 14 апр 2025, 09:43
Приём данных с индикатора часового типа на 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. Балансировка колёс и валов
- Измерение биения (радиального/осевого).
- Интеграция с ПО для балансировки.
- Визуализация дисбаланса на графике.
Цель
Считать 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. Балансировка колёс и валов
- Измерение биения (радиального/осевого).
- Интеграция с ПО для балансировки.
- Визуализация дисбаланса на графике.