1. Teoretický úvod
Integrovaný obvod LM35 je presný teplotný senzor s napäťovým výstupom, ktorý je priamo úmerný teplote v stupňoch Celzia. Senzor LM35 má výhodu oproti lineárnym teplotným senzorom, ktoré sú kalibrované v Kelvinoch, pretože nie je potrebné odčítavať veľkú konštantnú hodnotu napätia z výstupu, aby sme dostali škálovanie v stupňoch Celzia. Senzor nevyžaduje žiadnu externú kalibráciu na poskytnutie typickej presnosti ± 0,25 °C pri izbovej teplote a ± 0,75 °C v plnom teplotnom rozsahu od – 55 °C do 150 °C. Nízka výstupná impedancia (0,1 Ω pri 1 mA), lineárny výstup a presná kalibrácia obvodu LM35 umožňuje jednoduché prepojenie s čítacími alebo riadiacimi obvodmi. Senzor je možné napájať z jednoduchého nesymetrického zdroja alebo symetrického zdroja. Keďže zariadenie LM35 odoberá z napájacieho zdroja iba 60 μA, má veľmi nízke samozahrievanie, menej ako 0,1°C na nepohybujúcom sa vzduchu. Senzor LM35 sa vyrába v rôznych puzdrách – TO-92, TO-220, TO-CAN a SOIC8. V tejto úlohe je použité puzdro TO-92 (Obr. 1a). Základné zapojenie pre meranie teploty v rozsahu od 2 °C do 150 °C je uvedené na Obr. 1b.


kde T je teplota v °C. Z uvedeného vzťahu vyplýva, že nameranú hodnotu napätia v [mV] stačí predeliť hodnotou 10, aby sme dostali priamo hodnotu teploty v stupňoch Celzia [°C].
Vyrába sa viacero typov senzorov z rodiny LM35, ktoré majú označenia LM35, LM35A, LM35C, a iné. Jednotlivé typy sa od seba líšia najmä teplotným rozsahom a presnosťou. V laboratórnom cvičení sa využíva senzor LM35DZ, ktorý sa vyznačuje obmedzeným teplotným rozsahom 0 °C ÷ 100 °C a typickou presnosťou ±0,6 °C pri izbovej teplote.
2. Použité vybavenie
- Hardvér
- Vývojová doska Mega Development Board 2 (MDB2)
- Teplotný senzor s analógovým výstupom LM35DZ
- PC
- Softvér
- MATLAB
- Microchip Studio
3. Schéma zapojenia

4. Úlohy
- Podľa schémy zapojenia (Obr. 2) pripojte senzor teploty LM35 k vývojovej doske MDB2. Použite napájanie z USB. Pozície prepojok na MDB2 sú vyznačené červenou.
- V jazyku C vytvorte program pre MCU, ktorý bude digitalizovať výstup z teplotného senzora a posielať digitálne vzorky do PC cez rozhranie UART. V kóde implementujte nasledujúce parametre a funkcionality:
- Pre AD prevodník zvoľte internú referenciu 1,1 V,
- Digitálne vzorky odosielajte do PC každých 100 ms,
- Rýchlosť prenosu cez UART nastavte na 19 200 Baud,
- Vzorky začnite posielať do PC až po prijatí znaku 'S', posielanie zastavte po prijatí znaku 'X'. Na detekciu prijatia znaku využite prerušenie od UART.
- V jazyku MATLAB pomocou prostredia AppDesigner vytvorte aplikáciu s grafickým užívateľským rozhraním, ktorá bude zobrazovať aktuálnu hodnotu teploty v °C a jej priebeh v čase podľa Obr. 3. Aplikácia musí obsahovať nasledujúce prvky:
- Graf pre vykresľovanie priebehu teploty v čase,
- Textové pole pre zobrazenie aktuálnej teploty,
- Tlačidlá: 'Otvor port', 'Štart' a 'Stop'.

- Zostavte vývojový diagram programu pre MCU.
- Zhodnoťte priebeh laboratórneho cvičenia. Zamerajte sa na nasledujúce body:
- Písanie kódu pre MCU, problematické časti,
- Písanie kódu pre aplikáciu v MATLABe.