Термопринтер Adafruit нежелательный градиент

У меня есть термопринтер от adafruit, и при печати изображений у меня возникают проблемы с получением правильного черного цвета.

Я попытался поиграть с временем печати точек и временем подачи точек, используя функцию setTimes, но это, похоже, не имеет никакого эффекта.

  unsigned long dotPrintTime = 3000*30L;
  unsigned long dotFeedTime = 2100*30L;
  printer.setTimes(dotPrintTime, dotFeedTime);

Кроме того, setHeatConfig, похоже, не имеет никакого эффекта. Я пробовал разные ценности.

  uint8_t dots = 11;
  uint8_t _time = 120;
  uint8_t interval = 40;
  printer.setHeatConfig(dots, _time, interval);

Вот изображение результата:

Можно ли печатать полностью черным цветом по всей ширине бумаги?

, 👍0

Обсуждение

Правильно ли печатается тестовая страница, которую вы получаете, удерживая кнопку? Как вы его включаете?, @timemage

Я уже понял, что штрих-код также становится светло-серым, печатая во всю ширину. Адаптер, который я использую, - 2.4 A и 5.0 V., @Karlijn

Просто для ясности: штрих-код, о котором вы говорите, - это QR-код с тестовой страницы?, @timemage

нет, это не так..., @Karlijn

Ладно, я не знаю, что ты говоришь, зачем и кому. Причина, по которой я спрашиваю о **тестовой странице** (как видно [здесь](https://learn.adafruit.com/mini-thermal-receipt-printer/first-test)) то, что вы получаете от *удержания кнопки питания*, происходит потому, что тестовая страница происходит полностью под контролем *принтера*, а не вашего кода. Это означает, что если у вас есть проблема с тестовой страницей, ваш код и библиотека Adafruit не имеют отношения к устранению проблемы. И это похоже на то, что любой, кто пытается помочь, хотел бы знать., @timemage

На самом деле это может быть не кнопка "питание". Но кнопка ни в коем случае. Принтер также имеет escape - последовательность для печати страницы. Таким образом, теоретически это тоже можно было бы сделать, но было бы лучше использовать кнопку, если это возможно, чтобы она наверняка работала в настройках по умолчанию., @timemage


1 ответ


3

Термопринтеры генерируют быстрые импульсы тепла, чтобы изменить термобумагу с белого на более темный цвет. Это может потребовать больше, чем ожидаемое количество текущих потребностей большинства проектов Arduino.

Подумайте о том, чтобы проверить максимальный номинальный ток вашего источника питания. На веб-странице принтера Adafruit, посвященной использованию этого мини-термопринтера чеков:

Этот принтер, в частности, требует от 5 до 9 вольт тока 1,5 Ампера! Это означает, что вам понадобится довольно мощный источник питания, и вы не сможете запустить его от USB-питания. Требуется внешний адаптер!

Также подумайте о том, чтобы попробовать различные виды термобумаги и цвета.

Наконец, подумайте, как вы можете избежать BPA из термобумаги.

,

Я вроде как надеялся, что они подтвердят это, прежде чем публиковать ответ, но ладно., @timemage

А, понятно ... заставь их рассуждать самостоятельно - умно с твоей стороны. Зависая здесь и на других сайтах обмена стеками встроенных процессоров, я вижу больше, чем ожидалось, проблем, связанных с источниками питания, не способными обеспечить необходимый ток. Я сам был пойман на этом раз или два., @st2000

Мы все здесь для того, чтобы улучшить эти вопросы и ответы для людей, которые наткнутся на эти записи в будущем. Я не уверен, почему есть голосование "против", но, прочитав мой ответ, я вижу, что нет никакого объяснения, почему проверка источника питания-хорошая идея. Поэтому я добавил еще одну. Если это не было причиной голосования, пожалуйста, оставьте комментарий, в котором говорится, чего не хватает в ответе., @st2000

Я не могу говорить о мотивах снижения голосов, но мне кажется, что это скорее комментарий/предложение/запрос на детали, чем ответ. Это может закончиться тем, что *будет* ответом, но в настоящее время (смотрите, что я там сделал) это предположение/подсказка, которая может быть или не быть актуальной. Я не знаю культуру Arduino SE; понятия не имею, как она похожа/отличается от SO, поэтому я пока не участвую в голосовании, если только я не думаю, что это очевидно \_(ツ)_/, @Dave Newton

Я был первым кандидатом, если это нуждается в уточнении., @timemage

Спасибо @timemage., @st2000