Tartalomjegyzék:

Arduino + hőmérséklet + páratartalom: 4 lépés
Arduino + hőmérséklet + páratartalom: 4 lépés

Videó: Arduino + hőmérséklet + páratartalom: 4 lépés

Videó: Arduino + hőmérséklet + páratartalom: 4 lépés
Videó: Arduino - DHT11 a hőmérséklet és páratartalom mérő modul 2024, November
Anonim
Arduino + hőmérséklet + páratartalom
Arduino + hőmérséklet + páratartalom
Arduino + hőmérséklet + páratartalom
Arduino + hőmérséklet + páratartalom
Arduino + hőmérséklet + páratartalom
Arduino + hőmérséklet + páratartalom

Egyszerű hőmérséklet -érzékelő egy LM35 precíziós hőmérséklet -érzékelővel, páratartalom -érzékelővel és Arduino -val, így csatlakozhat a jövőbeli projektjeihez. Az áramkör soros információkat küld a hőmérsékletről és a páratartalomról, így használhatja a számítógépén. A komposztomból vettem adatokat. A projekt egy meglévő termék napi lerakóhelyéhez kapcsolódik, amellyel bárki házilag komposztmá alakíthatja a konyhai hulladékot. A termékről további részletekért látogasson el a https://www.dailydump.org/content/ oldalra. A Digicompost megjeleníti a hulladéklerakón belül bekövetkező változásokat (hőmérséklet, páratartalom változás)

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok

- Arduino (Használhat más mikrokontrollert is, de akkor meg kell változtatnia a kódot).- LM35 precíziós hőmérséklet-érzékelő, bármelyik elektronikus áruházból beszerezhető. Itt van az ADATLAP.- BreadBoard.- Páratartalom-érzékelő.- Vezetékek.

2. lépés: Az Arduino + hőmérséklet beállítása

Az Arduino + hőmérséklet beállítása
Az Arduino + hőmérséklet beállítása
Az Arduino + hőmérséklet beállítása
Az Arduino + hőmérséklet beállítása
Az Arduino + hőmérséklet beállítása
Az Arduino + hőmérséklet beállítása

Az Arduino egy nyílt forráskódú elektronikai prototípus-platform, amely rugalmas, könnyen használható hardveren és szoftveren alapul. Művészeknek, tervezőknek, hobbistáknak és minden interaktív tárgy vagy környezet létrehozásában érdekelt személynek szánják. További információért jelentkezzen be a (https://www.arduino.cc) oldalra. Hőmérséklet -érzékelő csatlakoztatása: Az LM35 három lábon áll, és úgy néz ki, mint egy tranzisztor. A két külső láb+5v és föld, a középső láb pedig fejleszti a mintafeszültséget. Az analóg -digitális átalakító (ADC) az analóg értékeket digitális közelítéssé alakítja az ADC -érték alapján = minta * 1024 / referenciafeszültség (+5v). Tehát +5 voltos referenciával a digitális közelítés = bemeneti feszültség * 205. (Pl. 2.5v * 205 = 512,5) Az LM35 egy precíziós lineáris hőmérséklet -érzékelő, amely 10 mV -ot biztosít Celsius -fokonként. Ez azt jelenti, hogy 15 Celsius -fokon.150v vagy 150 millivolt leolvasást eredményez. Ha ezt az értéket bevisszük az ADC konverziónkba (.15v * 205 = 30,75), akkor a Celsius hőmérséklet közelítő közelítését kaphatjuk meg úgy, hogy a digitális bemeneti számot elosztjuk 2 -vel. Ha az LM35 -öt szállította más referenciafeszültség (9v vagy 12v) esetén más átalakítási módszert kellene használnunk. Ennél az áramkörnél a 2 -vel való osztás jól működik.

3. lépés: A páratartalom -érzékelő csatlakoztatása

Páratartalom érzékelő csatlakoztatása
Páratartalom érzékelő csatlakoztatása
Páratartalom érzékelő csatlakoztatása
Páratartalom érzékelő csatlakoztatása

A páratartalom -érzékelőn két csap van, az egyik a földeléshez, a másik pedig a kimenethez, amely a 3 -as érintkezőn megy az arduino -ra. Helyi gyártású érzékelőt használtam a páratartalom/ nedvesség tesztelésére, de mehet az SHT15, amely hőmérsékletet és páratartalmat is tartalmaz.

4. lépés: A kód beállítása !

Kód beállítása !!!
Kód beállítása !!!

Csatlakoztassa az arduino -t a számítógéphez, nyissa meg az alkalmazást, válassza ki a megfelelő portot és a típusszámot. mielőtt bármilyen kódolást elkezdene. Miután minden kész, írja le a kódot az alábbiak szerint: int pin = 5; // analóg pinint putPin = 3; // páratartalomint tempc = 0, tempf = 0; // hőmérsékletváltozókminták [8]; // változók a jobb pontosság érdekébenint maxi = -100, mini = 100; // a max/min hőmérséklet indításáhozint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; hosszú preruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // soros kommunikáció indítása} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + minták ; késleltetés (1000);} tempc = tempc/8,0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // páratartalom számítás prehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; preruehum = 1,0546 -preruehumconst; truehum = humi/preruehum; delay (1000); Soros. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Nedvesség:"); Serial.print ((hosszú) truehum); Serial.println ("%"); tempc = 0; késleltetés (1000); // késleltetés a hurok előtt} Miután minden megtörtént, kattintson a feltöltés gombra, amely egy kis időt vesz igénybe a feltöltéshez, és amikor a feltöltés megtörtént, győződjön meg róla, hogy rákattint a Soros kommunikációra, hogy leolvashassa az érzékelőtől !!!

Ajánlott: