זה עתה שילמת תשלום למסעדה וקיבלת שטר קטן או חילקת מזומנים מכספומט וקיבלת את קבלת העסקה. קבלות אלו מודפסות באמצעות מדפסת תרמית או מדפסת קבלה.
מדפסת תרמית היא הפיתרון הזמין והחסכוני להדפסת חשבונות או קבלות קטנות. פתרון קל לשילוב זה זמין בכל מקום. המדפסת משתמשת בנייר תרמוכרומי, סוג נייר מיוחד אשר הופך לצבע שחור כאשר הוא נחשף לכמות מסוימת של חום. מדפסת תרמית משתמשת בתהליך חימום מיוחד כדי להדפיס על נייר זה. ראש המדפסת מחומם בחשמל מיוחד לשמירה על טמפרטורה מסוימת. כאשר הנייר התרמי עובר בראשו, הציפוי התרמי שלו הופך לשחור במקום בו מחממים את הראש.
בפרויקט הקודם התקשרנו למדפסת תרמית למיקרו-בקר PIC. במדריך זה נתממש מדפסת תרמית עם לוח ה- Arduino Uno. פרויקט זה יעבוד כך: -
- המדפסת תחובר ל- Arduino Uno.
- מתג מישוש מחובר ללוח Arduino כדי לספק את האפשרות ' דחיפה להדפסה' בעת לחיצה.
- על גבי ה- Arduino LED יודיע על סטטוס ההדפסה. הוא יאיר רק כאשר פעילות ההדפסה נמשכת.
מפרט המדפסת וחיבורים
אנו משתמשים במדפסת תרמית CSN A1 מבית Cashino, אשר זמינה בקלות והמחיר אינו גבוה מדי.
אם נראה את המפרט באתר הרשמי שלו, נראה טבלה המספקת את המפרט המפורט-
בצד האחורי של המדפסת נראה את החיבור הבא-
מחבר TTL מספק את חיבור Rx Tx כדי לתקשר עם יחידת המיקרו-בקר. אנו יכולים גם להשתמש בפרוטוקול RS232 כדי לתקשר עם המדפסת. מחבר החשמל מיועד להפעלת המדפסת והלחצן משמש למטרות בדיקת מדפסת. כאשר המדפסת מופעלת, אם אנו נלחץ על כפתור הבדיקה העצמית המדפסת, תדפיס גיליון שבו יודפסו מפרטים וקווי דוגמה. הנה דף הבדיקה העצמית-
כפי שאנו רואים המדפסת משתמשת בקצב שידור 9600 כדי לתקשר עם יחידת המיקרו-בקר. המדפסת יכולה להדפיס תווי ASCII. התקשורת קלה מאוד, אנו יכולים להדפיס כל דבר פשוט באמצעות UART, העברת מחרוזת או תו.
המדפסת עובדת מ 5-9 וולט, נשתמש בספק כוח 9V 2A שיכול להניע הן את המדפסת והן את ה- Arduino Uno. המדפסת זקוקה ליותר מ- 1.5A זרם לצורך חימום ראש המדפסת. זהו החיסרון של המדפסת התרמית מכיוון שהיא דורשת זרם עומס עצום בתהליך ההדפסה.
תנאים מוקדמים
כדי לבצע את הפרויקט הבא, אנו זקוקים לדברים הבאים: -
- קרש לחם
- חבר חוטים
- לוח UNO של Arduino עם כבל USB.
- מחשב עם התקנת ממשק Arduino מוכן עם IDE Arduino.
- נגד 10k
- מתג מישוש
- מדפסת תרמית CSN A1 עם גליל נייר
- יחידת אספקת חשמל מדורגת 9V 2A.
תרשים מעגל והסבר
תרשים שליטה במדפסת עם Arduino Uno מובא להלן:
המעגל פשוט. אנו משתמשים נגד כדי לספק מצב ברירת מחדל על פני סיכת הקלט D2. כאשר לוחצים על הכפתור, D2 יהפוך ל- HIGH ומצב זה משמש להפעלת ההדפסה. ספק כוח יחיד של ספק כוח 9V 2A משמש להפעלת המדפסת התרמית ולוח הארדואינו. חשוב לבדוק את קוטביות אספקת החשמל לפני חיבורו ללוח UNO של ארדואינו. יש לו קלט שקע חבית עם קוטביות חיובית מרכזית.
בנינו את המעגל בתוך קרש לחם ובדקנו אותו.
תוכנית ארדואינו
קוד הארדואינו השלם עם סרטון הדגמה נמצא בסוף הפרויקט. כאן אנו מסבירים כמה חלקים חשובים בקוד.
בהתחלה הכרזנו על הסיכות ללחצן כפתור (סיכה 2) ועל נורית LED (סיכה 13)
int led = 13; int SW = 2;
ואז מוגדרים כמה משתנים לעיכוב ההפצה ולמצב לחיצה על המתג
int is_switch_press = 0; // לאיתור המתג לחץ על מצב int debounce_delay = 300; // עיכוב שיפוץ
ב התקנת הפונקציה, אנו מוגדרים סיכת LED כפלט ולעבור כקלט. הגדרנו גם את ה- UART עם קצב שידור של 9600.
הגדרת חלל () { / * * פונקציה זו משמשת להגדרת תצורת הסיכה * / pinMode (led, OUTPUT); pinMode (SW, INPUT); Serial.begin (9600); }
בשנות ה העיקרית הלולאה, אנחנו קודם לבדוק אם המתג נלחץ או לא, ואז שוב אנחנו מחכים מתישהו ושוב לבדוק לזהות כי המתג נלחץ באמת או לא, אם את המתג עדיין נלחץ גם לאחר העיכוב, אנו להדפיס מותאמים אישית קווים ב- UART, כך במדפסת התרמית.
בתחילת ההדפסה הגדרנו את ה- LED המשולב גבוה ולאחר ההדפסה כיבינו אותו על ידי הפיכתו לנמוך.
לולאה בטלה () { is_switch_press = digitalRead (SW); // קריאת מצב העיתונות של Switch אם (is_switch_press == HIGH) { עיכוב (debounce_delay); // עיכוב הפחתה של לחיצת כפתור אם (is_switch_press == HIGH) { digitalWrite (led, HIGH); Serial.println ("שלום"); עיכוב (100); Serial.println ("זהו ממשק מדפסת תרמית"); Serial.println ("עם ארדואינו UNO."); עיכוב (100); Serial.println ("Circuitdigest.com"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); Serial.println ("---------------------------- \ n \ r"); Serial.println ("תודה."); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); digitalWrite (led, LOW); } } אחר { digitalWrite (led, LOW); } }
בדוק את קוד הארדואינו המלא וסרטון ההפגנה למטה.