Термопринтер 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);
Вот изображение результата:
Можно ли печатать полностью черным цветом по всей ширине бумаги?
@Karlijn, 👍0
Обсуждение1 ответ
Термопринтеры генерируют быстрые импульсы тепла, чтобы изменить термобумагу с белого на более темный цвет. Это может потребовать больше, чем ожидаемое количество текущих потребностей большинства проектов Arduino.
Подумайте о том, чтобы проверить максимальный номинальный ток вашего источника питания. На веб-странице принтера Adafruit, посвященной использованию этого мини-термопринтера чеков:
Этот принтер, в частности, требует от 5 до 9 вольт тока 1,5 Ампера! Это означает, что вам понадобится довольно мощный источник питания, и вы не сможете запустить его от USB-питания. Требуется внешний адаптер!
Также подумайте о том, чтобы попробовать различные виды термобумаги и цвета.
Наконец, подумайте, как вы можете избежать BPA из термобумаги.
Я вроде как надеялся, что они подтвердят это, прежде чем публиковать ответ, но ладно., @timemage
А, понятно ... заставь их рассуждать самостоятельно - умно с твоей стороны. Зависая здесь и на других сайтах обмена стеками встроенных процессоров, я вижу больше, чем ожидалось, проблем, связанных с источниками питания, не способными обеспечить необходимый ток. Я сам был пойман на этом раз или два., @st2000
Мы все здесь для того, чтобы улучшить эти вопросы и ответы для людей, которые наткнутся на эти записи в будущем. Я не уверен, почему есть голосование "против", но, прочитав мой ответ, я вижу, что нет никакого объяснения, почему проверка источника питания-хорошая идея. Поэтому я добавил еще одну. Если это не было причиной голосования, пожалуйста, оставьте комментарий, в котором говорится, чего не хватает в ответе., @st2000
Я не могу говорить о мотивах снижения голосов, но мне кажется, что это скорее комментарий/предложение/запрос на детали, чем ответ. Это может закончиться тем, что *будет* ответом, но в настоящее время (смотрите, что я там сделал) это предположение/подсказка, которая может быть или не быть актуальной. Я не знаю культуру Arduino SE; понятия не имею, как она похожа/отличается от SO, поэтому я пока не участвую в голосовании, если только я не думаю, что это очевидно \_(ツ)_/, @Dave Newton
Я был первым кандидатом, если это нуждается в уточнении., @timemage
Спасибо @timemage., @st2000
- Почему Adafruit motor shield не крутит моторы?
- Статус выхода 1 ожидаемое первичное выражение перед ']' Arduino
- Библиотека программных материалов для плат SAMD
- Определение относительно точной скорости с помощью ИДУ
- Adafruit RTC begin() не возвращает false
- Код датчика отпечатков пальцев некорректно работает с LCD дисплеем 16x2
- Двигатель постоянного тока не вращается, издается звуковой сигнал, а также присутствует запах гари.
- Совместное использование RFID и датчика отпечатков пальцев
Правильно ли печатается тестовая страница, которую вы получаете, удерживая кнопку? Как вы его включаете?, @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