Meranie teploty pomocou teplomera DS18S20
Základný popis úlohy
Tento systém bude obsahovať dva teplomery DS18S20 a teplota sa bude vypisovať na display. Prepínať medzi jednotlivými teplomermi budeme pomocou tlačítka. Teplota bude na LCD zobrazená v desiatkovej sústave s presnosťou na desatiny stupňa celsia.
Zapojenie teplomerov
V článku o 1-wire [1] rozhraní sú uvedené aj základné vlastnosti tohto teplomera, takže sa k tomu už nebudem vyjadrovať, snáď len uvediem zapojenie jednotlivých teplomerov, ktoré možno vidieť na obr. 1. Pull-up rezistor je nutný, nakoľko bez neho to nefunguje ako má.
Na komunikáciu s viacerými teplomermi na zbernici 1-wire potrebujeme poznať adresu každého teplomera. Jednotlivé adresy sú uvedené v tabuľke 1.
Názov teplomera | Adresa teplomera |
Vonkajší teplomer | 105FD4CD010800C9 |
Vnútorný teplomer | 1059F7CD010800CD |
Rozhranie 1-wire v PSoC
V samotnom dizajneri sa nachádza hardvérový blok pre podporu tejto zbernice. My však budeme používať softvérový blok, ktorý sa dá stihnuť na nasledovnej adrese:
http://wwwpsocdeveloper.com/tools/misc-dev-tools.html
Potom ho doinštalujeme podľa návodu, ktorý sa nachádza tu: