MANUAL DE USUARIO “Impresora térmica con auto corte junto a Arduino” REV. 1.0 Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 of. 1105, Providencia, Santiago, Chile. +56 2 23339579 | www.olimex.cl |cursos.olimex.cl | info@olimex.cl Impresora térmica con auto corte junto a Arduino Ingeniería MCI Ltda. Luis Thayer Ojeda 0115 Oficina 1105 Providencia, Santiago, Chile www.olimex.cl info@olimex.cl cursos.olimex.cl Tel: +56 2 23339579 Soporte: +56 2 23350589 ® MCI Ltda. 2015 Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | cursos.olimex.cl | info@olimex.cl Página 2 de 7 Impresora térmica con auto corte junto a Arduino Página 3 de 7 CONTENIDO CONTENIDO ......................................................................................................................................... 3 INTRODUCCIÓN ................................................................................................................................... 4 MATERIALES ........................................................................................................................................ 4 ESQUEMA DE CONEXIÓN .................................................................................................................... 5 UTILIZANDO LA IMPRESORA TÉRMICA................................................................................................ 6 HISTORIA DEL DOCUMENTO ............................................................................................................... 7 Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | cursos.olimex.cl | info@olimex.cl Impresora térmica con auto corte junto a Arduino Página 4 de 7 INTRODUCCIÓN Arduino es una plataforma de código abierto, basada en una sencilla placa con entradas y salidas analógicas y digitales. Posee un entorno de desarrollo basado en el lenguaje Processing/Wiring. Puede recibir señales de una variedad de sensores y afectar su entorno controlando luces, motores o actuadores. En este caso nosotros utilizaremos Arduino para enviar información a una impresora térmica con auto corte. La impresora térmica imprime gracias a la trasferencia de calor que se aplica en ciertas zonas del papel térmico (sensible al calor) en el cual se van a crear los caracteres correspondientes. Arduino solamente enviara esta información a nuestra impresora y procesara los datos a imprimir. MATERIALES • • Arduino Uno Fuente de 12v DC 600mA Conector DB9 hembra para cable Conversor RS232 a TTL Cables Jumpers Premium 6" M/H Pack de 10 Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | cursos.olimex.cl | info@olimex.cl Impresora térmica con auto corte junto a Arduino Página 5 de 7 ESQUEMA DE CONEXIÓN A continuación se presenta el esquema de la conexión: • • • • • Conectamos la tarjeta Arduino al USB del PC o bien a una fuente de 9V. Conectamos la impresora térmica a un transformador de 12VDC. Conectamos y soldamos los cables de la impresora térmica al terminal DB9. Fijarse en los pines descritos en la Figura 1. Conectamos nuestra impresora térmica al adaptador RS232 a TTL. Realizamos la conexión de pines TX y RX a la tarjeta Arduino UNO, junto a los pines de alimentación. Figura 1. Conexionado. Los pines de comunicación que utilizaremos de Arduino son el pin 2 y 3 (RX, TX). También se utilizan los pines de +5V y GND para alimentar el conversor RS232 a TTL. Los pines 2 y 3 del conector DB9 corresponden a los pines RX y TX. Finalmente el pin 5 del conector DB9 es GND. Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | cursos.olimex.cl | info@olimex.cl Impresora térmica con auto corte junto a Arduino Página 6 de 7 Fijarse en la información que se encuentra en la parte posterior de la impresora térmica para conectar los pines TX, RX y GND. La impresora térmica puede ser alimentada con voltajes desde 9 hasta 24VDC. Nosotros utilizamos un trasformador de 12VDC. UTILIZANDO LA IMPRESORA TÉRMICA La utilización de la impresora térmica es bastante fácil ya que la impresora imprime los datos que se le envíen por la puerta serial. Todos los caracteres que se envíen por la puerta serial serán impresos. Ahora bien, si necesitas cambiar la temperatura de impresión, realizar auto-cortes de papel, cambiar color de fondo de impresión blanco al negro, deberás utilizar comandos de impresión en formato decimal o hexadecimal según te acomode. A continuación dejaremos el link de descarga del manual de nuestra impresora, el cual contiene todos los comandos que se pueden utilizar: • Datasheet de comandos. También hemos creado un ejemplo de programación Arduino para utilizar la impresora térmica con auto corte de papel. Puedes descargar este ejemplo desde el siguiente link: • Ejemplo para Arduino. Para dar un ejemplo de comandos, utilizaremos los valores decimales para realizar el auto corte de papel. Para realizar un semi-corte de papel se debe enviar con la sentencia “Impresora.write()” los valores decimales 29, 86 y 01. Para realizar un corte total de papel se debe enviar con la sentencia “Impresora.write()” los valores decimales 29,86,0. Para realizar un cambio de color blanco y negro en la impresión se deben enviar con la sentencia “Impresora.write()” los valores decimales 29, 66. Posteriormente se debe enviar un 0 o 1 dependiendo si se quiere imprimir con fondo negro o blanco. 0 corresponde a cancelación de fondo negro. 1 corresponde a cambio de fondo blanco al negro. Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | cursos.olimex.cl | info@olimex.cl Impresora térmica con auto corte junto a Arduino Página 7 de 7 HISTORIA DEL DOCUMENTO Revisión Fecha Editado por Descripción/Cambios 1.0 10 de Abril 2015 Patricio Peña Versión inicial del documento Luis Thayer Ojeda 0115 Of. 1105, Providencia, Santiago, Chile +56 2 23339579 | www.olimex.cl | cursos.olimex.cl | info@olimex.cl