Innehållsförteckning:

Arduino + temperatur + luftfuktighet: 4 steg
Arduino + temperatur + luftfuktighet: 4 steg

Video: Arduino + temperatur + luftfuktighet: 4 steg

Video: Arduino + temperatur + luftfuktighet: 4 steg
Video: Make Humidity and Temperature Monitor with Arduino - TM1637 - DHT sensor #arduino #arduinoproject 2024, Juli
Anonim
Arduino + temperatur + luftfuktighet
Arduino + temperatur + luftfuktighet
Arduino + temperatur + luftfuktighet
Arduino + temperatur + luftfuktighet
Arduino + temperatur + luftfuktighet
Arduino + temperatur + luftfuktighet

En enkel temperatursensor med en LM35 Precision Temperature Sensor, Fuktighetssensor och Arduino, så att du kan ansluta till dina framtida projekt. Kretsen skickar seriell information om temperatur och luftfuktighet så att du kan använda den på din dator. Jag har tagit data från min kompost. Projektet är relaterat till en befintlig produktdump som alla kan omvandla köksavfall till kompost hemma. Mer information om produkten finns på https://www.dailydump.org/content/. Digicompost visar förändringarna (temperaturändring, luftfuktighet) som sker inom soptippen

Steg 1: Material

Material
Material
Material
Material
Material
Material
Material
Material

- Arduino (Du kan använda annan mikrokontroller, men då måste du ändra koden).- LM35 Precision Celsius Temperatursensor, kan du få från vilken elektronisk butik som helst. Här är DATABLADET.- Brödbräda.- Luftfuktighetssensor.- Ledningar.

Steg 2: Konfigurera Arduino + temperatur

Konfigurera Arduino + temperatur
Konfigurera Arduino + temperatur
Konfigurera Arduino + temperatur
Konfigurera Arduino + temperatur
Konfigurera Arduino + temperatur
Konfigurera Arduino + temperatur

Arduino är en elektronisk prototypplattform med öppen källkod baserad på flexibel, lättanvänd maskinvara och programvara. Den är avsedd för konstnärer, designers, hobbyister och alla som är intresserade av att skapa interaktiva objekt eller miljöer. För mer information logga in på (https://www.arduino.cc) Ansluta en temperaturgivare: LM35 har tre ben och ser ut som en transistor. De två yttre benen är+5v och jord, och mittbenet utvecklar provspänningen. Analog till digital omvandlare (ADC) omvandlar analoga värden till en digital approximation baserad på formeln ADC Value = sample * 1024 / referensspänning (+5v). Så med en +5 voltreferens kommer den digitala approximationen att = ingångsspänning * 205. (Ex. 2.5v * 205 = 512.5) LM35 är en precisionslinjär temperatursensor som levererar 10mv per grad Celsius. Detta betyder vid 15 grader Celsius, det är skulle ge en avläsning på.150v eller 150 millivolt. Genom att sätta in detta värde i vår ADC -omvandling (.15v * 205 = 30.75) kan vi få en närmare uppskattning av Celsius -temperaturen genom att dividera det digitala ingångsräknandet med 2. Om LM35 levererades av en annan referensspänning (9v eller 12v) skulle vi behöva använda en annan konverteringsmetod. För den här kretsen fungerar division med 2 bra.

Steg 3: Anslutning av fuktsensor

Anslutning av fuktsensor
Anslutning av fuktsensor
Anslutning av fuktsensor
Anslutning av fuktsensor

Det finns två stift på fuktighetssensorn, den ena är för mark och den andra för ut som går på stift 3 till arduino. Jag har använt en lokalt tillverkad sensor för att testa luftfuktighet/ fukt men man kan välja SHT15 som har både temperatur och luftfuktighet.

Steg 4: Konfigurera kod !!

Sätter upp kod !!!
Sätter upp kod !!!

Anslut din arduino till datorn, öppna programmet välj rätt port och modellnr. innan du påbörjar någon kodning. När allt är klart skriv ner koden enligt nedan: int pin = 5; // analog pinint putPin = 3; // fuktighetstemperatur = 0, tempf = 0; // temperaturvariablerint prover [8]; // variabler för att göra en bättre precisionint maxi = -100, mini = 100; // för att starta max/min temperaturint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; lång pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // starta seriell kommunikation} void loop () {för (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + prover ; fördröjning (1000);} tempc = tempc/8,0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // fuktberäkningprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -pretruehumconst; truehum = humi/pretruehum; fördröjning (1000); serie. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Humidity:"); Serial.print ((long) truehum); Serial.println ("%"); tempc = 0; fördröjning (1000); // fördröjning före slinga} När allt är klart klickar du på uppladdningsknappen, vilket tar lite tid att ladda upp och när överföringen är klar ska du klicka på seriekommunikationen för att få avläsningar från sensorn !!!

Rekommenderad: