Indholdsfortegnelse:

Arduino + temperatur + luftfugtighed: 4 trin
Arduino + temperatur + luftfugtighed: 4 trin

Video: Arduino + temperatur + luftfugtighed: 4 trin

Video: Arduino + temperatur + luftfugtighed: 4 trin
Video: DHT11/22 Temp Sensor Trouble - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Juli
Anonim
Arduino + temperatur + luftfugtighed
Arduino + temperatur + luftfugtighed
Arduino + temperatur + luftfugtighed
Arduino + temperatur + luftfugtighed
Arduino + temperatur + luftfugtighed
Arduino + temperatur + luftfugtighed

En enkel temperatursensor ved hjælp af en LM35 præcisions temperatursensor, luftfugtighedssensor og Arduino, så du kan tilslutte dig dine fremtidige projekter. Kredsløbet sender serielle oplysninger om temperatur og fugtighed, så du kan bruge det på din computer. Jeg har taget data fra min kompost. Projektet er relateret til et eksisterende dagligt produktdump, som alle kan omdanne køkkenaffald til kompost derhjemme. For flere detaljer om produktet, gå til https://www.dailydump.org/content/. Digicompost viser de ændringer (temperaturændring, fugtighed), der sker inden for lossepladsen

Trin 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

- Arduino (Du kan bruge anden mikrokontroller, men så skal du ændre koden).- LM35 Precision Celsius Temperatursensor, kan du få fra enhver elektronisk butik. Her er DATABLADET.- Brødbræt.- Fugtighedssensor.- Ledninger.

Trin 2: Opsætning af Arduino + temperatur

Opsætning af Arduino + temperatur
Opsætning af Arduino + temperatur
Opsætning af Arduino + temperatur
Opsætning af Arduino + temperatur
Opsætning af Arduino + temperatur
Opsætning af Arduino + temperatur

Arduino er en open-source elektronisk prototypeplatform baseret på fleksibel, brugervenlig hardware og software. Det er beregnet til kunstnere, designere, hobbyfolk og alle, der er interesseret i at skabe interaktive objekter eller miljøer. For mere information log på (https://www.arduino.cc) Tilslutning af en temperatursensor: LM35 har tre ben og ligner en transistor. De to udvendige ben er+5v og jord, og det midterste ben udvikler prøvespændingen. Analog til digital konverter (ADC) konverterer analoge værdier til en digital tilnærmelse baseret på formlen ADC Value = sample * 1024 / reference voltage (+5v). Så med en +5 volt reference vil den digitale tilnærmelse = indgangsspænding * 205. (Ex. 2.5v * 205 = 512.5) LM35 er en præcis lineær temperatursensor, der leverer 10mv pr. Grad Celsius. Det betyder ved 15 grader Celsius, det er ville producere en aflæsning på.150v eller 150 millivolts. Ved at indsætte denne værdi i vores ADC -konvertering (.15v * 205 = 30.75) kan vi få en nær tilnærmelse af Celsius -temperaturen ved at dividere det digitale inputtal med 2. Hvis LM35 blev leveret af en anden referencespænding (9v eller 12v) ville vi have brug for en anden konverteringsmetode. For dette kredsløb fungerer dividering med 2 godt.

Trin 3: Tilslutning af fugtighedssensor

Tilslutning af fugtighedssensor
Tilslutning af fugtighedssensor
Tilslutning af fugtighedssensor
Tilslutning af fugtighedssensor

Der er to ben på fugtighedsføleren, den ene er til jorden og den anden til ud, som går på stiften 3 videre til arduino. Jeg har brugt en lokalt fremstillet sensor til at teste fugt/ fugt, men man kan gå efter SHT15, som har både temperatur og fugtighed.

Trin 4: Opsætning af kode !

Opsætning af kode !!!
Opsætning af kode !!!

Tilslut din arduino til computeren, åbn programmet vælg den korrekte port og modelnr. før du starter en kodning. Når alt er gjort, skal du skrive koden ned som vist herunder: int pin = 5; // analog pinint putPin = 3; // luftfugtighed tempc = 0, tempf = 0; // temperaturvariabler i prøver [8]; // variabler for at få en bedre præcisionint maxi = -100, mini = 100; // for at starte max/min temperaturint 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 seriel kommunikation} 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); // beregning af fugtighedprehum = (valb/5); humconst = (0,16/0,0062); humi = præhum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -pretruehumconst; truehum = humi/pretruehum; forsinkelse (1000); Seriel. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Fugtighed"); Serial.print ((lang) truehum); Serial.println ("%"); tempc = 0; forsinkelse (1000); // forsinkelse før sløjfe} Når alt er gjort, skal du klikke på uploadknappen, hvilket vil tage lidt tid at uploade, og når overførslen er færdig, skal du klikke på den serielle kommunikation for at få aflæsninger fra sensoren !!!

Anbefalede: