Suoritit juuri maksun ravintolaan ja sait pienen laskun tai annoit käteistä pankkiautomaatista ja sait tapahtumakuitin. Nämä kuitit tulostetaan lämpö- tai kuittitulostimella.
Lämpötulostin on helposti saatavilla oleva ja kustannustehokas ratkaisu pienten laskujen tai kuittien tulostamiseen. Tämä helposti integroitava ratkaisu on saatavilla kaikkialla. Tulostin käyttää lämpökromaattista paperia, erityistyyppistä paperia, joka muuttuu mustaksi, kun se altistetaan tietylle määrälle lämpöä. Lämpötulostin käyttää erityistä lämmitysprosessia tämän paperin tulostamiseen. Tulostuspää lämmitetään erityisessä sähkölaitteessa tietyn lämpötilan ylläpitämiseksi. Kun lämpöpaperi kulkee päänsä läpi, sen lämpöpinnoite muuttuu mustaksi päätä kuumennettaessa.
Edellisessä projektissa olemme liittäneet lämpötulostimen PIC-mikrokontrolleriin. Tässä opetusohjelmassa liitämme lämpötulostimen Arduino Uno -levyyn. Tämä projekti toimii näin: -
- Tulostin liitetään Arduino Unoon.
- Arduino-korttiin kytketään kosketuskytkin, joka tarjoaa `` push to print '' -vaihtoehdon, kun sitä painetaan.
- Sisäinen Arduino LED ilmoittaa tulostuksen tilasta. Se hehkuu vain, kun tulostustoiminta on käynnissä.
Tulostimen tekniset tiedot ja liitännät
Käytämme Cashinon CSN A1 -lämpötulostinta, joka on saatavana helposti ja hinta ei ole liian korkea.
Jos näemme eritelmän sen virallisella verkkosivustolla, näemme taulukon, joka sisältää yksityiskohtaiset eritelmät -
Tulostimen takaosassa on seuraava liitäntä-
TTL-liitin tarjoaa Rx Tx -yhteyden kommunikoimaan mikro-ohjainyksikön kanssa. Voimme myös käyttää RS232-protokollaa yhteydenpitoon tulostimen kanssa. Virtaliitin on tarkoitettu kirjoittimen virtalähteeseen ja painiketta käytetään tulostimen testaamiseen. Kun painamme itsetestipainiketta, tulostimen virran ollessa käynnissä tulostin tulostaa arkin, jossa tekniset tiedot ja esimerkkirivit tulostetaan. Tässä on itsetestauslomake-
Kuten näemme, tulostin käyttää 9600 baudinopeutta yhteydenpitoon mikro-ohjainyksikön kanssa. Tulostin voi tulostaa ASCII-merkkejä. Viestintä on erittäin helppoa, voimme tulostaa mitä tahansa yksinkertaisesti käyttämällä UART: ta, lähettämällä merkkijonoa tai merkkiä.
Tulostin toimii 5-9 V välillä, käytämme 9 V 2A virtalähdettä, joka voi käyttää sekä tulostinta että Arduino Unoa. Tulostin tarvitsee yli 1,5 A virtaa tulostuspään lämmittämiseen. Tämä on lämpötulostimen haittapuoli, koska se vie valtavan kuormavirran tulostuksen aikana.
Edellytykset
Seuraavan projektin tekemiseksi tarvitsemme seuraavia asioita: -
- Leipälauta
- Kiinnitä johdot
- Arduino UNO-kortti USB-kaapelilla.
- Tietokone, jossa on Arduino-käyttöliittymän asetukset, valmiina Arduino IDE: llä.
- 10k vastus
- Kosketuskytkin
- Lämpötulostin CSN A1 paperirullalla
- 9V 2A mitoitettu virtalähde.
Piirikaavio ja selitys
Kaavio tulostimen ohjaamisesta Arduino Unolla on annettu alla:
Piiri on yksinkertainen. Käytämme vastusta oletusasetuksen tuottamiseen kytkimen tulotapin D2 yli. Kun painiketta painetaan, D2: sta tulee HIGH ja tätä ehtoa käytetään tulostuksen käynnistämiseen. Lämpökirjoittimen ja Arduino-kortin virtalähteeseen käytetään yhtä 9V 2A -virtalähdettä. On tärkeää tarkistaa virtalähteen napaisuus ennen sen liittämistä Arduino UNO -levyyn. Siinä on tynnyriliittimen tulo keskellä positiivista napaisuutta.
Me rakennettu piiri leipälauta ja testattu sen.
Arduino-ohjelma
Täydellinen Arduino-koodi esittelyvideolla on projektin lopussa. Tässä selitämme muutaman tärkeän osan koodista.
Aluksi ilmoitimme nastat painikkeelle (nasta 2) ja aluksella olevalle LEDille (nasta 13)
int led = 13; int SW = 2;
Sitten muutama muuttuja on määritetty poistumisviiveelle ja kytkimen painotilalle
int is_switch_press = 0; // Kytkimen painallustilan havaitsemiseksi int debounce_delay = 300; // Poistoviive
Että asennus toiminto, me konfiguroitu LED tappi tuotantoon ja vaihtaa syötteenä. Konfiguroimme myös UART: n 9600 baudinopeudella.
void setup () { / * * Tätä toimintoa käytetään asettamaan nastan kokoonpano * / pinMode (led, OUTPUT); pinMode (SW, INPUT); Sarjan alku (9600); }
Vuonna tärkein lenkki, ensin tarkistaa, onko kytkin painetaan tai ei, sitten taas odotamme joskus uudelleen tarkistaa tunnistaa, että kytkin on todella painetaan tai ei, jos kytkin on edelleen painettuna, vaikka viiveen jälkeen, me painamme mukautetun linjat UART: ssa, joten myös lämpötulostimessa.
Tulostuksen alussa asetimme sisäisen LED-valon korkeaksi ja tulostuksen jälkeen sammutimme sen tekemällä siitä matalan.
void loop () { is_switch_press = digitalRead (SW); // Vaihda paina -tilan lukeminen if (is_switch_press == HIGH) { delay (debounce_delay); // poista viive napin painallukselle if (is_switch_press == HIGH) { digitalWrite (led, HIGH); Serial.println ("Hei"); viive (100); Serial.println ("Tämä on tulostimen terminen käyttöliittymä"); Serial.println ("Arduino UNO: n kanssa"); viive (100); Serial.println ("Circuitdigest.com"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); Sarja.println ("---------------------------- \ n \ r"); Serial.println ("Kiitos"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); Serial.println ("\ n \ r"); digitalWrite (led, LOW); } } else { digitalWrite (led, LOW); } }
Tarkista koko Arduino-koodi ja esittelyvideo alla.