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

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

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

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

آموزش راه اندازی پرینتر حرارتی 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");

 

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

دانلود فایل های پروژه

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید
مطلب پیشنهادی:  PIC چیست؟ آشنایی با میکروکنترلر PIC (جلسه#1)

میخواهید برنامه نویسی STM32 را یاد بگیرید؟

دوره آموزش STM32

میخواهید الکترونیک را یاد بگیرید؟

دوره آموزش الکترونیک
دوره آموزش آردوینو

میخواهید آردوینو را به صورت پروژه محور یاد بگیرید؟ برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید

محمد رحیمی

محمد رحیمی

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

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

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