INHOUDSOPGAWE:

Arduino + temperatuur + humiditeit: 4 stappe
Arduino + temperatuur + humiditeit: 4 stappe

Video: Arduino + temperatuur + humiditeit: 4 stappe

Video: Arduino + temperatuur + humiditeit: 4 stappe
Video: Lesson 31: Measure Temperature and Humidity Over Wi-Fi using DHT11 and ESP01 SunFounder Kit 2024, Julie
Anonim
Arduino + temperatuur + humiditeit
Arduino + temperatuur + humiditeit
Arduino + temperatuur + humiditeit
Arduino + temperatuur + humiditeit
Arduino + temperatuur + humiditeit
Arduino + temperatuur + humiditeit

'N Eenvoudige temperatuursensor met een LM35 -presisie -temperatuursensor, humiditeitsensor en Arduino, sodat u kan aansluit by u toekomstige projekte. Die kring sal reeksinligting oor die temperatuur en humiditeit stuur sodat u dit op u rekenaar kan gebruik. Ek het data uit my kompos geneem. Die projek hou verband met 'n bestaande produk daaglikse storting waarmee almal kombuisafval tuis in kompos kan omskep. Besoek https://www.dailydump.org/content/ vir meer inligting oor die produk. Digicompost vertoon die veranderinge (verandering in temperatuur, humiditeit) wat binne die stortingsterrein plaasvind

Stap 1: materiaal

Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal
Materiaal

- Arduino (u kan 'n ander mikrobeheerder gebruik, maar dan moet u die kode verander).- LM35 Precision Centigrade Temperatuursensor, wat u by enige elektroniese winkel kan kry. Hier is die GEGEVENSBLAD.- Broodbord.- Vochtigheidsensor.- Drade.

Stap 2: Stel Arduino + temperatuur op

Stel Arduino + temperatuur op
Stel Arduino + temperatuur op
Stel Arduino + temperatuur op
Stel Arduino + temperatuur op
Stel Arduino + temperatuur op
Stel Arduino + temperatuur op

Arduino is 'n open-source elektroniese prototipe platform gebaseer op buigsame, maklik om te gebruik hardeware en sagteware. Dit is bedoel vir kunstenaars, ontwerpers, stokperdjies en almal wat belangstel om interaktiewe voorwerpe of omgewings te skep. Vir meer inligting, meld by (https://www.arduino.cc) Aansluiting van 'n temperatuursensor: Die LM35 het drie bene en lyk soos 'n transistor. Die twee buitebene is+5v en grond, en die middelste been ontwikkel die steekproefspanning.. Dus, met 'n +5 voltreferensie, sal die digitale benadering = insetspanning * 205. (Byvoorbeeld 2.5v * 205 = 512.5) Die LM35 is 'n presiese lineêre temperatuursensor wat 10mv per graad Celsius lewer. Dit beteken by 15 grade Celsius, dit is As ons hierdie waarde in ons ADC -omskakeling (.15v * 205 = 30.75) plaas, kan ons 'n nabye benadering van die Celsius -temperatuur kry deur die digitale inset telling te deel deur 2. As die LM35 verskaf word deur 'n ander verwysingspanning (9v of 12v) sou ons 'n ander omskakelingsmetode moes gebruik. Vir hierdie kring werk die deel deur 2 goed.

Stap 3: Verbind humiditeitsensor

Verbind humiditeitssensor
Verbind humiditeitssensor
Verbind humiditeitssensor
Verbind humiditeitssensor

Daar is twee penne op die humiditeitsensor, die een is vir die grond en die ander om uit te gaan, wat op die pen 3 na die arduino gaan. Ek het 'n plaaslike sensor gebruik om humiditeit/ vog te toets, maar SHT15 kan met temperatuur en humiditeit gekies word.

Stap 4: Stel kode op !

Stel kode op !!!
Stel kode op !!!

Koppel u arduino aan op die rekenaar, maak die toepassing oop, kies die regte poort en modelnr. voordat u met kodering begin. Nadat alles klaar is, skryf die kode neer soos hieronder getoon: int pin = 5; // analoog pinint putPin = 3; // humintint tempc = 0, tempf = 0; // temperatuurveranderlikes in monsters [8]; // veranderlikes om 'n beter presisie te kry: maxi = -100, mini = 100; // om maks/min temperatuur te begin in; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; lang pretruehumconst = 0; lang valb = 0; leemte -opstelling () {Serial.begin (9600); // begin seriële kommunikasie} leemte lus () {vir (i = 0; i <= 7; i ++) {monsters = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + monsters ; vertraging (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // humiditeitsberekeningprehum = (klep/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; vertraging (1000); Serial. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((lang) truehum); Serial.println ("%"); tempc = 0; vertraging (1000); // vertraag voor lus} Nadat alles klaar is, klik op die oplaai -knoppie, wat 'n rukkie sal neem om op te laai en as die oplaai klaar is, klik op die seriële kommunikasie om die lesings van die sensor af te kry !!!

Aanbeveel: