DWIN DMG10600T101_A5WTC— это промышленный 10,1-дюймовый сенсорный HMI-дисплей (панель оператора) на базе собственного чипа T5L2 ASIC. A5WTC (ёмкостный сенсор)
Технические характеристики
| Параметр | Значение |
|---|---|
| Диагональ | 10,1″ |
| Тип матрицы | IPS TFT LCD |
| Разрешение | 1024 × 600 (поддержка поворота 0°/90°/180°/270°) |
| Цветность | 24 бит RGB888, 16,7 млн цветов |
| Углы обзора | 85°/85°/85°/85° (влево/вправо/вверх/вниз) |
| Яркость | 250 нит (TC), 200 нит (по данным производителя — 200 нит для обеих версий) |
| Подсветка | LED, срок службы > 30 000 часов |
| Сенсор | TC: ёмкостный G+G, закалённое стекло Asahi, твёрдость 6H; TR: резистивный (плёнка ITO + стекло ITO) |
| Процессор | T5L2 ASIC, до 250 МГц, двухъядерный (8051-совместимый) |
| ОЗУ | 128 КБ (переменные) |
| ПЗУ (Flash) | 32 МБ NOR (шрифты, изображения, аудио), расширяем до 64 МБ; на чипе — 1 МБ, из которых 512 КБ под базу данных пользователя |
| Питание | 7–36 В DC, типовое 12 В (рекомендуется 12 В / 1 А) |
| Потребление | < 5 Вт; 340 мА при 12 В (макс. подсветка) |
| Рабочая температура | от −20−20 до +70+70 °C |
| Защита | IP65 (фронтальная панель), конформное покрытие, защита от УФ |
| Размеры | 290 × 192 × 29,5 мм (в корпусе) |
| Вес | 970 г (TC), 1040 г (TR) |
Интерфейсы связи
| Порт | Стандарт | Формат | Скорость |
|---|---|---|---|
| UART2 | RS232 | N81 | 3150–3 225 600 бод (тип. 115 200) |
| UART4 | RS485 | N81/E81/O81/N82 (через ОС) | 3150–921 600 бод |
| UART5 | RS232 | N81/E81/O81/N82 (через ОС) | — |
| CAN | 1 канал | — | — |
Разъёмы: 8-контактный 3,81 мм (питание + UART2/5) и 4-контактный 3,81 мм (CAN). Также есть слот microSD (FAT32, до 16–32 ГБ) для обновления прошивки, порт PGT05 (JTAG-отладка), встроенный динамик (< 2,5 Вт) и резервированный интерфейс RTC (суперконденсатор, работает до 7 дней без питания).
Среда разработки
- DGUS II — фирменный визуальный HMI-редактор с симулятором (версия 7.хх+).
- DWIN OS / Keil C51 — программирование логики на C для ядра OS CPU.
- TA (Instruction Set) — альтернативная система разработки через набор инструкций.
- Поддержка Modbus, работа с различными ПЛК.
DWIN DMG10600T101_A5WTC можно подключить к Arduino, но важно понимать: это не «просто экран к Arduino», а полноценный HMI‑модуль со своим процессором и прошивкой — он берёт на себя всю графику, а Arduino выступает как контроллер, который шлёт/принимает команды.
Как устроено взаимодействие
- DWIN — это «интерфейс»: рисует кнопки, графики, поля ввода, обрабатывает касания.
- Arduino — это «логика»: опрашивает датчики, управляет реле, шаговыми двигателями и т. п.
- Связь идёт по UART (обычно используют UART2 в режиме RS232).
DWIN работает по протоколу DWIN (собственный бинарный протокол) либо по Modbus RTU — оба варианта можно реализовать на Arduino.
Какой UART и какой протокол выбрать
- UART2 (RS232) — самый простой для Arduino: это обычный TTL‑UART на 5 В.
- Скорость по умолчанию: 115200 бод, формат N81.
- Протокол: DWIN protocol (бинарные пакеты) или Modbus RTU.
Для Arduino проще начать с DWIN protocol: в DGUS вы задаёте «переменные» (например, Var0 — температура, Var1 — статус реле). Arduino отправляет/читает эти переменные по командам DWIN.
Для связи Arduino с DWIN по UART2 используются контакты на 8-контактном разъёме (3,81 мм). Вот распиновка
| Пин | Назначение | Тип | Что это |
|---|---|---|---|
| 1 | VCC | питание | плюс питания (7–36 В) |
| 2 | VCC | питание | плюс питания (дублирует пин 1) |
| 3 | TX4 | выход | UART4 передача — не нужен для UART2 |
| 4 | TX2 | выход | UART2 передача → подключаем к RX Arduino |
| 5 | RX2 | вход | UART2 приём → подключаем к TX Arduino |
| 6 | RX4 | вход | UART4 приём — не нужен для UART2 |
| 7 | GND | земля | общая земля |
| 8 | GND | земля | общая земля (дублирует пин 7) |
Подключение к Arduino
| DWIN (пин) | Arduino | Пояснение |
|---|---|---|
| Пин 4 (TX2) | RX | данные от экрана к Arduino |
| Пин 5 (RX2) | TX | данные от Arduino к экрану |
| Пин 7 или 8 (GND) | GND | общая земля — обязательно! |
| Пин 1 или 2 (VCC) | — | питание от внешнего источника 12 В, не от Arduino |
На Arduino можно использовать как аппаратный UART (пины 0/1 на Uno), так и SoftwareSerial на любых цифровых пинах.
Важный нюанс: перемычка режима UART
С завода DWIN настроен на режим RS232 (уровни через MAX232). Для прямого подключения к Arduino по TTL 5 В нужно запаять перемычку на задней стороне платы — она переключает UART2 из режима RS232 в режим TTL UART.
Без этой перемычки прямое подключение к Arduino работать не будет — сигналы RS232 имеют другие уровни (±12 В) и TTL-пины Arduino их не поймут.
Если перемычку найти не удаётся, альтернатива — использовать внешний преобразователь TTL ↔ RS232 (на базе MAX232) между DWIN и Arduino.
Минимальный пример кода для Arduino (DWIN protocol)
#include <SoftwareSerial.h>
// Если используете аппаратный UART, замените на Serial
SoftwareSerial dwinSerial(2, 3); // RX, TX
void setup() {
Serial.begin(9600);
dwinSerial.begin(115200); // DWIN по умолчанию 115200 N81
delay(1000);
}
void loop() {
// Пример: отправить значение температуры (пусть 25.5) в переменную Var0 экрана
float temp = 25.5;
uint32_t tempInt = (uint32_t)(temp * 10); // если экран ждёт десятые доли
sendDwinVar(0, tempInt); // Var0
// Здесь можно читать ответы от экрана (кнопки и т.п.)
if (dwinSerial.available()) {
// разбор входящих пакетов DWIN — отдельный код
}
delay(500);
}
// Отправка переменной DWIN (упрощённо)
void sendDwinVar(uint8_t varId, uint32_t value) {
uint8_t buf[8];
buf[0] = 0xAA; // заголовок
buf[1] = 0xA5;
buf[2] = 0x03; // команда записи переменной
buf[3] = varId;
buf[4] = (value >> 24) & 0xFF;
buf[5] = (value >> 16) & 0xFF;
buf[6] = (value >> 8) & 0xFF;
buf[7] = value & 0xFF;
dwinSerial.write(buf, 8);
}
Это упрощённый пример — в реальном проекте нужно добавить контрольную сумму (НЕ ОБЯЗАТЕЛЬНО но НЕ ПОМЕШАЕТ :-))))и обработку входящих пакетов.
Важные нюансы
- Не пытайтесь рисовать на экране из Arduino. Вся графика делается в DGUS: кнопки, шкалы, графики, шрифты картинки звуки. Arduino только меняет значения переменных.
- Тайминги. DWIN не любит слишком частые посылки. Оптимально обновлять переменные 5–20 раз в секунду.
Альтернатива: Modbus RTU
Если вы уже используете Modbus в проекте или хотите более «стандартный» протокол, DWIN поддерживает Modbus RTU на UART4 (RS485). Тогда Arduino работает как Modbus‑мастер, а DWIN — как слейв с набором регистров (их тоже настраивают в DGUS). Это удобно для интеграции с ПЛК и SCADA.
С чего начать прямо сейчас
- Скачайте DGUS II с сайта DWIN и создайте простой проект: 1–2 кнопки и 1 текстовое поле.
- Назначьте им переменные (например, Var0 — кнопка, Var1 — текст).
- Прошейте экран через microSD.
- Подключите к Arduino по UART, как выше.
- Напишите код, который пишет/читает переменные и выводит отладку в Serial.
Удачи!
- Технические характеристики, внешний вид и комплектация товара могут быть изменены производителем без предварительного уведомления.
