پروژه PICپروژه الکترونیک

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

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

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

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

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

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

قطعات مورد نیاز پروژه

  1. میکروکنترلر 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 آمپر دارد و نقطه پرینتر های حرارتی به حساب می آید.

حتما ببینید :  تشخیص پلاک خودرو با رزبری پای و پردازش تصویر OpenCV

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

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

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

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");

فیلم عملکرد مدار : کلیک کنید !

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

برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

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

محمد رحیمی

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

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

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

دکمه بازگشت به بالا
بستن
بستن