[Tuto] Essai de l'imprimante ticket avec Arduino

Posté sur: mars 8, 2024

Catégories: Arduino

Auteur: Fabien

Tags: imprimante , thermique , tuto , impression , arduino , ticket

[Tuto] Essai de l'imprimante ticket avec Arduino

Ce tutoriel a pour but de montrer comment utiliser une imprimante thermique à ticket avec un Arduino.

Matériel utilisé :

  • Une alimentation de laboratoire
  • 7 fils mâle/mâle
  • Une breadboard
  • Une carte Arduino (Méga 2560 dans ma configuration)
  • Une imprimante thermique avec ses connectiques

Branchement de l’imprimante :

Connectez l'alimentation 5-9VDC 2A (Ne pas dépasser 9V car l’imprimante ne prend pas en charge les tensions supérieures à 9V) au connecteur VIN/GND. Contrairement à d'autres modèles, le connecteur JST 5 broches de cette imprimante ne fournit pas d'alimentation. Malgré la similitude de la connectique, la sérigraphie derrière l’imprimante permet de le vérifier.

Raccordement imprimante

Connectez également le JST 5 broches (on utilisera uniquement les pins TX, RX et GND).

Une fois la connexion effectuée à l’arrière de l’imprimante, vous pouvez brancher les connecteurs.

Montage

Pensez à croiser le TX et le RX. Dans mon cas, le fil bleu du connecteur correspond au TX et le fil blanc au RX. Je croise ces connexions en utilisant mes fils jaune et blanc, qui vont vers les ports RX et TX de mon Arduino.

Le GND du connecteur JST 5 broches est raccordé à une broche GND de ma carte Arduino. VIN et le GND, qui servent à alimenter l’imprimante, sont connectés via la breadboard, me permettant ainsi de la raccorder à mon générateur.

Test de l'imprimante:

Après avoir connecté mes différents éléments, je vérifie que mon imprimante reçoit une tension suffisante pour une chauffe adéquate afin d'assurer une impression de qualité. Pour cela, une fois que mon imprimante est alimentée, j'appuie sur le bouton qui devrait s'allumer en rouge sur le dessus de l’imprimante. Elle sortira alors un ticket de test avec les différents paramètres nécessaires à la bonne programmation de l’imprimante. 

Ticket de démo

Consommation

Code test pour Thermal Printer :

Pour tester l’imprimante j’ai utilisé ce code :

  
#include "Adafruit_Thermal.h"
#include "SoftwareSerial.h"

#define TX_PIN 22 // Broche de transmission connectée à RX de l'imprimante
#define RX_PIN 23 // Broche de réception connectée à TX de l'imprimante

SoftwareSerial mySerial(RX_PIN, TX_PIN); // Initialisation de la communication série avec l'imprimante

Adafruit_Thermal printer(&mySerial); // Création de l'objet Adafruit_Thermal

void setup() {
Serial.begin(9600); // Initialisation de la communication série avec le moniteur série
mySerial.begin(9600); // Initialisation de la communication série avec l'imprimante

printer.begin(); // Initialisation de l'imprimante

// Impression du ticket de test
printer.println("Letmeknow, Bonjour!");
printer.println("Ceci est un ticket de test.");
printer.println("Merci de votre visite!");
printer.feed(3); // Avance du papier
}

void loop() {
// Cette fonction loop est vide car nous n'avons rien à répéter en continu
}

Ce code initialise la communication série avec l'imprimante thermique et imprime un simple ticket de test contenant un message de bienvenue et un remerciement. Assurez-vous de connecter correctement les broches TX et RX de l'Arduino et d'ajuster les numéros de broches dans le code si nécessaire. Pensez également à inclure la bibliothèque Adafruit_Thermal.h. 

Reste plus qu'à téléverser le code sur la carte pour vérifier la bonne fonctionnalité du code ainsi que la qualité de l'impression.

Résultat

laissez un commentaire

Se connecter