vpr:laborky:ain:tmp36
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
vpr:laborky:ain:tmp36 [27. 12. 2017, 12.33] – xzahorsky | vpr:laborky:ain:tmp36 [27. 12. 2017, 22.53] (aktuální) – xzahorsky | ||
---|---|---|---|
Řádek 4: | Řádek 4: | ||
</ | </ | ||
- | ==== Lukáš Záhorský ==== | ||
- | ==== Měření teploty analogovým čidlem TMP36 ==== | + | ====== Měření teploty analogovým čidlem TMP36 ====== |
+ | ==== Vlastnosti ==== | ||
+ | |||
+ | TMP36 je nízkonapěťové teplotní čidlo, které dokáže měřit teplotu. Jedná se v podstatě o dokonalý termistor, který dokáže měnit svůj odpor v závislosti na teplotě, tím pádem mění i svoje napětí podle teploty. Čidlo je kalibrované, | ||
+ | |||
+ | |||
+ | |||
+ | ==== Parametry ==== | ||
+ | |||
+ | Čidlo měří teplotu. Vstupní napětí, které čidlo potřebuje je 2,7V minimum a 5,5V maximum. Čidlo je kalibrované, | ||
+ | |||
+ | Pro funkci programu je nutné přidat jednu knihovnu. Jmenuje se "// | ||
+ | |||
+ | |||
+ | |||
+ | ==== Zapojení ==== | ||
+ | |||
+ | Zapojení je velmi jednoduché. Čidlo má tři nožičky, což jsou tři výstupy. Při pohledu ze spoda je vlevo vstupní napětí (5/3,3V), uprostřed je výstup dat a vpravo je zemění. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Zapojíme do desky arduina přes pomocnou destičku. Vstup pro data bude analogový vstup A1, můžeme však použít kterýkoliv jiný analogový vstup. Viz obrazék zapojení. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | ==== Rozdíl oproti DS18B20 ==== | ||
+ | |||
+ | === Parametrově === | ||
+ | |||
+ | DS18B20 je digitální čidlo. Hlavním rozdílem je, že nezaznamenává přímý kontinuální průběh, ale jenom hodnoty 0 nebo 1. Má tedy omezené množství hodnot. Navzdory tomu, má ovšem mnohem větší přesnost, která je +-0,5V a také má větší rozsah měření. Funguje víceméně podobně jako analogový teploměr, akorát používá jiné knihovny, konkrétně " // | ||
+ | |||
+ | === Zapojení === | ||
+ | |||
+ | Jelikož se jedná o digitální teploměr, zapojuje se do digitálního vstupu arduina. Také nožičky mají jiné uspořádání. Při pohledu zespoda je vpravo zemění a vlevo napětí, tedy přesně obráceně než u analogového teploměru. Při zapojení musíme přidat rezistor, jelikož to čidlo vyžaduje, aby se nespálilo. Rezistor se připojuje mezi napětí a data, a jeho hodnota je 10kΩ. | ||
+ | |||
+ | |||
+ | |||
+ | ==== Zapojení tří čidel ==== | ||
+ | |||
+ | === zapojení === | ||
+ | |||
+ | Čidla připojuji každe samostatně. Všechny musí mít zdroj napětí a být uzeměné. Výstup dat je potom rozdělen do 3 odlišných vstupů arduina. Například A1, A2, A3. Získávání dat pak musím rozdělit. Arduino zvládne komunikovat se všemi třemi čidli po jedné lince, ovšem né zároveň, a proto je nutné rozdělit sběr dat. Nejprve komunikuje s prvním, poté s druhým a nakonec s třetím, toto záleží na nás. Místo funkce __analogRead(sensorPin); | ||
+ | |||
+ | === Montáž === | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | |||
+ | ==== Kód ==== | ||
+ | |||
+ | Ukázkový kód zobrazující hodnotu na čidlu, napětí a teplotu. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | |||
+ | ==== Poznámnky ==== | ||
+ | |||
+ | V kódu na řádku 19 v závorce odečítá právě //offset voltage// pro správný výsledek. Program může obsahovat malé chyby, ale stránka Tinkercad ho vyhodnotila jako správný. Při jiných hodnotách program nefungoval, je možné, že mu chyběli knihovny nebo nefungoval, tak jak měl. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | --- // | ||
+ | |||
+ | Do dnešní půlnoci bylo datum odevzdání podle mých posledních informací, děkuji a doufám, že budete spokojen. :) | ||
vpr/laborky/ain/tmp36.1514374435.txt.gz · Poslední úprava: autor: xzahorsky