Sisällysluettelo:

Arduino + lämpötila + kosteus: 4 vaihetta
Arduino + lämpötila + kosteus: 4 vaihetta

Video: Arduino + lämpötila + kosteus: 4 vaihetta

Video: Arduino + lämpötila + kosteus: 4 vaihetta
Video: High Density 2022 2024, Heinäkuu
Anonim
Arduino + lämpötila + kosteus
Arduino + lämpötila + kosteus
Arduino + lämpötila + kosteus
Arduino + lämpötila + kosteus
Arduino + lämpötila + kosteus
Arduino + lämpötila + kosteus

Yksinkertainen lämpötila -anturi, joka käyttää yhtä LM35 -tarkkuuslämpötila -anturia, kosteusanturia ja Arduinoa, joten voit kytkeytyä tuleviin projekteihisi. Piiri lähettää sarjatietoja lämpötilasta ja kosteudesta, jotta voit käyttää sitä tietokoneellasi. Olen ottanut tietoja kompostistani. Hanke liittyy olemassa olevaan päivittäiseen kaatopaikkaan, jolla kuka tahansa voi muuntaa keittiöjätteet kotonaan kompostiksi. Lisätietoja tuotteesta on osoitteessa https://www.dailydump.org/content/. Digicompost näyttää kaatopaikan sisällä tapahtuvat muutokset (lämpötilan, kosteuden muutokset)

Vaihe 1: Materiaalit

Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit

- Arduino (Voit käyttää toista mikro-ohjainta, mutta sinun on sitten vaihdettava koodi).- LM35 Precision Centigrade Temperature Sensor, saat mistä tahansa sähköisestä kaupasta. Tässä on TUOTESELOSTE.- BreadBoard.- Kosteusanturi.- Johdot.

Vaihe 2: Arduino + -lämpötilan asettaminen

Arduino + -lämpötilan asettaminen
Arduino + -lämpötilan asettaminen
Arduino + -lämpötilan asettaminen
Arduino + -lämpötilan asettaminen
Arduino + -lämpötilan asettaminen
Arduino + -lämpötilan asettaminen

Arduino on avoimen lähdekoodin elektroniikan prototyyppialusta, joka perustuu joustavaan, helppokäyttöiseen laitteistoon ja ohjelmistoon. Se on tarkoitettu taiteilijoille, suunnittelijoille, harrastajille ja kaikille, jotka ovat kiinnostuneita luomaan interaktiivisia esineitä tai ympäristöjä. Lisätietoja saat kirjautumalla osoitteeseen (https://www.arduino.cc) Lämpötila -anturin liittäminen: LM35: ssä on kolme jalkaa ja se näyttää transistorilta. Kaksi ulkopuolista jalkaa ovat+5 V ja maadoitus, ja keskijalka kehittää näytejännitettä.. Joten +5 voltin viitearvolla digitaalinen approksimaatio = tulojännite * 205. (esim. 2.5v * 205 = 512.5) LM35 on tarkkuus lineaarinen lämpötila -anturi, joka syöttää 10 mv celsiusastetta kohti, eli 15 celsiusasteessa tuottaa arvon.150 V tai 150 millivolttia. Kun tämä arvo lisätään ADC -muunnokseen (.15v * 205 = 30,75), voimme saada Celsius -lämpötilan läheltä lähentämisen jakamalla digitaalitulojen määrän kahdella. eri vertailujännite (9v tai 12v), meidän olisi käytettävä eri muuntomenetelmää. Tässä piirissä jakaminen kahdella toimii hyvin.

Vaihe 3: Liitä kosteusanturi

Kosteusanturin liittäminen
Kosteusanturin liittäminen
Kosteusanturin liittäminen
Kosteusanturin liittäminen

Kosteusanturissa on kaksi nastaa, toinen maata varten ja toinen ulos, joka menee tapin 3 päälle arduinoon. Olen käyttänyt paikallista anturia kosteuden/ kosteuden testaamiseen, mutta voidaan käyttää SHT15: tä, jolla on sekä lämpötila että kosteus.

Vaihe 4: Koodin asettaminen !

Koodin asettaminen !!!
Koodin asettaminen !!!

Liitä arduino tietokoneeseen, avaa sovellus ja valitse oikea portti ja mallinumero. ennen kuin aloitat koodauksen. Kun kaikki on tehty, kirjoita alla oleva koodi muistiin: int pin = 5; // analoginen pinint putPin = 3; // kosteusint tempc = 0, tempf = 0; // lämpötilan muuttujatnäytteet [8]; // muuttujat tarkkuuden parantamiseksiint maxi --100, mini = 100; // aloittaaksesi maksimi/min -lämpötilanint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float preruehum = 0; pitkä preruehumconst = 0; pitkä valb = 0; void setup () {Serial.begin (9600); // aloita sarjaliikenne} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024,0; tempc = tempc + näytteet ; viive (1000);} tempc = tempc/8,0; tempf = (tempc * 9)/ 5 + 32; valb = analoginenLue (putPin); // kosteuslaskentaprehum = (valb/5); humconst = (0,16/0,0062); humi = prehum - humconst; pretruehumconst = 0,00216*tempc; pretruehum = 1,0546 -preruehumconst; truehum = humi/preruehum; delay (1000); Sarja. print (tempc, DEC); Serial.print ("Celsius"); Serial.print ("Kosteus:"); Serial.print ((pitkä) truehum); Serial.println ("%"); tempc = 0; viive (1000); // viive ennen silmukkaa} Kun kaikki on tehty, napsauta latauspainiketta, jonka lataaminen kestää jonkin aikaa, ja kun lataus on suoritettu, varmista, että napsautat sarjaliikennettä saadaksesi lukemat anturista !!!

Suositeltava: