Innholdsfortegnelse:

Arduino + temperatur + fuktighet: 4 trinn
Arduino + temperatur + fuktighet: 4 trinn

Video: Arduino + temperatur + fuktighet: 4 trinn

Video: Arduino + temperatur + fuktighet: 4 trinn
Video: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Juli
Anonim
Arduino + temperatur + fuktighet
Arduino + temperatur + fuktighet
Arduino + temperatur + fuktighet
Arduino + temperatur + fuktighet
Arduino + temperatur + fuktighet
Arduino + temperatur + fuktighet

En enkel temperatursensor som bruker en LM35 presisjons temperatursensor, fuktighetssensor og Arduino, slik at du kan koble deg på dine fremtidige prosjekter. Kretsen sender seriell informasjon om temperatur og fuktighet slik at du kan bruke den på datamaskinen. Jeg har hentet data fra komposten min. Prosjektet er knyttet til et eksisterende produkt daglig dump som hvem som helst kan konvertere kjøkkenavfall til kompost hjemme. For mer informasjon om produktet, gå til https://www.dailydump.org/content/. Digicompost viser endringene (endring i temp, fuktighet) som skjer inne i dumpen

Trinn 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

- Arduino (Du kan bruke en annen mikrokontroller, men da må du endre koden).- LM35 Precision Celsius Temperatursensor, kan du få fra hvilken som helst elektronisk butikk. Her er DATABLADET.- Brødbrett.- Fuktighetssensor.- Ledninger.

Trinn 2: Konfigurere Arduino + temperatur

Sette opp Arduino + temperatur
Sette opp Arduino + temperatur
Sette opp Arduino + temperatur
Sette opp Arduino + temperatur
Sette opp Arduino + temperatur
Sette opp Arduino + temperatur

Arduino er en åpen kildekode-prototypeplattform for elektronikk basert på fleksibel, brukervennlig maskinvare og programvare. Den er beregnet for kunstnere, designere, hobbyister og alle som er interessert i å lage interaktive objekter eller miljøer. For mer informasjon, logg på (https://www.arduino.cc) Koble til en temperatursensor: LM35 har tre bein og ser ut som en transistor. De to utvendige benene er+5v og bakken, og mellombenet utvikler prøvespenningen. Analog til digital omformer (ADC) konverterer analoge verdier til en digital tilnærming basert på formelen ADC Value = sample * 1024 / referansespenning (+5v). Så med en +5 volt referanse vil den digitale tilnærmingen = inngangsspenning * 205. (Eks. 2.5v * 205 = 512.5) LM35 er en presis lineær temperatursensor som leverer 10mv per grad Celsius. Dette betyr ved 15 grader Celsius, det er ville gi en avlesning på.150v eller 150 millivolt. Ved å sette denne verdien inn i vår ADC -konvertering (.15v * 205 = 30.75) kan vi få en nær tilnærming av Celsius -temperaturen ved å dividere det digitale inngangstallet med 2. Hvis LM35 ble levert av en annen referansespenning (9v eller 12v), må vi bruke en annen konverteringsmetode. For denne kretsen fungerer divisjon med 2 godt.

Trinn 3: Koble til fuktighetssensor

Koble til fuktighetssensor
Koble til fuktighetssensor
Koble til fuktighetssensor
Koble til fuktighetssensor

Det er to pinner på fuktighetssensoren, den ene er for bakken og den andre for ut som går på pinnen 3 til arduino. Jeg har brukt en lokalprodusert sensor for å teste fuktighet/ fuktighet, men man kan gå for SHT15 som har både temperatur og fuktighet.

Trinn 4: Sette opp kode !

Setter opp kode !!!
Setter opp kode !!!

Koble din arduino til datamaskinen, åpne programmet velg riktig port og modellnr. før du starter noen koding. Etter at alt er gjort, skriv ned koden som vist nedenfor: int pin = 5; // analog pinint putPin = 3; // fuktighetint tempc = 0, tempf = 0; // temperaturvariabler i prøver [8]; // variabler for å få en bedre presisjonint maxi = -100, mini = 100; // for å starte maks/min temperatur i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; lang pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // start seriell kommunikasjon} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + prøver ; forsinkelse (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // fuktighetsberegningprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -pretruehumconst; truehum = humi/pretruehum; forsinkelse (1000); Seriell. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; forsinkelse (1000); // forsinkelse før sløyfe} Når alt er gjort, klikker du på opplastingsknappen. Det vil ta litt tid å laste opp, og når opplastingen er fullført, må du klikke på seriekommunikasjonen for å få avlesningene fra sensoren !!!

Anbefalt: