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



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

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

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

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

MSP430 programozás Energia környezetben. Az I/O portok kezelése

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

Bevezetés az elektronikába

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

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

MSP430 programozás Energia környezetben. Szervó motorok vezérlé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. Digitális szenzorok

MSP430 programozás Energia környezetben. Digitális szenzorok I2C kommunikációval

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

MSP430 programozás Energia környezetben

MSP430 programozás Energia környezetben. Nem élhetek muzsikaszó nélkül

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

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.

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

Bevezetés az elektronikába

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

Hobbi Elektronika. 1. Témakörök, célkitűzés, hozzávalók

Bevezetés az elektronikába

ALPHA és ALPHA XL műszaki leírás

A Hobbielektronika csoport. bemutatója

The modular mitmót system. DPY kijelző kártya C API

Ismerkedés az MSP430 mikrovezérlőkkel

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

Megjegyzés: A leírás abszolút kezdők számára készült elnézést azoktól, akik ezen a szinten már túlvannak!

Bevezetés a mikrovezérlők programozásába: Digitális szenzorok

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

Fizikai mérések Arduino-val

1 csűrő 1 csűrő 2 magassági 2 magassági 3 gáz 3 gáz 4 oldalkormány 4 oldalkormány 5 Robot üzemmód 5 csűrő

M2037IAQ-CO - Adatlap

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család

Bevezetés az elektronikába

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

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

Digitális hőmérő Modell DM-300

A MINI SZATELLITTŐL A SUMO-ROBOTIG

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

Jelfeldolgozás a közlekedésben. 2017/2018 II. félév. Analóg-digitális átalakítás ADC, DAC

Mechatronika és mikroszámítógépek. 2016/2017 I. félév. Analóg-digitális átalakítás ADC, DAC

0 Általános műszer- és eszközismertető

TxRail-USB Hőmérséklet távadó

Tartalom. Port átalakítók, AD/DA átalakítók. Port átalakítók, AD/DA átalakítók H.1. Port átalakítók, AD/DA átalakítók Áttekintés H.

TxBlock-USB Érzékelőfejbe építhető hőmérséklet távadó

OP-300 MŰSZAKI ADATOK

LPT_4DM_2a. Bekötési utasítás

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

1. Metrológiai alapfogalmak. 2. Egységrendszerek. 2.0 verzió

SIOUX-RELÉ. Sioux relé modul telepítési leírás Szerkesztés MACIE0191

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

Programozható Vezérlő Rendszerek. Hardver

Kaméleon K860. IAS Automatika Kft

Nyomtatóport szintillesztő

Többfunkciós hobbirobot építése és vezérlése Arduino UNO mikrovezérlő kártya segítségével

Mikrokontrollerek és alkalmazásaik Beadandó feladat

Bevezetés a mikrovezérlők programozásába: Kommunikáció

A biztonsággal kapcsolatos információk. Model AX-C850. Használati útmutató

Nyomtatóport szintillesztő 3V3

1. Témakörök, célkitűzés, hozzávalók. Hobbielektronika csoport 2015/2016

KISTOCK adatrögzítők KT 320 / KTT 320

KISTOCK adatrögzítők KT 220 / KH 220 / KTT 220

loop() Referencia:

StP Műszaki Fejlesztő, Gyártó és Kereskedelmi Kft.

Bevezetés a mikrovezérlők programozásába: I/O portok kezelése, számrendszerek, bitműveletek

Gingl Zoltán, Szeged, :47 Elektronika - Műveleti erősítők

Hőmérséklet-szabályozás

G803 Nyolc egyérintéses funkció Súlyos zavaró feszültség ingadozásnál ZC 1.kivezetés és a föld közé 2.kivezetés tegyünk egy 20pf - 100pf-os

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

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

RPS-1 ph/rx. Felhasználói leírás

6 az 1-ben digitális multiméter AX-190A. Használati útmutató

2.3. Soros adatkommunikációs rendszerek CAN (Harmadik rész alapfogalmak II.)

KAPCSOLÓÓRÁK ÉS ALKONYKAPCSOLÓK

Alapvető információk a vezetékezéssel kapcsolatban

Elektronika Előadás. Műveleti erősítők felépítése, ideális és valós jellemzői

PT1 Légnyomás távadó Felhasználói kézikönyv. v1.0 Előzetes

Arduino, programozás, elektronika egy út az ismeretek integrált felhasználásához

Nyomtatóport szintillesztő 4V2

Hobbi Elektronika. Bevezetés az elektronikába: Műveleti erősítők - 2. rész

ÁGAZATI SZAKMAI ÉRETTSÉGI VIZSGA TÁVKÖZLÉS ISMERETEK EMELT SZINTŰ GYAKORLATI VIZSGA MINTAFELADATOK

Minden mérésre vonatkozó minimumkérdések

Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Irányítástechnika és Informatika Tanszék DARU IRÁNYÍTÁSA

Helyiséghőmérséklet szabályozók. Fűtési és hűtési rendszerekhez

Felhasználói kézikönyv. TB6560HQV3-T3 (V type) 3 tengelyes léptetőmotor vezérlő

Kontrollált erjesztés

Bipoláris tranzisztoros erősítő kapcsolások vizsgálata

M ű veleti erő sítő k I.

Poolcontroller. Felhasználói leírás

UH-zongora - zenélés mikrokontrollerrel

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

LPT illesztőkártya. Beüzemelési útmutató

Rubin SMART COUNTER. Műszaki adatlap 1.1. Státusz: Jóváhagyva Készítette: Forrai Attila Jóváhagyta: Parádi Csaba. Rubin Informatikai Zrt.

AX-PH Az eszköz részei

Elektronika II. 5. mérés

PH-TIMER CONTROLLER FELHASZNÁLÓI LEÍRÁS. (Tempero - Ring.) 1. oldal

Átírás:

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

Hőmérés a beépített szenzorral /* TemperatureSensor: Hőmérés a beépített hőmérővel. A jobb feloldás érdekében a beépített 1.5 V-os referenciához képest mérünk, az eredményt Celsius fokokra átszámítjuk. A soros porton kiíratjuk az ADC-ből kapott nyers adatot és az átszámított eredményt is. A mérések között egymásodperces szünetet tartunk. */ int val; //a konverzió eredménye float temp; //a hőmérséklet értéke void setup() { Serial.begin(9600); //Soros kapcsolat 9600 bit/s analogreference(internal1v5); //1,5 V-os belső referencia analogread(tempsensor); //a beépített hőmérő kiválasztása void loop() { delay(1000); //egy kis várakozás val = analogread(tempsensor); //a hőmérő leolvasása Serial.print("adc:"); //a nyers adat kiírása Serial.print(val); temp = val*0.413-277.8; //a hőmérséklet kiszámítása (adatlap!) Serial.print(" temp:"); Serial.println(temp,1); //a hőmérséklet kiírása 2

Emlékeztető: I/O térkép 3

Hőmérés analóg hőmérővel Hozzávalók 1 db MCP9700A hőmérő 3 db átkötő vezeték (F + M) 1 db dugaszolós próbapanel 1 db Launchpad kártya 4

Huzalozási vázlat VDD = 2,5 5,5 V Mérési tart.: -40 150 ⁰C Érzékenység: 10 mv / ⁰C Nullapont: 500 mv @ 0 ⁰C Gyártó: Microchip A Vout kimenetet a Launchpad kártya A4 analóg bemenetére (P1_4, pin5) kössük! A hőmérő VDD és GND lábait tápfeszültségre, illetve földre kössük! 5

AnalogThermometer.ino void setup() { Serial.begin(9600); analogreference(internal1v5); Vref void loop() { delay(1000); int reading = analogread(a4); //Soros kapcsolat 9600 bit/s //1,5 V-os belső referencia //egy kis várakozás //a hőmérő leolvasása ADC felbontása //--- millivolt ------- float voltage = ((long)reading * 1500) / 1023; Serial.print (voltage,0); //Kiírás mv-okban Serial.print (" mv, "); //--- Celsius --------- float tempc = (voltage - 500)/10; //Átszámítás C fokokra Serial.print (tempc,1); Serial.print (" C, "); //--- Fahrenheit ------ float tempf = (tempc * 9/5) + 32; //Átszámítás F fokokra Serial.print (tempf,1); Serial.println (" F"); delay (1000); 6

AnalogThermometer2.ino A zavaró ingadozások kiszűrésére sok mérést végzünk, és a kapott adatokat átlagoljuk. Az összegző változó long típusú legyen, nehogy túlcsorduljon! long mysum; //ebben összegezzük az eredményt void setup() { Serial.begin(9600); //Soros kapcsolat 9600 bit/s analogreference(internal1v5); //1,5 V-os belső referencia void loop() { //--- Mérés átlagolással --- mysum = 0; for(int i=0; i<1500; i++) { mysum += analogread (A4); //Rendre hozzáadjuk az új kiolvasást //--- Átszámítás mv-okra ---- float voltage = mysum>>10; //Osztás 1024-gyel //A program többi része változatlan... ============================================ 7

Megjelenítés a PC-n 8

AnalogThermometer3.ino Ebben a változatban csak a kiíratás formátumát változtatjuk meg, hogy a korábbi projektekhez készült TRHlogger alkalmazással (dht22.zip) kompatibilis legyen. Az eredményt a PC-n futó alkalmazás grafikusan megjeleníti és naplózza. void loop() { //--- Mérés átlagolással --- mysum = 0; for(int i=0; i<1500; i++) { mysum += analogread (A3); //Rendre hozzáadjuk az új kiolvasást //--- Átszámítás mv-okra ---- float voltage = mysum>>10; //Osztás 1024-gyel //--- millivolt ------- float rh = voltage; //Relatív páratartalom helyett... //--- Celsius --------- float tempc = (voltage - 500)/10; //Átszámítás C fokokra Serial.print (rh/10,1); //Kamu RH érték kiírása Serial.print (" "); Serial.println(tempC,1); //Hőmérséklet kiírása delay (2000); 9

Fényérzékeny ellenállás A kapcsolás feszültségosztóként működik, amelyikben a felső tag egy CdS fényérzékeny ellenállás, amely a megvilágítástól függően széles határok között változik. Az ellenállásosztó közös pontját az A3 analóg bemenetre (P1_3, pin 5) kössük! Az eredmény a terminálablakban Jelenik meg. 10

Photoresistor.ino long mysum; void setup() { Serial.begin(9600); analogreference(default); //ebben összegezzük majd az eredményt //Soros kapcsolat 9600 bit/s //3,5 V-os referencia (VCC) void loop() { //--- Mérés átlagolással --- mysum = 0; for(int i=0; i<3500; i++) { mysum += analogread (A3); //Rendre hozzáadjuk az új kiolvasást //--- Átszámítás mv-okra ---- float voltage = mysum>>10; //Osztás 1024-gyel Serial.print (voltage,0); //Feszültség kiírása Serial.print (" mv "); // Átszámítás kohm-ra Rx = VCC*10k/voltage - 10k float rx = 35000/voltage - 10; Serial.print(rx,3); Serial.println(" kohm"); delay (2000); 11

Szimultán mérés Kombináljuk az előzőeket, mérjünk egyszerre két analóg csatornában! A3: a fényérzékelő bemenet A4: A hőmérő bemenet 12

Multimeas.ino long sum_a3, sum_a4; void setup() { Serial.begin(9600); analogreference(default); //ezekben összegezzük az eredményt //Soros kapcsolat 9600 bit/s //3,5 V-os referencia (VCC) void loop() { //--- Mérés 2 csatornában, átlagolással --- sum_a3 = 0; for(int i=0; i<3500; i++) { sum_a3 += analogread (A3); sum_a4 += analogread (A4); //--- Átszámítás mv-okra ---- float voltage = sum_a3>>10; //Osztás 1024-gyel Serial.print ("A3: "); Serial.print (voltage,0); //Feszültség kiírása Serial.print (" mv "); //--- Átszámítás kohm-ra Rx = VCC*10k/voltage - 10k float rx = 35000/voltage - 10; Serial.print(rx,3); Serial.println(" kohm"); // Folytatás a következő dián... 13

Multimeas.ino //--- 2. csatorna eredményének feldolgozása //--- Átszámítás mv-okra ---- Serial.print (" A4: "); float voltage = sum_a4>>10; //Osztás 1024-gyel Serial.print (voltage,0); //Feszültség kiírása Serial.print (" mv "); // Convert mv to Celsius temperature [C] float tempc = (voltage - 500) / 10; Serial.print(tempC,1); Serial.println(" C"); Vegyük észre, hogy a voltage változót újra felhasználtuk! 14