- ప్రింటర్ స్పెసిఫికేషన్ మరియు కనెక్షన్లు
- ముందస్తు అవసరాలు
- సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
- ఆర్డునో ప్రోగ్రామ్
మీరు ఇప్పుడే రెస్టారెంట్కు చెల్లింపు చేసి, ఒక చిన్న బిల్లును లేదా ఎటిఎమ్ నుండి నగదును పంపిణీ చేసి లావాదేవీల రశీదును అందుకున్నారు. ఈ రశీదులు థర్మల్ ప్రింటర్ లేదా రసీదు ప్రింటర్ ఉపయోగించి ముద్రించబడతాయి.
థర్మల్ ప్రింటర్ అనేది చిన్న బిల్లులు లేదా రశీదులను ముద్రించడానికి సులభంగా లభించే మరియు ఖర్చుతో కూడుకున్న పరిష్కారం. సమగ్రపరచడానికి ఈ సులభమైన పరిష్కారం ప్రతిచోటా అందుబాటులో ఉంది. ప్రింటర్ థర్మోక్రోమిక్ కాగితాన్ని ఉపయోగిస్తుంది, ఇది ఒక నిర్దిష్ట రకం కాగితం, ఇది కొంత మొత్తంలో వేడికి గురైనప్పుడు నల్ల రంగులోకి మారుతుంది. ఈ కాగితంపై ముద్రించడానికి థర్మల్ ప్రింటర్ ప్రత్యేక తాపన ప్రక్రియను ఉపయోగిస్తుంది. ప్రింటర్ హెడ్ ఒక నిర్దిష్ట ఉష్ణోగ్రతను నిర్వహించడానికి ప్రత్యేక ఎలక్ట్రికల్లో వేడి చేయబడుతుంది. థర్మల్ పేపర్ దాని తల గుండా వెళుతున్నప్పుడు, దాని థర్మల్ పూత తల వేడిచేసిన చోట నల్లగా మారుతుంది.
మునుపటి ప్రాజెక్ట్లో, మేము పిఐసి మైక్రోకంట్రోలర్తో థర్మల్ ప్రింటర్ను ఇంటర్ఫేస్ చేసాము. ఈ ట్యుటోరియల్లో, మేము ఆర్డ్యునో యునో బోర్డుతో థర్మల్ ప్రింటర్ను ఇంటర్ఫేస్ చేస్తాము. ఈ ప్రాజెక్ట్ ఇలా పనిచేస్తుంది: -
- ప్రింటర్ Arduino Uno తో అనుసంధానించబడుతుంది.
- నొక్కినప్పుడు ' పుష్ టు ప్రింట్' ఎంపికను అందించడానికి ఒక స్పర్శ స్విచ్ ఆర్డునో బోర్డుతో అనుసంధానించబడి ఉంది.
- ఆన్బోర్డ్ Arduino LED ముద్రణ స్థితిని తెలియజేస్తుంది. ప్రింటింగ్ కార్యాచరణ జరుగుతున్నప్పుడు మాత్రమే ఇది మెరుస్తుంది.
ప్రింటర్ స్పెసిఫికేషన్ మరియు కనెక్షన్లు
మేము క్యాషినో నుండి CSN A1 థర్మల్ ప్రింటర్ను ఉపయోగిస్తున్నాము, ఇది సులభంగా లభిస్తుంది మరియు ధర చాలా ఎక్కువగా లేదు.
మేము దాని అధికారిక వెబ్సైట్లో స్పెసిఫికేషన్ను చూస్తే, వివరణాత్మక స్పెసిఫికేషన్లను అందించే పట్టికను చూస్తాము-
ప్రింటర్ వెనుక వైపు, మేము ఈ క్రింది కనెక్షన్ను చూస్తాము-
TTL కనెక్టర్ మైక్రోకంట్రోలర్ యూనిట్తో కమ్యూనికేట్ చేయడానికి Rx Tx కనెక్షన్ను అందిస్తుంది. ప్రింటర్తో కమ్యూనికేట్ చేయడానికి మేము RS232 ప్రోటోకాల్ను కూడా ఉపయోగించవచ్చు. పవర్ కనెక్టర్ ప్రింటర్ను శక్తివంతం చేయడం కోసం మరియు బటన్ ప్రింటర్ పరీక్ష ప్రయోజనం కోసం ఉపయోగించబడుతుంది. ప్రింటర్ శక్తితో ఉన్నప్పుడు, మేము ప్రింటర్ను స్వీయ-పరీక్ష బటన్ను నొక్కితే, స్పెసిఫికేషన్లు మరియు నమూనా పంక్తులు ముద్రించబడే షీట్ను ప్రింట్ చేస్తుంది. ఇక్కడ స్వీయ పరీక్ష షీట్-
మైక్రోకంట్రోలర్ యూనిట్తో కమ్యూనికేట్ చేయడానికి ప్రింటర్ 9600 బాడ్ రేట్ను ఉపయోగిస్తుందని మనం చూడవచ్చు. ప్రింటర్ ASCII అక్షరాలను ముద్రించగలదు. కమ్యూనికేషన్ చాలా సులభం, మేము UART ఉపయోగించి, స్ట్రింగ్ లేదా అక్షరాన్ని ప్రసారం చేయడం ద్వారా ఏదైనా ప్రింట్ చేయవచ్చు.
ప్రింటర్ 5-9V నుండి పనిచేస్తుంది, మేము 9V 2A విద్యుత్ సరఫరాను ఉపయోగిస్తాము, ఇది ప్రింటర్ మరియు ఆర్డునో యునో రెండింటికి శక్తినిస్తుంది. ప్రింటర్ హెడ్ను వేడి చేయడానికి ప్రింటర్కు 1.5A కన్నా ఎక్కువ కరెంట్ అవసరం. థర్మల్ ప్రింటర్ యొక్క లోపం ఇది ప్రింటింగ్ ప్రక్రియలో భారీ లోడ్ కరెంట్ తీసుకుంటుంది.
ముందస్తు అవసరాలు
కింది ప్రాజెక్ట్ చేయడానికి, మాకు ఈ క్రింది విషయాలు అవసరం: -
- బ్రెడ్బోర్డ్
- వైర్లను హుక్ చేయండి
- USB కేబుల్తో Arduino UNO బోర్డు.
- Arduino IDE తో Arduino ఇంటర్ఫేస్ సెటప్ ఉన్న కంప్యూటర్ సిద్ధంగా ఉంది.
- 10 కె రెసిస్టర్
- స్పర్శ స్విచ్
- పేపర్ రోల్తో థర్మల్ ప్రింటర్ CSN A1
- 9 వి 2 ఎ రేటెడ్ విద్యుత్ సరఫరా యూనిట్.
సర్క్యూట్ రేఖాచిత్రం మరియు వివరణ
ఆర్డునో యునోతో ప్రింటర్ను నియంత్రించడానికి స్కీమాటిక్ క్రింద ఇవ్వబడింది:
సర్క్యూట్ సులభం. స్విచ్ ఇన్పుట్ పిన్ D2 అంతటా డిఫాల్ట్ స్థితిని అందించడానికి మేము రెసిస్టర్ను ఉపయోగిస్తున్నాము. బటన్ నొక్కినప్పుడు, D2 HIGH అవుతుంది మరియు ఈ పరిస్థితి ముద్రణను ప్రేరేపించడానికి ఉపయోగించబడుతుంది. థర్మల్ ప్రింటర్ మరియు ఆర్డునో బోర్డ్కు శక్తినిచ్చేందుకు 9 వి 2 ఎ విద్యుత్ సరఫరా యొక్క ఒకే విద్యుత్ సరఫరా ఉపయోగించబడుతుంది. ఆర్డునో యుఎన్ఓ బోర్డుతో కనెక్ట్ అయ్యే ముందు విద్యుత్ సరఫరా ధ్రువణతను తనిఖీ చేయడం ముఖ్యం. ఇది సెంటర్ పాజిటివ్ ధ్రువణతతో బారెల్ జాక్ ఇన్పుట్ కలిగి ఉంది.
మేము బ్రెడ్బోర్డ్లో సర్క్యూట్ను నిర్మించి పరీక్షించాము.
ఆర్డునో ప్రోగ్రామ్
డెమో వీడియోతో పూర్తి ఆర్డునో కోడ్ ప్రాజెక్ట్ చివరిలో ఉంది. ఇక్కడ మేము కోడ్ యొక్క కొన్ని ముఖ్యమైన భాగాన్ని వివరిస్తున్నాము.
మొదట, మేము పుష్బటన్ (పిన్ 2) మరియు బోర్డు LED (పిన్ 13) కోసం పిన్లను ప్రకటించాము.
int led = 13; int SW = 2;
డీబౌన్స్ ఆలస్యం మరియు స్విచ్ ప్రెస్ స్థితి కోసం కొన్ని వేరియబుల్స్ కాన్ఫిగర్ చేయబడతాయి
int is_switch_press = 0; // స్విచ్ ప్రెస్ స్థితిని గుర్తించడానికి int debounce_delay = 300; // ఆలస్యాన్ని తొలగించండి
లో సెటప్ ఫంక్షన్, మేము అవుట్పుట్ LED పిన్ అమర్చబడ్డ ఇన్పుట్ వంటి మారడం. మేము UART ను 9600 బాడ్ రేట్తో కాన్ఫిగర్ చేసాము.
శూన్య సెటప్ () { / * * పిన్ కాన్ఫిగరేషన్ను సెట్ చేయడానికి ఈ ఫంక్షన్ ఉపయోగించబడుతుంది * / పిన్మోడ్ (దారితీసింది, OUTPUT); పిన్మోడ్ (SW, INPUT); సీరియల్.బెగిన్ (9600); }
లో ప్రధాన లూప్, మేము మొదటి స్విచ్ ఒత్తిడి లేదా అని తనిఖీ, అప్పుడు మళ్ళీ మనం ఎప్పుడైనా ఆగి మళ్ళీ స్విచ్ ఇప్పటికీ కూడా ఆలస్యం తర్వాత నొక్కినప్పుడు ఉంటే స్విచ్ నిజంగా ఒత్తిడి లేదా అని గుర్తించటానికి, తనిఖీ, మేము కస్టమ్ ప్రింట్ UART లోని పంక్తులు, కాబట్టి థర్మల్ ప్రింటర్లో.
ప్రింటింగ్ ప్రారంభంలో మేము ఆన్బోర్డ్ ఎల్ఈడీని అధికంగా సెట్ చేసాము మరియు ప్రింటింగ్ చేసిన తర్వాత, దాన్ని తక్కువగా చేయడం ద్వారా దాన్ని ఆపివేసాము.
void loop () { is_switch_press = DigitalRead (SW); // (is_switch_press == HIGH) { ఆలస్యం (debounce_delay) ఉంటే స్విచ్ ప్రెస్ స్థితిని చదవడం ; (is_switch_press == HIGH) { DigitalWrite (led, HIGH) ఉంటే బటన్ ప్రెస్ కోసం // ఆలస్యం ; సీరియల్.ప్రింట్ల్న్ ("హలో"); ఆలస్యం (100); Serial.println ("ఇది థర్మల్ ప్రింటర్ ఇంటర్ఫేస్"); Serial.println ("Arduino UNO తో."); ఆలస్యం (100); Serial.println ("Circuitdigest.com"); సీరియల్.ప్రింట్ల్న్ ("\ n \ r"); సీరియల్.ప్రింట్ల్న్ ("\ n \ r"); సీరియల్.ప్రింట్ల్న్ ("\ n \ r"); సీరియల్.ప్రింట్ల్న్ ("---------------------------- \ n \ r"); సీరియల్.ప్రింట్ల్న్ ("ధన్యవాదాలు."); సీరియల్.ప్రింట్ల్న్ ("\ n \ r"); సీరియల్.ప్రింట్ల్న్ ("\ n \ r"); సీరియల్.ప్రింట్ల్న్ ("\ n \ r"); డిజిటల్ రైట్ (దారితీసింది, తక్కువ); } } Else { digitalWrite (దారితీసింది, LOW); } }
దిగువ పూర్తి ఆర్డునో కోడ్ మరియు ప్రదర్శన వీడియోను తనిఖీ చేయండి.