Освой Arduino играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Термопринтер с интерфейсом TTL

Thermoprinter TTL

Для вывода на печать в Arduino можно использовать термопринтеры, знакомые нам по кассовым чекам. Подобные принтеры не требуют картриджей и печатают путём нагрева на специальной термобумаге, которую легко можно купить. Принтеры могут быть разных моделей, следите только за тем, чтобы он поддерживал интерфейс TTL.

Популярной библиотекой для работы с принтером является библиотека adafruit/Adafruit-Thermal-Printer-Library. Там же есть ссылка на страницу с фирменными принтерами компании. Популярным аналогом является модель термопринтера JP-QR701, ищите по этому ключевому слову. Например, один из вариантов на АлиЭкспрессе. В России подобные принтеры продаёт магазин iArduino.

Термопринтер позволяет печатать текст (включая русский), штрих-коды и изображения на термобумаге стандартной ширины 57 мм и диаметром рулона до 36 мм.

Технические характеристики

  • Напряжение питания: 5-9 В постоянного тока
  • Потребляемый ток: до 1,5 А (в режиме печати)
  • Потребляемый ток: до 10 мА (в режиме ожидания)
  • Интерфейс: TTL UART скорость 9600 бит/сек
  • Метод печати: прямая термическая печать
  • Режимы печати: печать текста, штрих-кодов, растровых изображений (с ограничениями)
  • Тип бумаги: термальная
  • Ширина бумаги: 57 мм
  • Диаметр рулона: 36 мм
  • Скорость печати: до 80 мм/с
  • Ширина печати: 48 мм
  • Размер пикселя: 1/8 мм
  • Разрешение печати: 203 DPI (8 точек на мм = 384 точек на линию)
  • Таблицы символов: ASCII, набор GB2312-80. Набор GB2312-80 включает следующие таблицы (жирным выделены таблицы с поддержкой кириллицы): CP437, KATAKANA, CP850, CP860, CP863, CP865, WCP1251, CP866, MIK, CP755, IRAN, CP862, WCP1252, WCP1253, CP852, CP858, IRAN2, LATVIAN, CP864, ISO_8859_1, CP737, WCP1257, THAI, CP720, CP855, CP857, WCP1250, CP775, WCP1254, WCP1255, WCP1256, WCP1258, ISO_8859-5, THAI2, CP856, CP874.
  • Форматы штрих-кодов: UPC_A, UPC_E, EAN13, EAN8, CODE39, CODE93, ITF, CODABAR и CODE128
  • Рабочая температура: +5...+45 °С
  • Температура хранения: -20...+60 °С
  • Габариты: 111x65x59 мм

Подключение

У моей модели пять выводов: GND, RX, TX, DTR, VH.

К принтеру прилагается цветной шлейф. Цвета даны в той же последовательности как и выводы: Чёрный, синий, зелёный, жёлтый, красный.

Термопринтер подключается к шине UART, можно использовать как аппаратную так и программную шины Arduino.

Чёрный провод (GND) - подключается в выводу GND платы Arduino. От другого вывода GND на плате следует подключиться к «-» источника питания.

Синий провод RX (вход данных в принтер от Arduino) подключается к выводу 6. Этот вывод используется в примерах, поэтому я указываю его. Но можете также использовать аппаратный UATR (указанный), либо программный UART (назначаемый).

Зелёный провод TX (выход данных из принтера в Arduino) подключается к выводу 5. Этот вывод используется в примерах, поэтому я указываю его. Но можете также использовать аппаратный UATR (указанный), либо программный UART (назначаемый).

Жёлтый провод DTR UART (готовность) не используется.

Красный провод Vin подключается к «+» источника питания.

Не подключайте вывод Vcc Arduino к красному проводу принтера! Принтер должен использовать свой источник питания.

Thermoprinter

Светодиод на корпусе термопринтера информирует о его состоянии: не горит - выключен, редко мигает - активен, постоянно горит - спящий режим. Нажатие на кнопку принтера приведёт к прокрутке кассовой ленты приблизительно на 3 стандартные строки. Если удерживать кнопку принтера при подаче питания, он распечатает тестовую страницу, как при вызове функции testPage(). Перед началом работы установите кассовую ленту и закройте крышку принтера. Принтер не будет печатать без кассовой ленты. Открытие крышки отсека чековой ленты осуществляется путём поднятия рычага рядом с крышкой.

Дополнительные принадлежности

Для подключения отдельного питания к принтеру желательно иметь также гнездо питания 2,1 мм с самозажимным клеммником или адаптер Female DC Power adapter - 2.1 мм с клемником.

Adapter

Adapter

Реклама