Obsah:

Arduino + Teplota + Vlhkost: 4 kroky
Arduino + Teplota + Vlhkost: 4 kroky

Video: Arduino + Teplota + Vlhkost: 4 kroky

Video: Arduino + Teplota + Vlhkost: 4 kroky
Video: Make Humidity and Temperature Monitor with Arduino - TM1637 - DHT sensor #arduino #arduinoproject 2024, Listopad
Anonim
Arduino + teplota + vlhkost
Arduino + teplota + vlhkost
Arduino + teplota + vlhkost
Arduino + teplota + vlhkost
Arduino + teplota + vlhkost
Arduino + teplota + vlhkost

Jednoduché teplotní čidlo využívající jeden přesný teplotní senzor LM35, snímač vlhkosti a Arduino, takže se můžete připojit ke svým budoucím projektům. Obvod odešle sériové informace o teplotě a vlhkosti, abyste je mohli používat ve svém počítači. Odebral jsem data ze svého kompostu. Projekt souvisí se stávající denní skládkou produktů, pomocí které může kdokoli přeměnit kuchyňský odpad na kompost doma. Další podrobnosti o produktu naleznete na adrese https://www.dailydump.org/content/. Digicompost zobrazuje změny (změny teploty, vlhkosti), ke kterým dochází uvnitř skládky

Krok 1: Materiály

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

- Arduino (Můžete použít jiný mikrokontrolér, ale pak budete muset změnit kód).- LM35 Precision Centigrade Temperature Sensor, můžete získat z jakéhokoli elektronického obchodu. Zde je DATOVÝ LIST.- BreadBoard.- Senzor vlhkosti.- Dráty.

Krok 2: Nastavení teploty Arduino +

Nastavení teploty Arduino +
Nastavení teploty Arduino +
Nastavení teploty Arduino +
Nastavení teploty Arduino +
Nastavení teploty Arduino +
Nastavení teploty Arduino +

Arduino je open-source platforma pro prototypování elektroniky založená na flexibilním, snadno použitelném hardwaru a softwaru. Je určen pro umělce, designéry, fandy a kohokoli, kdo má zájem o vytváření interaktivních objektů nebo prostředí. Další informace získáte na (https://www.arduino.cc) Připojení teplotního senzoru: LM35 má tři nohy a vypadá jako tranzistor. Dvě vnější nohy jsou+5 V a uzemnění a střední část vyvíjí vzorkové napětí. Analogově digitální převodník (ADC) převádí analogové hodnoty na digitální aproximaci na základě vzorce Hodnota ADC = vzorek * 1024 / referenční napětí (+5v). Takže s referencí +5 voltů bude digitální aproximace = vstupní napětí * 205. (Př. 2,5v * 205 = 512,5) LM35 je přesné lineární teplotní čidlo, které dodává 10mv na stupeň Celsia. To znamená, že při 15 stupních Celsia by produkovalo čtení.150v nebo 150 millivoltů. Po vložení této hodnoty do našeho převodu ADC (.15v * 205 = 30,75) můžeme získat uzavření aproximace teploty Celsia vydělením počtu digitálních vstupů číslem 2. Pokud byly LM35 dodány jiné referenční napětí (9v nebo 12v) bychom museli použít jinou metodu převodu. Pro tento obvod funguje dělení dvěma dobře.

Krok 3: Připojení senzoru vlhkosti

Připojení senzoru vlhkosti
Připojení senzoru vlhkosti
Připojení senzoru vlhkosti
Připojení senzoru vlhkosti

Na čidle vlhkosti jsou dva kolíky, jeden pro zem a druhý pro výstup, který jde na kolík 3 na arduino. Pro testování vlhkosti/ vlhkosti jsem použil lokální senzor, ale lze použít SHT15, které mají teplotu i vlhkost.

Krok 4: Nastavení kódu !

Nastavení kódu !!!
Nastavení kódu !!!

Připojte arduino k počítači, otevřete aplikaci, vyberte správný port a číslo modelu. než začnete jakékoli kódování. Jakmile je vše hotovo, zapište si kód podle obrázku níže: int pin = 5; // analogový pinint putPin = 3; // vlhkostint tempc = 0, tempf = 0; // teplotní proměnnéint vzorky [8]; // proměnné pro lepší přesnostint maxi = -100, mini = 100; // spuštění max/min teplotaint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; long valb = 0; neplatné nastavení () {Serial.begin (9600); // zahájení sériové komunikace} void loop () {for (i = 0; i <= 7; i ++) {sample = (5,0 * analogRead (pin) * 100,0) / 1024,0; tempc = tempc + vzorky ; zpoždění (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // výpočet vlhkostiprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -pretruehumconst; truehum = humi/pretruehum; zpoždění (1000); sériové. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; zpoždění (1000); // zpoždění před smyčkou} Poté, co je vše hotové, klikněte na tlačítko pro odeslání, které bude chvíli trvat, než se nahraje, a po dokončení nahrávání se ujistěte, že kliknete na sériovou komunikaci, abyste získali hodnoty ze snímače !!!

Doporučuje: