MSP430 programozás Energia környezetben. Alfanumerikus LCD kijelzok



Hasonló dokumentumok
Bevezetés a mikrovezérlők programozásába: LCD kijelzők

MSP430 programozás Energia környezetben. Analóg jelek mérése

MSP430 programozás Energia környezetben. Nokia 5110 grafikus kijelzo vezérlése

Bevezetés a mikrovezérlők programozásába: Fényérzékelés, fénymérés

MSP430 programozás Energia környezetben. LED kijelzok második rész

Bevezetés az elektronikába

MSP430 programozás Energia környezetben. LED kijelzok második rész

MSP430 programozás Energia környezetben

Bevezetés a mikrovezérlők programozásába: Programciklusok szervezése, analóg I/O

Vegyes témakörök. A KAT120B kijelző vezérlése Arduinoval

MSP430 programozás Energia környezetben. Szervó motorok vezérlése

A Hobbielektronika csoport. bemutatója

MSP430 programozás Energia környezetben. LED mátrix vezérlése MAX7219 IC-vel

MSP430 programozás Energia környezetben. Hétszegmenses LED kijelzok

Bevezetés a mikrovezérlők programozásába: WS2812 RGB LED-ek vezérlése

MSP430 programozás Energia környezetben. Az első lépések

boolean motoros_szelep_vegallas_el = true; boolean serial_adatok_kikuldese = true; // ************ Hőmérséklet érzékelők Dallasos!!!!

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

3. Hőmérők elkészítése

Tarján Péter Nyíregyházi Egyetem. Szenzorok és ötletek Arduinós mérésekhez

13. fejezet: A 6. fejezetben (A függvényábrázolás alapjai) Ön megtanulta, hogyan kell definiálni és ábrázolni a függvényeket. kiíratható.

LOGSYS LOGSYS ECP2 FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 18. Verzió

MICROCHIP PIC DEMO PANEL

Mérési útmutató. A/D konverteres mérés. // Első lépésként tanulmányozzuk a digitális jelfeldolgozás előnyeit és határait.

Elektronikus dobókocka

STPi időkapcsoló Programozási útmutató

MS-ADTKIJ Kezelési útmutató

HASZNÁLATI ÚTMUTATÓ Asztali mérőműszerek. Mi 150 Mi 151 ph/hőmérséklet ph/orp/hőmérséklet

it-mxh21 16 CSATORNÁS ASZTALI DIGITÁLIS KÉPRÖGZÍTİ Egyszerő kezelési útmutató

Bevezetés az elektronikába

Vegyes témakörök. 1. Soros vezérlésű LCD számkijelző. Hobbielektronika csoport 2018/2019. Debreceni Megtestesülés Plébánia

EGYFÁZİSÚ ELEKTRONIKUS VILLAMOS FOGYASZTÁSMÉRŐ TUDNIVALÓK ÉS HASZNÁLATİ UTASÍTÁS

Tartalomjegyzék. Kérjük, olvasse el ezt az útmutatót mielőtt használatba venné a készüléket, valamint

Felhasználói kézikönyv

Vegyes témakörök. 5. Gagyiszkóp házilag hangfrekvenciás jelek vizsgálata. Hobbielektronika csoport 2018/2019. Debreceni Megtestesülés Plébánia

Tel Web: DIGITÁLIS VEZÉRLŐEGYSÉG NAPKOLLEKTOROS RENDSZEREKHEZ

Köszönjük, hogy az Axiomet AX-3004H kapcsolóüzemű DC Tápegységet választotta, kérjük használat előtt figyelmesen olvassa el az útmutatót.

Felhasználói kézikönyv

XP809AD Digital Photo Frame User Manual V1.0. Figyelmeztetések

2 HUN-009B Használati útmutató EPVE FOCUS


AX-3003P AX-6003P. 1. A kezelési útmutató használata. 2. Biztonságra vonatkozó információk

200S KIJELZ REFERENCIA KÉZIKÖNYV

D I G I P L E X 32 Karakteres LCD Kezelõ DGP-641 Telepítési Útmutató P A R A D O X

STEADYPRES frekvenciaváltó ismertető

Tolómérők, mélységmérők, magasságmérők

Szabályozható DC tápegység. AX-3005DBL-egycsatornás AX-3005DBL-3-háromcsatornás. Használati útmutató


HPS10 kézi oszcilloszkóp Rend.sz.: Tápellátás. [Az ábra hivatkozások az eredeti útmutatóra vonatkoznak]

TC-DVR SS3016. Digitális videó rögzítő. Felhasználói kézikönyv

Elemes vezérlő Kezelési és programozási utasítás

VERTESZ Fázisazonosító Felhasználói Leírás

Bevezetés az Arduino mikrovezérlők programozásába

Bevezetés a mikrovezérlők programozásába: A PM6025 (7 és 16 szegmenses) LCD kijelző vezérlése

AC LAKATFOGÓ AX-202 HASZNÁLATI ÚTMUTATÓ

Architectural Controller - master

Használati utasítás. Verzió 1.1 Magyar LEICA SPRINTER

Az Ön kézikönyve PHILIPS 224E5QHAB

HÍRKÖZLÉSTECHNIKA. Dr.Varga Péter János

MetaSat Programozó Használati útmutató

V. FEJEZET MÓDOSÍTOTT MŰSZAKI LEÍRÁS

TELL DR Távfelügyeleti Vevő. Telepítői Kézikönyv

TC3XY Gyorskezdés Segéd Útmutató es verzió

A MOVIDRIVE MDX60B/61B biztonságos lekapcsolása - Előírások. Kiegészítés az üzemeltetési utasításhoz / HU

Feladat: Hogyan tudunk létrehozni egy olyan vector nevű tömb típust, amely egy háromdimenziós térbeli vektort reprezentál?

Digi-Star EZ3200/EZ3200V/EZ3200V RC. 1. A termékről... 1 Az EZ3200, EZ3200V és EZ3200V RC indikátor jellemzői... 1 MUNKAJELLEMZŐK... 1 KERET...

QUAD PROCESSZOR FIGYELMEZTETÉS! AVC703/713/704/ oldal, összesen: 19. Használati útmutató. Modell szám: AVC713 AVC714 AVC703 AVC704

JVJ DVD-8808 Könyöklő DVD lejátszó Használati utasítás

CARDIN PRG811 Kétmotoros és egymotoros vezérloelektronikák garázs-, toló- és 1-2 szárnyas kapukhoz

Conrad Szaküzlet 1067 Budapest, Teréz krt. 23. Tel: (061) Conrad Vevőszolgálat 1124 Budapest, Jagelló út 30. Tel: (061)

Ábra 1 LetraTag Feliratozógép

DIGITÁLIS MULTIMÉTER AX-101B HASZNÁLATI ÚTMUTATÓ

4. KOMBINÁCIÓS HÁLÓZATOK. A tananyag célja: kombinációs típusú hálózatok analízise és szintézise.

EMM villamos hálózatmérő multiméter segédtápfeszültség nélkül

Rend.sz Többcélú mini mérõmûszer automatikus méréshatár váltással, MN16 modell

ENIGMA II. Távfelügyeleti Vevő

ABAX Kétirányú Vezeték Nélküli Rendszer

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

ARM mikrovezérlők programozása

MSP430 programozás Energia környezetben. Digitális szenzorok

Felhasználói kézikönyv

MS-NMK nagyszámkijelző ismertető

Használati útmutató. Klímaszerviz-készülék

Versenyeztetési eljárás. Ajánlati felhívás. Eljárás száma: V-009/1-VJSZ/2012 Eljárás címe:

TELL AMR-08. Távfelügyeleti Vevő

JVJ ZC-992 FEJTÁMLA MONITOR / DVD LEJÁTSZÓ

CD-LEMEZJÁTSZÓ ÉS RÁDIÓ KDC-PSW9531 KEZELÉSI UTASÍTÁS. Hungarian/00 (KEE)

Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése

DSLR-A900/DSLR-A850 A-DWC (1) 2010 Sony Corporation

Tervezet A BIZOTTSÁG HATÁROZATA (...) a személyi számítógépek uniós ökocímkéjének odaítélésére vonatkozó ökológiai kritériumok megállapításáról

1. Egy analóg vagy digitális multiméter segítségével hogyan dönthető el egy UTP kábel két végén lévő csatlakozók bekötésének helyessége?

Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

QAX910. Lakásközpont. Building Technologies HVAC Products. Synco 900

FILCOM. Visszamosatást vezérlő egység

Xenta Szabadon programozható LonWorks alapú szabályozókészülék-család

Léptetőmotorok. Előnyök: Hátrányok:

DIN-sínre szerelhető EMM villamos hálózatmérő multiméter

A biztonságos használatra vonatkozó megjegyzések

PC160 Vezérlés 24VDC SZÁRNYASKAPU MOTORHOZ TELEPÍTŐI KÉZIKÖNYV

Átírás:

MSP430 programozás Energia környezetben Alfanumerikus LCD kijelzok 1

LCD = Liquid Crystal Display (folyadékkristály kijelző) Folyadékkristály: olyan (szerves ) anyag, mely sűrű folyadéknak tekinthető, ugyanakkor molekulái a kristályokhoz hasonlóan képesek struktúrákba rendeződni. Az alapesetben csavart struktúra segít átjuttatni a polarizált fényt az elforgatott polárszűrőkön. Az elektromos tér átrendezi a molekulákat, már nem segítik a fény átjutását. Forrás: http://en.wikipedia.org/wiki/twisted_nematic_field_effect 2

LCD kijelző típusok Szegmens kijelző Grafikus pontmátrix kijelző Alfanumerikus pontmátrix kijelző (4x20 karakter) 3

Alfanumerikus LCD HD44780 vagy kompatibilis vezérlő ( ipari szabvány ) Háttérvilágítással ellátott, vagy reflexiós típus Csak rögzített karakterképet (betű, szám, írásjel) jeleníthetünk meg. 8x2, 16x2, 20x2, 20x4 az elterjedtebb forma 4

Lab11 HelloWorld Helló világ! mintaprogram LCD kijelzővel LCD_16x2 A HelloWorld program bővített változata LCD_16x2_voltmeter Egyszerű feszültségmérő LCD kijelzéssel LCD_thermometer Analóg hőmérő LCD kijelzéssel 5

Hozzávalók 1 db LCD kijelző (16x2) 10 db átkötő vezeték (F + M) 1 db dugaszolós próbapanel 1 db Launchpad kártya Háttérvilágítással ellátott kijelzőhöz további 2 db átkötő vezeték szükséges. 6

Bekötési vázlat 5 V-os kijelző meghajtása 4-bites módban VCC = 5 V, VEE = 0 0,5V RS P2.0 R/W GND (nem szabad olvasni!) E P2.1 D0 (nem használt) D1 (nem használt) D2 (nem használt) D3 (nem használt) D4 P2.2 D5 P2.3 D6 P2.4 D7 P2.5 A +5V, K GND (áramkorlátozás!) 7

Töltéspumpa: csak a 3,3V-os típusban van beépítve! Bekötési vázlat 3,3 V-os kijelző, 4-bites mód VCC = 3.5 V, VEE = nem használt! RS P2.0 R/W GND E P2.1 D0 D3 (nem használt) D4 P2.2 D5 P2.3 D6 P2.4 D7 P2.5 A +3.5V, K GND (áramkorlátozás!) 8

Optimális kontrasztbeállítás VCC VCC VCC GND 10k VEE GND 10k VEE 680R VEE 470R 2k2 VEE 1. Az általánosan javasolt megoldás 2. Fixen beállított kontraszt 3. Egyszerűsített kontraszt beállítás (némelyik 5 V-os kijelzőnél bevált) 4. Egyszerűsített kontraszt beállítás 3,3V-os kijelzőhöz Adatlap szerint 25 ⁰C-on VEE számára VCC 4.5 V körüli érték az optimális. 9

HelloWorld.ino (Helló világ) #include "LiquidCrystal.h" // LCD gyári programkönyvtár becsatolása LiquidCrystal lcd(p2_0,p2_1,p2_2,p2_3,p2_4,p2_5); //Példányosítás, lábkiosztás void setup() { lcd.begin(16, 2); lcd.print("hello, world!"); R/S E D4 D5 D6 D7 //Oszlopok és sorok száma //Üzenet kiírása void loop() { lcd.setcursor(0, 1); lcd.print(millis()/1000); //Kurzor a második sor elejére //Kiíratjuk a Reset óta eltelt időt LiquidCrystal alkalmazói függvények lcd.begin(oszlop,sor) képernyő inicializálása Lcd.setCursor(oszlop, sor) kurzor beállítása a megadott helyre Lcd.print( szöveg ) szöveg kiíratása Lcd.print(kifejezés) számérték kiíratása 10

HelloWorld.ino futtatása 11

LCD_16x2.ino Egy kicsit megcifrázzuk az előző programot #include "LiquidCrystal.h" // LCD gyári programkönyvtár becsatolása LiquidCrystal lcd(p2_0,p2_1,p2_2,p2_3,p2_4,p2_5); //Példányosítás, lábkiosztás int i, k; void setup() { lcd.begin(16, 2); //Oszlopok és sorok száma lcd.print("<= 2 x 16 LCD =>"); //Kiírunk egy szöveget az első sorba // Látvány effekt: látszólag véletlen sorrendben írunk ki számjegyeket for(i=0; i<16; i++) { k = (i * 7) & 0x0F; lcd.setcursor(k, 1); //Kiírás a második sorba lcd.print(k,hex); //Hexadecimális kiírás (0-9,A-F) delay(100); delay(2000); lcd.clear(); //Képernyő törlése lcd.print("time since RESET"); //Kiírás az első sorba void loop() { lcd.setcursor(0, 1); lcd.print(millis()/1000); //Kurzor a második sor elejére //Kiíratjuk a Reset óta eltelt időt 12

13

Egyszerű feszültségmérő Megmérhetjük a valamelyik analóg bemenetre kapcsolt feszültség értékét és kijelezhetjük az LCD modul segítségével. A rajzon egy potméter segítségével állítjuk be a feszültséget (analóg vezérlésre is használható ez a módszer) a P1_4 lábon, de bármilyen egyenfeszültséget megmérhetünk így a 0 3,5 V tartományban. A rajzon egy 5 V-os kijelző bekötése látható. 14

LCD_16x2_voltmeter.ino #include "LiquidCrystal.h" // LCD gyári programkönyvtár becsatolása LiquidCrystal lcd(p2_0,p2_1,p2_2,p2_3,p2_4,p2_5); //Példányosítás, lábkiosztás void setup() { lcd.begin(16, 2); lcd.print("analog Voltmeter"); //Oszlopok és sorok száma //Kiírunk egy szöveget az első sorba void loop() { int sensorvalue = analogread(a4); //Mérés az A4 bemeneten // Átszámítjuk a 0-1023 közötti eredményt voltra (0-3.5V): float voltage = sensorvalue * (3.5 / 1023.0); lcd.setcursor(0, 1); //Kurzor a második sor elejére lcd.print(voltage,3); //Kiíratjuk az eredményt lcd.print(" V"); delay(1000); Megjegyzés: Alapértelmezetten VCC /GND lesz a Vref+/Vref- referencia feszültség 15

Analóg hőmérő Egy analóg hőmérő jelét is megmérhetjük a beépített ADC segítségével. A fokokra átszámított hőmérsékletet kijelezhetjük az LCD modul segítségével. Az alábbi kapcsolásban a Lab08-ban már használt MCP9700 hőmérő kimenetét kötjük a P1_4 lábra. A rajzon egy 5 V-os LCD kijelző bekötése látható. 16

LCD_16x2_thermometer.ino #include "LiquidCrystal.h" // LCD gyári programkönyvtár becsatolása LiquidCrystal lcd(p2_0,p2_1,p2_2,p2_3,p2_4,p2_5); //Példányosítás, lábkiosztás void setup() { analogreference(internal1v5); lcd.begin(16, 2); lcd.print("thermometer"); void loop() { long mysum = 0; for(int i=0; i<1500; i++) { mysum += analogread(a4); float voltage = mysum>>10; float tempc = (voltage-500)/10; lcd.setcursor(0, 1); lcd.print(voltage,0); lcd.print(" mv "); lcd.print(tempc,1); lcd.print(" C"); delay(1000); //Az 1,5 V-os belső referenciát választjuk //Oszlopok és sorok száma //Kiírunk egy szöveget az első sorba //ebben összegezzük az eredményt //Osztás 1024-gyel //Átszámítás fokokra //Kurzor a második sor elejére //Kiíratjuk az eredményt 17