Термопринтер Adafruit печатает слабо
В настоящее время я подключаю свою Arduino к мини-термопринтеру adafruit. При нажатии кнопки выполняется некоторый код, который затем отправляет некоторую информацию на термопринтер.
Все работает нормально, за исключением того, что печать термопринтера очень слабая, и ее едва видно, как только принтеру нужно напечатать более 3-5 символов. Есть идеи, почему? И Arduino, и термопринтер подключены к батареям на 9 В.
Вот код
#include "Adafruit_Thermal.h"
// Вот новый синтаксис при использовании SoftwareSerial (например, Arduino Uno) ----
// Если вместо этого используется аппаратный серийный номер, закомментируйте или удалите эти строки:
#include "SoftwareSerial.h"
#define TX_PIN 6 // Arduino передает ЖЕЛТЫЙ ПРОВОД с маркировкой RX на принтер
#define RX_PIN 5 // Arduino получает ЗЕЛЕНЫЙ ПРОВОД с маркировкой TX на принтер
SoftwareSerial mySerial(RX_PIN, TX_PIN); // Сначала объявить объект SoftwareSerial
Adafruit_Thermal printer(&mySerial); // Передаем адрес в конструктор принтера
int buttonIn = 8;
int val = 0;
void setup() {
pinMode(7, OUTPUT);
digitalWrite(7, LOW);
pinMode(buttonIn, INPUT);
mySerial.begin(19200); // Инициализировать SoftwareSerial
//Серийный.начало(19200); // Используйте это вместо этого, если используете аппаратный последовательный порт
printer.begin(); // Инициализация принтера (одинаково, независимо от типа серийного номера)
}
void loop() {
// поместите сюда ваш основной код для многократного запуска:
val = digitalRead(buttonIn);
if(val == HIGH)
{
printer.println("test");
printer.sleep(); // Сообщаем принтеру спать
delay(3000L); // Сон на 3 секунды
printer.wake(); // ДОЛЖЕН wake() перед повторной печатью, даже если сброс
printer.setDefault();
}
}
Могу ли я установить что-то ложное? Блока питания не хватает? Adafruit был отправлен продавцом с самопроверкой, все было в порядке.
Слева — тест продавца, второй слева — мой самотест, третий и четвертый слева — примеры тестов принтера и кодировки.
А здесь вы можете увидеть, как все взаимосвязано.
Большое спасибо!
@Cedric Jansen, 👍0
Обсуждение2 ответа
Лучший ответ:
В техническом описании указано:
Во время печати требуется источник питания 5–9 В постоянного тока при 1,5 А.
По моему опыту, этот принтер обеспечивает наилучшие результаты при работе на пределе своих возможностей. Я использую блок питания 9V 2A для этого. Однозначно лучшего недостаточно.
Итак, как я могу обеспечить мобильный источник питания? Многие люди утверждают, что повербанки также не являются достаточным источником энергии., @Cedric Jansen
Существуют мощные блоки питания, которые могут обеспечить до 3 А при 5 В. Это недешево, и, к сожалению, большинство повербанков не обеспечивают ток, указанный на корпусе. Я бы посоветовал вам использовать аккумуляторы для радиоуправляемых автомобилей. Они мощные, и вы найдете модель, обеспечивающую около 7,2 В. Что идеально вписывается в ассортимент принтера., @Kwasmich
Просто пример: эта [батарея](https://www.amazon.de/dp/B07PLVYYCQ?tag=duckduckgo-ffab-de-21&linkCode=osi&th=1&psc=1) может обеспечить до 40А. (2Ач * 20С = 40А) Так что вам может сойти с рук меньший., @Kwasmich
Ключевое слово здесь — литий-ионный или литий-полимерный аккумулятор (тот, на который ссылается Kwasmich, — литий-ионный аккумулятор). Они используются в приложениях с высокой мощностью, таких как дроны, поэтому с ними все в порядке. Блочные аккумуляторы на 9 В предназначены для маломощных проектов, не более того., @chrisl
@chrisl Хорошо, спасибо всем. Обязательно присмотрюсь к литий-ионным и липо-аккумуляторам. Я хочу использовать небольшой источник питания, так как вся сборка должна быть портативной в коробке. У меня есть блок питания, который может выдавать 2,1 А / 5 В. Будет ли этого достаточно?, @Cedric Jansen
5-9 В и 1,5 А? Звучит как работа для установки 2s2p 18650., @towe
Теоретически да. Но мой опыт показывает, что при этом токе напряжение падает примерно до 4 В. Так что ответ наверняка: НЕТ., @Kwasmich
Итак, я подключил блок питания напрямую к термопринтеру. Печать стала намного лучше, и ее вполне достаточно для моих нужд. Спасибо ребята!, @Cedric Jansen
Правильный уход за термотрансферным принтером имеет решающее значение для поддержания его максимальной производительности как можно дольше. Прочтите пять советов, которые помогут поддерживать оптимальную работу вашего термотрансферного принтера и не тратить средства на ненужные новые детали или ненужные материалы в будущем.
- Поддерживайте правильное соотношение тепла и скорости Эти две вещи верны:
Высокая скорость печати может повысить производительность. Более высокая температура увеличивает затемнение вашего отпечатка и, следовательно, контраст ваших штрих-кодов. Однако неправильное соотношение может привести к проблемам с печатью и даже к повреждению печатающей головки.
Как правило, мы рекомендуем запускать принтер в относительно медленном режиме. Это требует меньшего количества тепла и обеспечивает четкое и четкое напечатанное изображение. Аналогичным образом, мы рекомендуем вам не увеличивать настройки нагрева без консультации со специалистом.
Если вы работаете с поставщиком, который настраивает и тестирует ваш принтер с вашим носителем перед его отправкой вам, скорее всего, он отрегулировал соотношение тепла и скорости до подходящего для вашего приложения.
Поддержание надлежащего соотношения температуры и скорости обеспечит сканируемый штрих-код и продлит срок службы печатающей головки, что позволит избежать дорогостоящих отходов и ненужных замен деталей.
- Содержите печатающую головку в чистоте Поддержание печатающей головки в чистоте необходимо для обслуживания принтера. Без регулярной очистки ваша печатающая головка будет более подвержена истиранию во время печати. Это может снизить качество изображения и сократить срок службы принтера.
Мы рекомендуем установить график регулярной очистки печатающей головки. Наша техническая команда рекомендует очищать эту часть всякий раз, когда вы заменяете рулон этикеток или устанавливаете новую ленту.
Защитите печатающую головку от носителя Чтобы защитить печатающую головку от истирания, используйте термотрансферную ленту, которая немного шире носителя.
Не используйте бритвенные лезвия или канцелярские ножи Если вы не используете модель со съемником или аппликатором, для удаления этикеток следует использовать только такие инструменты, как отрывная планка принтера или ножницы. Лезвия, канцелярские ножи и другие неподходящие инструменты могут легко соскользнуть и порезать приводной ролик. Эти надрезы могут привести к появлению пробелов в напечатанных этикетках, что приведет к неправильному чтению.
Избегайте складок на ленте Если вы видите кажущиеся случайными диагональные линии на отпечатке, вы, вероятно, имеете дело со складками ленты. Главный виновник образования складок на ленте — слишком сильный нагрев, поэтому первый вариант — снизить температуру. Если это не сработает, убедитесь, что ваш принтер настроен правильно. Убедитесь, что лента загружена правильно, направляющие носителя установлены правильно, а давление головки сбалансировано. Если у вас по-прежнему возникают проблемы, обратитесь к своему поставщику, чтобы убедиться, что выбранная вами комбинация носителя и ленты является идеальной.
С уважением, Питер
*всякий раз, когда вы заменяете рулон этикеток или устанавливаете новую ленту* ... *Избегайте «сморщивания ленты»* - о каких лентах вы говорите? У термопринтеров нет лент. *Рекомендуем составить расписание* - кто здесь "мы"? Есть два Питера Грофта?, @Nick Gammon
- Повреждение данных SoftwareSerial - поиск предложений
- Какой лучший способ объявить Serial при создании библиотеки Arduino?
- AT-команда не отвечает на последовательный монитор
- Как отправить команду AT на sim800l с помощью SoftwareSerial
- Ардуино для чтения с преобразователя RS232 в последовательный модуль TTL
- Не нашел датчик отпечатков пальцев :( Arduino Mega 2560 Adafruit Fingerprint Sensor
- Чтение SMS с помощью Arduino Uno и SIM800L и печать на LCD (16x2 буквенно-цифровых) с использованием последовательного соединения
- Как связаться с ESP8266 ESP01, отправив данные через программный сериал на Arduino Uno?
проблема всегда в батарее 9 В, @Juraj
Аккумуляторы 9В полнейшие $%^*. Принтер нуждается в подходящем источнике питания (2А) или больших мясистых сильноточных батареях (литиевые перезаряжаемые)., @Majenko