|
|
(Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.) |
Riadok 1: |
Riadok 1: |
| | | |
− | == ''' Senzor teploty DS18B20''' ==
| |
− | === '''Popis''' ===
| |
− | * napájanie je 3,0V – 5,5V
| |
− | * rozsah meranej teploty od –55°C do +125°C (-67°F do +257°F)
| |
− | * presnosť 0,5°C v rozmedzí –10°C do +85°C
| |
− | * rozlíšenie senzora je voliteľné v rozsahu 9 až 12 bit
| |
− | * meranie teploty s rozlíšením 12 bit trvá 750ms
| |
− |
| |
− | Všetky informácie su uvedené v DataSheete obvodu Ktorý si môžte [[Médiá:DS18B20DataSheet.pdf | '''stiahnuť tu''' ]]
| |
− |
| |
− | '''Vyhotovenie senzora '''
| |
− |
| |
− | Senzor sa vyrába v troch púzdrach: TO-92, SO-8 a uSOP-8.
| |
− |
| |
− | [[Súbor:PuzdraDS18B20.png | Puzdra senzora DS18B20]]
| |
− |
| |
− | === '''Pamäť senzora'''===
| |
− |
| |
− | Pamäť senzora – nazvaná SCRATCHPAD obsahuje 8 bajtov.
| |
− | Bajt 0 a 1 obsahujú 16 bitové číslo s údajom o teplote.
| |
− | Ďalšie Bajty sú vysvetlené v obrázku nižšie
| |
− |
| |
− | [[Súbor:Pamet.jpg]]
| |
− |
| |
− | Bajt číslo 4
| |
− |
| |
− | [[Súbor:Bajt_c_4.png]]
| |
− |
| |
− | Nastavenia konfiguračných bitov v Bajte čislo 4
| |
− |
| |
− | [[Súbor:Confg_Bajt_c4.jpg]]
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | [[Súbor:reset_1_wire.png]]
| |
− |
| |
− | [[Súbor:vysielanie_na_1_wire.png]]
| |
− |
| |
− | [[Súbor:Citanie_z_1_wire.png]]
| |
− |
| |
− | == '''Zapojenie a Program''' ==
| |
− |
| |
− | '''
| |
− | === '''Funkcia zariadenia''' ===
| |
− | '''
| |
− | Zariadenie ma za úlohu odmerať teplotu na viacerých snímačoch (v tomto prípade dvoch). Následne tieto hodnoty zobraziť na displeji. <br />
| |
− | Snímače sú pripojené k zberici 1-wire. Identifikácia jednotlivých snímačov je základe ich jedinečného sériového čísla. <br />
| |
− | Snímače využívajú v zapojení tri vodiče. Dátový vodič, vodič pre napájanie snímača a spoločný neutrálny vodič. <br />
| |
− | <br />
| |
− |
| |
− | '''Schéma zapojenia snímača'''
| |
− | <br />
| |
− | [[Súbor:DS18B20_externe_napajanie.png]]
| |
− | <br />
| |
− |
| |
− | '''Bloková schéma celého zapojenia''' <br />
| |
− | - tu vlozit blokovku zapojenia procak + LCD + snimače + zdroj (ešte nemame urobenu blokovku)
| |
− |
| |
− | === '''Program''' ===
| |
− | Program je písaný v jazyku C, v AVR Studio 4, určenom pre prácu so zariadeniami firmy Atmel. <br />
| |
− | Použitý je 8-bitový mikrkontrolér s označením ATmega16. <br />
| |
− | Pre komunikáciu so snímačmi teploty je použitý pin 0 portu A. <br />
| |
− | Pre komunikáciu s LCD displejom sú využívané piny 0 až 5 portu C. <br />
| |
− | <br />
| |
− |
| |
− | '''Využívané piny''' <br />
| |
− |
| |
− | Port A <br />
| |
− |
| |
− | pin 0: 1-wire komunikacia <br />
| |
− | <br />
| |
− |
| |
− | Port C <br />
| |
− |
| |
− | pin 0: treti datovy bit <br />
| |
− | pin 1: druhy datovy bit <br />
| |
− | pin 2: prvy datovy bit <br />
| |
− | pin 3: nulty datovy bit <br />
| |
− | pin 4: enable pin <br />
| |
− | pin 5: RS pin <br />
| |
− | <br />
| |
− |
| |
− | '''Štruktúra programu'''<br />
| |
− | Program je pre lepšiu prehľadnosť napísaný vo viacerých súboroch.
| |
− | Skladá sa z týchto časti: <br />
| |
− | - main.c ktorý obsahuje hlavný program <br />
| |
− | - lcd.c ktorý obsahuje funkcie pre obsluhu a komunkáciu s LCD displejom <br />
| |
− | - 1wire.c ktorý obsahuje funkcie potrebné pre správnu komunikáciu na zbernici (z pohľadu mástra) <br />
| |
− | - hlavičkové subory k 1wire zbernici a LCD displeju (1wire.h a lcd.h)<br />
| |
− |
| |
− | <br />
| |
− | <br />
| |
− | <source lang="c">
| |
− |
| |
− | </source>
| |