Pokojový Teploměr S Ř-duino-LED
by prokyber in Circuits > Arduino
163 Views, 2 Favorites, 0 Comments
Pokojový Teploměr S Ř-duino-LED

Cílem projektu je vytvořit funkční pokojový teploměr, který nám po zapojení do elektřiny bude měřit a zobrazovat ve °C, na 7-mi segmentovém displeji, teplotu místnosti. Pokud jste si na desku nahráli jiný kód, původní program je ke stažení zde. V programu je možné vybrat příslušný kód nastavením přepínače na Ř-DUINO, viz. návod v tutoriálu ZDE.
Supplies

BMP180

Jedná se o senzor teploty, tlaku a nadmořské výšky. Je vybaven citlivým polovodičem (např. silikon), který při změně barometrického tlaku změní i svůj odpor. Tuto změnu je pak naše deska schopná zaznamenat a vypočítat z ní teplotu, přibližnou nadmořskou výšku a další jiném věci. Pro komunikaci se senzorem použijeme protocol I2C.
TM1637
.jpg)
Jedná se 4-ciferný 7-segmentový displej s dvoutečkou pro zobrazení času. V našem projektu dvojtečku potřebovat, ale je dobré vědět že ji můžete použít při projektech vlastních. S modulem se komunikuje za pomocí sériové komunikace přes dva kabely. Tato forma komunikace je velmi složitá, a proto pro jednoduchost budeme používat externí knihovnu.
I2C

Inter-Integrated Circuit je sériový komunikační protokol používaný pro komunikaci mezi mikrocontroly nebo jinými elektronickými součástkami v elektronických systémech. I2C je určen pro komunikaci mezi dvěma nebo více zařízeními, která jsou propojena pomocí dvou vedení: Master-out/Slave-out (SCL) a Serial Data Line (SDA).
Přenos dat se zahajuje START bitem (S), když je SDA nízká, zatímco SCL zůstává vysoká. Pak, SDA nastaví přenášený bit zatímco SCL je nízká (modrá) a jsou odebrány vzorky dat (přijaté) při SCL stoupá (zelená). Když je přenos dokončen, je poslaný STOP bit (P) pro uvolnění datové linky, změnou SDA na vysokou, zatímco SCL je trvale vysoký. Aby se zabránilo falešně detekci, je úroveň na SDA změněn na negativní hraně a je zachycen na kladné hrany SCL.
Zapojení

BMP180
- 3.3V -> VCC
- GND -> GND
- SCL -> SCL
- SDA -> SDA
TM1637
- 5V -> VCC
- GND -> GND
- Pin 3 -> DIO
- Pin 2 -> CLK
Nastavení Desky

Před tím než desku zapojíte do počítače, nastavte zabudovaný DIP switch na hodnotu ukázanou na obrázku. (světlé části jsou vystouplé výběžky přepínače) Poku jste již desku zpojili, je možné ji resetovat kovovým tlačítkem v levém horním rohu. Po zapojení by se měl program spustit.
Budete-li chtít hru opakovat stačí zmáčknout výše zmíněné tlačítko RESTART.