آموزش PICپروژه PIC

راه اندازی پرینتر حرارتی CSN A1 با PIC ( کارت خوان POS)

سلام. آموزش راه اندازی پرینتر حرارتی CSN A1 با PIC ( پرینتر دستگاه کارت خوان POS ) را آماده کردیم. فیلم عملکرد مدار را از دست ندهید !

آموزش راه اندازی پرینتر حرارتی CSN A1 با PIC

پرینتر ها ( چاپگر ) اغلب به عنوان پرینتر رسید دستگاه کارت خوان استفاده میشوند. دستگاه های POS یا همان کارتخوان ها در رستوران ها و مغازه ها و … استفاده میشوند دیگه خودتون میدونید. چاپگر حرارتی با استفاده از یک فرایند چاپ خاص است که با استفاده از کاغذ thermochromic یا کاغذ حرارتی انجام میشود. این کاغذ در یک دمای خاص تغییر رنگ میدهد و این دما توسط لیزر که در بالای دستگاه قرار دارد انجام میشود. در این پروژه PIC ، ما چاپگر حرارتی CSNA1 را به میکروکنترلر PIC16F877A  متصل میکنیم. همچنین از یک کلید برای شروع چاپ استفاده میکنیم.

این پروژه برای برد آردوینو نیز آماده شده است : پروژه چاپگر حرارتی CSN A1 با آردوینو

مدار پروژه چاپ متن با پرینتر حرارتی و میکروکنترلر PIC

مدار پروژه چاپ متن با پرینتر حرارتی و میکروکنترلر PIC

  1. میکروکنترلر PIC16F877A ( دیتاشیت PIC16F877A )
  2. پرینتر حرارتی CSN A1
  3. منبع تغذیه 5 ولت 2 آمپر
  4. دو عدد خازن 33pF
  5. مقاومت 680R
  6. ال ای دی
  7. کلید
  8. دو عدد خازن 4.7 کیلو اهم
قطعات مورد نیاز را از فروشگاه قطعات آیرنکس تهیه کنید.

توضیحات پرینتر حرارتی CSN A1

پرینتر حرارتی CSN A1 به راحتی در دسترس است و قیمت بالایی ندارد.

پرینتر دستگاه کارت خوان POS

در تصویر زیر اتصالات این چاپگر حرارتی را میبینید :

اتصالات پرینتر حرارتی CSN-A1

اتصال TTL برقراری ارتباط با میکروکنترلر را فراهم می کند. ما همچنین می توانیم از پروتکل ارتباطی RS232 برای برقراری ارتباط با چاپگر استفاده کنیم.Power برای تأمین انرژی چاپگر استفاده می شود. دکمه ی Self-Test برای تست چاپگر است و با فشار دادن آن متن تست کارخانه روی کاغذ چاپ میشود. این چاپگر نیاز به منبع تغذیه 5 ولت 2 آمپر دارد و نقطه پرینتر های حرارتی به حساب می آید.

نحوه تغییر متن چاپ شده روی کاغذ توسط چاپگر حرارتی

نمونه متن چاپ شده توسط پرینتر حرارتی
نمونه متن چاپ شده توسط پرینتر حرارتی

اگر به جزئیات تصویر بالا دقت کنید متوجه ارتباط آن با کد پایین میشوید.

void main(void) {    
    system_init();        
    while(1){
        if(printer_sw == 1){ //switch is pressed
            __delay_ms(50); // debounce delay
            if (printer_sw == 1){ // switch is still pressed
                notification_led = 1;                
                put_string("Hello! \n\r");//Print to Thermal printer
                __delay_ms(50);
                put_string("Thermal Printer Tutorial.\n\r");
                __delay_ms(50);
                put_string("Circuit Digest. \n\r");
                __delay_ms(50);
                put_string ("\n\r");
                put_string ("\n\r");
                put_string ("\n\r");
                put_string ("---------------------------- \n \r");
                put_string ("Thank You");
                put_string ("\n\r");
                put_string ("\n\r");
                put_string ("\n\r");
                notification_led = 0;
                } 
            }  
        }
    }

برای تغییر و چاپ متن دلخواهتون فقط کافیه این دستور رو وارد کنید و قبل از “\n\r متن انگلیسی مورد نظرتون رو بنویسید. اگر خالی بذارید یک خط خالی اضافه میشود.

put_string ("\n\r");

موارد موجود در فایل : فایل سورس کامل ، شماتیک کامل و …

5 (8 نفر)

برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

5 نظر

  1. سلام من میخاستم بدونم به چه روشی میشه دستگاه pos رو به arduino متصل کرد و مبلغ رو ارسال کرد برای پرداخت

    1. سلام عزیز
      نیاز به تغییر کد هست

  2. سلام عالیه
    راهی هست که زبان فارسی رو بنویسیم روش
    قطعا زبان c فارسی پشتیبانی نمیکنه درسته؟

    1. سلام عزیز
      میتونید از چاپ تصویر متون فارسی استفاده کنید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *