آموزش و پروژه راه اندازی پرینتر حرارتی(Thermal Printer)
به نام خدا و با سلام خدمت دوستان عزیز
در این پروژه قصد دارم آموزش راه اندازی پرینتر حرارتی به مدل jp-QR701-TTL را خدمت دوستان عرض کنم (لینک خرید)
و در نهایت کتابخونه این ماژول رو ارائه کنم.
پرینترهای حرارتی همان پرینترهای بکار رفته در صندوقهای فروشگاهی، دستگاه هاي كارتخوان، عابر بانك يا سيستمهاي نوبت دهي هستند.
این پرینترها دارای عملکرد سریع، آسان و ارزان برای پرینت روی رول های کاغذ هستند. مکانیزم جدید چاپ تحت عنوان چاپ با حرارت یا چاپگرهای حرارتی معرفی شده اند. در این نوع چاپ نیاز به جوهر نیست و هد دستگاه توسط ایجاد حرارت بر روی کاغذ می نویسد. البته باید توجه داشت که در این نوع پرینتر ها از کاغذ های خاص حساس به حرارت استفاده می شود. عدم استفاده از جوهر و در نتیجه عدم نیاز به شارژ کارتریج از برترین ویژگی های این نوع چاپگر می باشد.
اين پرينتر گزينه مناسبی برای سيستمهاي اندازه گيري، تجهيزات پزشكي، دستگاههاي نوبت دهي، سيستمهاي سفارش و فروش است.
ویژگی های این پرینتر به صورت زیر است :
Specifications:
Print method Thermal
Print speed 50–85 mm / sec
Resolution 8 dots / mm, 384 dots / line
Effective print width 48 mm
Character Set ASCII character codes, GB2312-80 (Chinese)
Print Font ANK: 5 × ۷, Chinese: 12×24,24 × ۲۴
Paper specifications Paper type thermal paper roll
Paper width 57.5 ± ۰٫۵ Haomi
Paper thickness from 0.06 to 0.07 millimeters
Core inner 13 mm (minimum)
Maximum roll outside diameter: 23 mm
Reliability MTBF cycle (MCBF) 500 million lines
Interface RS-232C / TTL
Embedding depth 32/36 mm
۵V-9V DC power supply
Physical characteristics Dimensions (W x D x H) 103 × ۵۷ × ۵۰ Haomi
Installation opening dimensions 111 × ۶۵ Haomi
Color: black, white
Environment Operating temperature 5 ° C ~ 50 ° C
Operating humidity 10% to 80% 1
Storage temperature -20 ° C ~ 60 ° C
Storage humidity 10% to 90
تغذیه این ماژول ۵ تا ۹ ولت است (بنده با ۵ ولت ۲ آمپر راه اندازی کردم)
پروتکل ارتباطی این ماژول پرینتر سریال است(TTL) و بادریت آن ۹۶۰۰ است.
پین های ماژول پرینتر به صورت زیر است :
همونطور که از اسم پایه ها هم مشخصه
-سیم مشکی که گرانده ;
-سیم آبی RX;
-سیم سبز TX;
-سیم زد DTR که استفاده نمیشه;
-سیم قرمز هم مثبت تغذیه که از ۵ تا ۹ ولت میتونید بدید.;
باد ریت پیش فرض هم که گفتم ۹۶۰۰ هستش.
وقتی این ماژول پرینتر رو میخرید یک رول کاغذ و سیم مخصوص سوکتش رو براتون میفرستن.
و نحوه قرار دادن کاغذ در پرینتر به صورت شکل زیر است:
این ماژول رو به راحتی میتونید با آردویینو راه بندازید که می تونید به این لینک مراجعه کنید و پروژشو دانلود کنید.
من برا میکرو کنترلرهای arm و avr کتابخونشو نوشتم و یک پروژه هم درست کردم که در شکل زیر مشاهده می کنید :
در اینجا از میکرو کنترلر arm lpc1768 و TFTlcd3.2″w استفاده شده است استفاده شده که تصویر بالا بخشی از یک پروژه است که ان شاالله در پست های بعدی پروژشو ارائه میدم خدمت دوستان.
از نمونه کد زیر هم میتونید برای تست پرینتر استفاده کنید که برای میکرو avr و در کدویژن میتونید به کار ببرید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
void test_printer() { int zero=0; int heatTime = 80; int heatInterval = 255; char printDensity = 15; char printBreakTime = 15; int printSetting; //Modify the print speed and heat putchar(27); putchar(55); putchar(7); //Default 64 dots = 8*('7'+1) putchar(heatTime); //Default 80 or 800us putchar(heatInterval); //Default 2 or 20us //Modify the print density and timeout putchar(18); putchar(35); printSetting = (printDensity<<4) | printBreakTime; putchar(printSetting); //Combination of printDensity and printBreakTime // underline - one pixel putchar(27); putchar(45); putchar(1); putsf("Underline - thik#"); putsf("01234567890123456789012345678901"); putchar(10); // underline - two pixels putchar(27); putchar(45); putchar(2); putsf("Underline - thick"); putsf("01234567890123456789012345678901"); putchar(10); // turn off underline putchar(27); putchar(45); putchar(zero); delay_ms(3000); putchar(10); // bold text on putchar(27); putchar(32); putchar(1); putsf(" #### Bold text #### "); putsf("01234567890123456789012345678901"); delay_ms(3000); } |
در حال حاضر میتوانید کتابخانه کامل این پروژه شامل تمامی بخش های پرینتر و نمایش تصاویر بیت مپ روی کاغذ رو برای میکرو کنترلر ARM و AVR دریافت کنید که زبان C این کتابخانه نوشته شده و شامل فایل های c. و h. برای کتابخانه ماژول پرینتر و شامل فایل h. برای آرایه شماره های ۱ تا ۹ است.
سلام،آیا توابع کتابخونه تون امکان پرینت عکس یا بیت مپ رو هم میده؟
سلام.بله عکس هم پرینت میگیره به راحتی
با سلام، کاش یک نمونه کد برای استفاده از توابع کتابخونتون رو هم میزاشتین، اینطوری بدون کد اصلی خیلی گنگه
اتفاقا توابعش در فایل دات اچ کاملا مشخصه .
برای تست پرینتر هم تابعی گذاشتم در بالا که مشخصه فقط میمونه کپی پیست و ران…
چیزی نداره
شما یکم مطالعاتتون رو بیشتر کنید حله
بازم سوالی بود در خدمتم.
پس محبت کنید کد همین پرینتی که با عدد ۱۰ گرفتین رو بزارین تا بیشتر با نحوه آدرس دهی و استفاده از توابع آشنا بشیم.
با تشکر
اون اعداد ۱ تا ۱۰ هر کدوم یه عکس هستن و هم تابع نمایش عکس و هم شماره اعداد به صورت کد شده هستن کافیه اسم عکس رو بدین به ورودی تابع نمایش عکس.
سلام
تو این کتابخونه میشه حروف فارسی هم پرینت گرفت؟
بله میتونید هر فونتو عکسی رو پرینت بگیرید دقیقا به این شکله که دارید با یک ال سی دی گرافیکی کار میکنید تابع پوت پیکسل داره
سلام.چرا نمیتونم خرید کنم؟؟
یه آموزش هم قرار میدین؟؟
بله حتما
سلام
آیا شما پروژه هم انجام میدهید در صورت مثبت بودن پاسخ با شماره ۵۵۲۶۱۵۷۶ تماس بگیرید ممنون
سلام میتوانید به ای دی تلگرام بنده مراجعه کنید و پروژتون رو اونجا بفرمایید صحبت میکنیم در خدمتتون هستم
سلام من پول رو پرداخت کردم اما کتابخانه این پروژه دانلود نمی شه
چی کار کنم؟
سلام، سینا جان تلگرام پیام بدید در خدمتتون هستم، برات میفرستم