Inhoudsopgave:

Arduino + temperatuur + vochtigheid: 4 stappen
Arduino + temperatuur + vochtigheid: 4 stappen

Video: Arduino + temperatuur + vochtigheid: 4 stappen

Video: Arduino + temperatuur + vochtigheid: 4 stappen
Video: 🇳🇱 DHT11 / DHT22 TEMPERATUUR EN LUCHTVOCHTIGHEID SENSOR - Arduino les #13 2024, November
Anonim
Arduino + Temperatuur + Vochtigheid
Arduino + Temperatuur + Vochtigheid
Arduino + Temperatuur + Vochtigheid
Arduino + Temperatuur + Vochtigheid
Arduino + Temperatuur + Vochtigheid
Arduino + Temperatuur + Vochtigheid

Een eenvoudige temperatuursensor die één LM35 Precision Temperature Sensor, Vochtigheidssensor en Arduino gebruikt, zodat u uw toekomstige projecten kunt aansluiten. Het circuit stuurt seriële informatie over de temperatuur en vochtigheid, zodat u het op uw computer kunt gebruiken. Ik heb gegevens uit mijn compost gehaald. Het project is gerelateerd aan een bestaande productdagelijkse stortplaats waarmee iedereen thuis keukenafval kan omzetten in compost. Ga voor meer informatie over het product naar https://www.dailydump.org/content/. Digicompost toont de veranderingen (verandering in temperatuur, vochtigheid) die plaatsvinden in de dump

Stap 1: Materialen

Materialen
Materialen
Materialen
Materialen
Materialen
Materialen
Materialen
Materialen

- Arduino (u kunt een andere microcontroller gebruiken, maar dan moet u de code wijzigen). - LM35 Precision Celsius-temperatuursensor, verkrijgbaar bij elke elektronische winkel. Hier is het GEGEVENSBLAD.- BreadBoard.- Vochtigheidssensor.- Draden.

Stap 2: Arduino + temperatuur instellen

Arduino + temperatuur instellen
Arduino + temperatuur instellen
Arduino + temperatuur instellen
Arduino + temperatuur instellen
Arduino + temperatuur instellen
Arduino + temperatuur instellen

Arduino is een open-source elektronica-prototypingplatform op basis van flexibele, gebruiksvriendelijke hardware en software. Het is bedoeld voor kunstenaars, ontwerpers, hobbyisten en iedereen die geïnteresseerd is in het maken van interactieve objecten of omgevingen. Voor meer informatie log in op (https://www.arduino.cc)Een temperatuursensor aansluiten:De LM35 heeft drie poten en ziet eruit als een transistor. De twee buitenste poten zijn +5v en aarde, en de middelste poot ontwikkelt de monsterspanning. De analoog naar digitaal converter (ADC) converteert analoge waarden naar een digitale benadering op basis van de formule ADC-waarde = monster * 1024 / referentiespanning (+5v). Dus met een +5 voltreferentie is de digitale benadering = ingangsspanning * 205. (Bijv. 2.5v * 205 = 512.5) De LM35 is een nauwkeurige lineaire temperatuursensor die 10mv per graad Celsius levert. zou een waarde van.150v of 150 millivolt opleveren. Als we deze waarde in onze ADC-conversie (.15v * 205 = 30.75) zetten, kunnen we een nauwkeurige benadering van de Celsius-temperatuur krijgen door het aantal digitale inputs te delen door 2. Als de LM35 werd geleverd door een andere referentiespanning (9v of 12v) zouden we een andere conversiemethode moeten gebruiken. Voor dit circuit werkt delen door 2 goed.

Stap 3: Vochtigheidssensor aansluiten

Vochtigheidssensor aansluiten
Vochtigheidssensor aansluiten
Vochtigheidssensor aansluiten
Vochtigheidssensor aansluiten

Er zijn twee pinnen op de vochtigheidssensor, de ene is voor aarde en de andere voor uit die op de pin 3 naar Arduino gaat. Ik heb een lokaal gemaakte sensor gebruikt voor het testen van vochtigheid / vochtigheid, maar men kan gaan voor SHT15 die zowel temperatuur als vochtigheid heeft.

Stap 4: Code instellen!

Code instellen!!!
Code instellen!!!

Sluit uw arduino aan op de computer, open de applicatie selecteer de juiste poort en modelnr. voordat u begint met coderen. Nadat alles is gedaan, schrijft u de code op zoals hieronder weergegeven: int pin = 5; // analoge pinint putPin = 3; // vochtigheidint tempc = 0, tempf=0; // temperatuurvariabelen in monsters [8]; // variabelen om een betere precisie te maken in maxi = -100, mini = 100; // om max/min temperatuur te starten i;float humi = 0;float prehum = 0;float humconst = 0;float truehum = 0;float pretruehum = 0; lange pretruehumconst = 0; lange valb = 0; ongeldige setup () {Serial.begin (9600); // start seriële communicatie}void loop(){for(i = 0;i<=7;i++){samples = (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); // vochtigheidsberekeningprehum = (valb/5);humconst = (0.16/0.0062);humi = prehum - humconst;pretruehumconst = 0.00216*tempc;pretruehum = 1.0546-pretruehumconst;truehum = humi/pretruehum;delay(1000);Serial. print(tempc, DEC);Serial.print(" Celsius, ");Serial.print ("Vochtigheid: ");Serial.print ((long)truehum);Serial.println ("%");tempc = 0; vertraging (1000); // delay before loop} Nadat alles is voltooid, klikt u op de uploadknop, wat even duurt om te uploaden en wanneer het uploaden is voltooid, klikt u op de seriële communicatie om de meetwaarden van de sensor te krijgen !!!

Aanbevolen: