Подключите Arduino к термопринтеру и подайте внешнее питание

arduino-uno power battery arduino-setup

Отказ от ответственности. У меня нет связи с adafruit.

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

Поскольку мы впервые используем Arduino и термопринтер, и мы ничего не смыслим в электронике, я прошу помощи, чтобы настроить все, не поджаривая Arduino или термопринтер.

Мы используем стандартную платформу arduino uno rev3 и крошечный термопринтер Adafruit для чеков.

Первый вопрос: Настройка источников питания

Итак, идея заключалась в том, чтобы запитать Arduino от аккумуляторной батареи 9 В к порту постоянного тока 2,1 мм. Я думаю, это должно сработать, верно?

Что меня смущает, так это принтер Adafruit Tiny. Там написано, что требуется 5-9 В, 1,5-2А. Могу ли я просто подключить аккумуляторную батарею 9 В и прикрепить ее к принтеру? Или какие настройки мне нужны, чтобы принтер получал достаточно ампер при печати?

И как мне подключить оба инструмента к одному (большему?) аккумулятору? Чтобы мы могли легко отключить питание?

Второй вопрос: Найти хорошую кнопку, совместимую с Arduino, и настроить ее в проекте.

Итак, у нас есть общее представление о том, как все должно работать. Каким-то образом нам нужно подключить кнопку к Arduino, которая затем может зарегистрировать щелчок через один из своих контактов. Этот щелчок я могу затем зарегистрировать с моим кодом, и с этого момента все становится легко для меня. Но добраться до этого момента для нас сложно.

Мы не знаем, какие кнопки будут работать и как их подключить к нужному контакту. Какой пин мы должны адресовать? Цифровой? Аналог? Нужен ли кнопке внешний источник питания? Так как иначе ардуино не регистрировало бы изменение тока на выводе, верно? Или нам нужно подключить кнопку ко всей схеме?

Я много занимаюсь программированием на высоких языках и не имею реального представления о схемах и электронике, а мой друг больше ремесленник, поэтому мы очень ценим ваши идеи, настройки и помощь в целом!

Я не уверен, что это слишком много, но набросок всей установки с одним источником питания и кнопкой был бы потрясающим! Спасибо. Действительно!

, 👍1

Обсуждение

Я бы посоветовал приобрести блок питания USB, который может выдавать 2А. Аккумулятор 9V не может обеспечить такой большой ток., @Gerben

Также ознакомьтесь с [руководством по Adafruit](https://learn.adafruit.com/mini-thermal-receipt-printer/overview), @Gerben

Если вы не хотите случайно печатать несколько сообщений при нажатии «одной» кнопки, также убедитесь, что вы используете программное или аппаратное «устранение дребезга» для кнопки. Если вы активируете подтяжку входа с помощью команды pinMode(pin_number, INPUT_PULLUP), аппаратное устранение дребезга можно реализовать с помощью конденсатора и резистора. Подробнее об этом см. https://hackaday.com/2015/12/09/embed-with-elliot-debounce-your-noisy-buttons-part-i., @Kavka


1 ответ


Лучший ответ:

0

Настройка источников питания

Как уже сказал Гербен в комментариях, блочная батарея на 9 В не способна обеспечить достаточный ток для термопринтера, поэтому вы не можете просто использовать одну из них (они предназначены для приложений с низким энергопотреблением, таких как дымовая сигнализация) . Есть много различных типов батарей, которые вы можете использовать для этого. Возможно подойдет какой-нибудь LiPo или LiIon аккумулятор. (Я уверен, что вы можете найти информацию о плюсах и минусах различных типов батарей в Интернете). Но самым простым способом для вас будет внешний аккумулятор USB, который может обеспечить не менее 2,5 А. Блок питания включает в себя в основном литий-ионный аккумулятор, а также обязательную интеллектуальную зарядную электронику (для правильной зарядки и разрядки, а также для контроля уровня заряда) и, что важно, регулятор напряжения 5 В. Вы можете подать 5 В от USB-блока питания напрямую на Arduino и термопринтер параллельно. Если вам нужно включать и выключать их вместе (а блок питания еще не имеет какого-либо переключателя), вы можете использовать простой переключатель между положительным выводом от USB-порта блока питания и положительными выводами для Arduino и принтера. .

Как найти хорошую кнопку, совместимую с Arduino

Каждая обычная кнопка совместима с Arduino. Кнопка — это не что иное, как переключатель, который снова автоматически открывается, если вы его не нажимаете. Всего два куска токопроводящего материала, которые прижимаются друг к другу, если нажать на кнопку. Обычная кнопка имеет 2 контакта (вы можете увидеть больше контактов на кнопке, но в основном некоторые из них электрически соединены друг с другом, так что у вас фактически есть только 2 контакта). Подключите один контакт к земле, а другой к цифровому входу Arduino. Затем в своем скетче используйте pinMode(pin_number, INPUT_PULLUP); в своей функции setup(). Это включит внутренний подтягивающий резистор Arduino, который переводит контакт в состояние HIGH, если кнопка не нажата. Если вы нажмете кнопку, штифт будет переведен в положение LOW. Помните об этой перевернутой логике (LOW означает, что нажата, HIGH не нажата).

В Интернете также есть много примеров кнопок для Arduino, так как использование кнопки — это вторая вещь, которую нужно изучить с Arduino (после мигания светодиода). Пример кода кнопки с помощью digitalRead() также включен в среду разработки Arduino (ищите примеры в меню).

схема всей установки

Даже если кто-то хотел написать код для вас (а это не бесплатный сервис кодирования, поэтому вы не можете ожидать, что кто-то просто сделает это), вы не предоставили нам достаточно информации о том, какое поведение вы хотите. Но, пожалуйста, не добавляйте это здесь, чтобы получить этот бесплатный код. То, что вы просите (один источник питания и кнопка), не сложно. Конечно, в настоящее время вы мало что знаете об этом, но это не ракетостроение, и в Интернете есть много руководств по Arduino, которые помогут вам. О коде для термопринтера: Adafruit всегда предоставляет специальные руководства для продаваемых устройств. Там вы можете найти описание того, как устройство работает, подключается и используется. Они также предоставляют примеры кода и в большинстве случаев полные библиотеки Arduino, которые скрывают большую часть сложности задачи.

Вы должны начать с подключения Arduino к блоку питания. Затем вы должны продолжить и заставить кнопку работать (вы можете написать скетч, чтобы включать и выключать встроенный светодиод, чтобы узнать, как это работает). После этого можно подключить принтер. Попробуйте пример кода adafruits. Если это сработает, вы можете расширить свой скетч с помощью кода принтера.


Примечание. Некоторые внешние аккумуляторы полностью отключают питание, если из if выходит только небольшой ток. С таким блоком питания ваш Arduino может отключиться, когда блок питания отключит питание. Обычно он не потребляет достаточного тока для повербанка. Я думаю, что этого не должно быть, когда принтер подключен, но это зависит от тока, который он потребляет (учитывая минимальный ток, который он потребляет в простое), и тока, то есть минимального предела для вашей конкретной мощности банк.

,

Спасибо за Ваш ответ! Я не просил решение кода! Я хочу разобраться в этом сам. Спасибо за понимание, высоко ценится., @Cedric Jansen