Obsah:

Arduino + teplota + vlhkosť: 4 kroky
Arduino + teplota + vlhkosť: 4 kroky

Video: Arduino + teplota + vlhkosť: 4 kroky

Video: Arduino + teplota + vlhkosť: 4 kroky
Video: Make Humidity and Temperature Monitor with Arduino - TM1637 - DHT sensor #arduino #arduinoproject 2024, November
Anonim
Arduino + teplota + vlhkosť
Arduino + teplota + vlhkosť
Arduino + teplota + vlhkosť
Arduino + teplota + vlhkosť
Arduino + teplota + vlhkosť
Arduino + teplota + vlhkosť

Jednoduchý snímač teploty s použitím jedného presného teplotného senzora LM35, senzora vlhkosti a Arduina, ktorý vám umožní pripojiť sa k vašim budúcim projektom. Obvod odošle sériové informácie o teplote a vlhkosti, aby ste ich mohli používať vo svojom počítači. Získal som údaje zo svojho kompostu. Projekt sa týka existujúcej dennej skládky produktov, pomocou ktorej môže ktokoľvek doma previesť kuchynský odpad na kompost. Viac podrobností o produkte nájdete na https://www.dailydump.org/content/. Digicompost zobrazuje zmeny (zmeny teploty, vlhkosti), ktoré sa dejú vo vnútri 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žiť iný mikrokontrolér, ale potom budete musieť zmeniť kód).- LM35 Precision Centigrade Temperature Sensor, môžete získať z akéhokoľvek elektronického obchodu. Tu je DÁTOVÝ LIST.- BreadBoard.- Senzor vlhkosti.- Drôty.

Krok 2: Nastavenie teploty Arduino +

Nastavenie teploty Arduino +
Nastavenie teploty Arduino +
Nastavenie teploty Arduino +
Nastavenie teploty Arduino +
Nastavenie teploty Arduino +
Nastavenie teploty Arduino +

Arduino je platforma na prototypovanie elektroniky s otvoreným zdrojovým kódom založená na flexibilnom a ľahko použiteľnom hardvéri a softvéri. Je určený pre výtvarníkov, dizajnérov, nadšencov a kohokoľvek, koho zaujíma tvorba interaktívnych predmetov alebo prostredí. Viac informácií získate na (https://www.arduino.cc) Pripojenie teplotného senzora: LM35 má tri nohy a vyzerá ako tranzistor. Dve vonkajšie nohy sú+5 V a uzemnenie a stredná noha vyvíja vzorkové napätie. Analógovo -digitálny prevodník (ADC) prevádza analógové hodnoty na digitálne aproximácie na základe vzorca Hodnota ADC = vzorka * 1024 / referenčné napätie (+5v). Takže s referenciou +5 voltov bude digitálna aproximácia = vstupné napätie * 205. (Príklad 2.5v * 205 = 512,5) LM35 je presný lineárny snímač teploty, ktorý dodáva 10 mV na stupeň Celzia. To znamená, že pri 15 stupňoch Celzia by prinieslo čítanie.150v alebo 150 milivoltov. Po vložení tejto hodnoty do našej konverzie ADC (.15v * 205 = 30,75) môžeme získať blízku aproximáciu teploty Celzia delením počtu digitálnych vstupov číslom 2. Ak by LM35 dodával iné referenčné napätie (9 V alebo 12 V), museli by sme použiť inú metódu konverzie. V tomto obvode funguje delenie 2 dobre.

Krok 3: Pripojenie snímača vlhkosti

Pripojenie snímača vlhkosti
Pripojenie snímača vlhkosti
Pripojenie snímača vlhkosti
Pripojenie snímača vlhkosti

Na čidle vlhkosti sú dva kolíky, jeden je určený pre uzemnenie a druhý pre výstup, ktorý prechádza na kolíku 3 na arduino. Na testovanie vlhkosti/ vlhkosti som použil lokálny senzor, ale dá sa ísť na SHT15, ktoré majú teplotu aj vlhkosť.

Krok 4: Nastavenie kódu !!

Nastavuje sa kód !!!
Nastavuje sa kód !!!

Pripojte arduino k počítaču, otvorte aplikáciu, vyberte príslušný port a model č. než začnete s akýmkoľvek kódovaním. Keď je všetko hotové, zapíšte si kód podľa obrázku nižšie: int pin = 5; // analógový pinint putPin = 3; // vlhkosťint tempc = 0, tempf = 0; // teplotné premennéint vzorky [8]; // premenné na zvýšenie presnostiinti maxi = -100, mini = 100; // spustenie max/min teplotyint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; dlhá predkondenzácia = 0; long valb = 0; neplatné nastavenie () {Serial.begin (9600); // spustenie sériovej komunikácie} void loop () {for (i = 0; i <= 7; i ++) {sample = (5,0 * analogRead (pin) * 100,0) / 1024,0; tempc = tempc + vzorky ; oneskorenie (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; zdržanie (1000); sériové. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; oneskorenie (1000); // oneskorenie pred cyklom} Po dokončení všetkého kliknite na tlačidlo nahrávania, ktoré bude chvíľu trvať, kým sa odovzdá, a keď sa nahrávanie dokončí, kliknutím na sériovú komunikáciu získate hodnoty zo senzora !!!

Odporúča: