Sisällysluettelo:

Arduino DHT22 -anturi- ja maaperäkosteusprojekti valikolla: 4 vaihetta
Arduino DHT22 -anturi- ja maaperäkosteusprojekti valikolla: 4 vaihetta

Video: Arduino DHT22 -anturi- ja maaperäkosteusprojekti valikolla: 4 vaihetta

Video: Arduino DHT22 -anturi- ja maaperäkosteusprojekti valikolla: 4 vaihetta
Video: Wie messe ich die Temperatur mit einem Arduino Uno? Übungsprojekt mit DHT22 Sensor | Arduino #4 2024, Marraskuu
Anonim
Arduino DHT22 -anturi ja maaperän kosteusprojekti valikolla
Arduino DHT22 -anturi ja maaperän kosteusprojekti valikolla

Hei kaverit Tänään esittelen teille toisen projektini ohjeista. Tämä projekti esittelee sekoituksen ensimmäisestä projektistani, jossa käytin maaperän kosteusanturia ja DHT22 -anturia, jota käytetään lämpötilan ja kosteuden mittaamiseen. Tämä projekti on helppo tehdä, ja ihmiset, jotka käyttävät Arduinoa, tuntevat sen hiljaiseksi mielenkiintoiseksi. Ero tämän projektin ja ensimmäisen välillä on, että tässä projektissa käyttäjällä on valikko, jossa hän voi valita, mitä hän haluaa nähdä tällä hetkellä. Vaihtoehtoja on neljä. Joten hanki pakki ja aloita tämän projektin tekeminen, jota voidaan käyttää missä tahansa kodissa.

Vaihe 1: Kaikkien osien hankinta

Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen
Kaikkien osien hankkiminen

Tämä projekti käyttää vain vähän osaa. Nämä osat ovat erittäin halpoja, joten älä välitä hinnasta. Joitakin tässä projektissa käytettyjä osia voidaan vaihtaa, joten projekti voi olla halvempi tehdä. On sinun päätettävissäsi, mitä suositeltuja osia aiot käyttää ja tehdä tästä projektista vieläkin parempi. Tässä projektissa käytetyt osat:

  1. Arduino uno rev3 (Voit käyttää myös muita Arduinoja)
  2. Leipälauta
  3. Vihreä LCD 1602 -näyttö, jossa on I2C (voit käyttää myös näyttöä, jossa on paljon I2C: tä, mutta tarvitset enemmän nastoja liittääksesi sen)
  4. 16 painikkeen näppäimistö (vaihdettava)
  5. FC-28-d Maaperän kosteusmittarin tunnistusmoduuli + maaperän kosteusanturi
  6. DHT22 lämpötila- ja kosteusanturi (voit käyttää DHT11: tä, joka on halvempi saada)
  7. Punainen LED -diodi
  8. Sininen LED -diodi
  9. 2 vastusta 220 ohmia (käytetään diodeille)
  10. 4k7 vastus käytetään DHT22 kaavamaisesti
  11. Arduino -akun liitin
  12. Muutama hyppyjohto kaikkien osien liittämiseen

Yksi asia, joka minun on kerrottava sinulle ennen kuin aloitat tämän projektin rakentamisen, on se, että näppäimistö ei ole välttämätön. Käytin tällä kertaa näppäimistöä, koska pyörivä anturini oli rikki. Mielestäni tämä projekti olisi täydellinen, jos siinä olisi pyörivä anturi, koska se käyttäisi vähemmän nastoja tai se voisi käyttää 3 painiketta.

Vaihe 2: Yhdistä kaikki osat yhteen

Kaikkien osien yhdistäminen
Kaikkien osien yhdistäminen

Tässä vaiheessa näet kaavion, jonka tein fritzingillä. Kirjoitan kuumana, jotta voin yhdistää kaikki tämän projektin keskeiset osat.

Kuten näette, käytämme 5 V ja GND: tä arduinosta leipälevyn virran saamiseksi.

LCD:

  • VCC - 5 V (+ osa leipälaudalla)
  • GND- gnd (- osa leipälaudalla)
  • SDA analogiseen nastaan A4
  • SCL analogiseen nastaan A5

Näppäimistö, jossa on 16 painiketta:

Käytämme näppäimiä yhdistämällä nastat 9, 8, 7, 6, 5, 4, 3, 2 (tästä syystä käytän kiertokooderia, koska se kesti vain 3 nastaa levylle)

Maaperän kosteusanturi:

  • VCC - 5 V (+ osa leipälaudalla)
  • GND-gnd (-osa leipälaudalla)
  • D0 - digitaalinen nasta 0
  • A0 analogiseen nastaan A0

DHT22:

  • VCC - 5 V (+ osa leipälaudalla)
  • GND-gnd (-osa leipälaudalla)
  • Lähtötappi on kytketty nastaan 12

Diodiliitäntä:

  • yksi osa diodista menee osaan leipälautaa
  • toinen osa menee 220 ohmin vastuksen läpi ja sen jälkeen kytketään nastaan 10 (sininen diodi) tai 11 (punainen diodi)

Vaihe 3: Koodin kirjoittaminen

Yritän selittää koodin muutamassa osassa. Siellä on myös kirjoitettu täydellinen koodi, joten voit kopioida sen ja myös muuttaa sitä, jos näet tarpeen. Myös tässä koodissa on kirjoitettu muutamia menetelmiä anturityöhön, mutta tällä kertaa pääpaino oli valikon luomisessa, joka on helppo ymmärtää ihmisille, jotka ovat uusia Arduinolla. Tällä kertaa en käytä keskeytyksiä, mutta seuraavissa projekteissani aion, joten muista, että tämä koodi voi parantua paljon keskeytyksillä.

  1. Koodin ensimmäinen osa sisältää kaikki tähän projektiin käytetyt kirjastot. Muista, että kaikkiin osiin, joita kerroin käyttäneeni, tarvitset seuraavat kirjastot: Wire, LiquidCrystal_I2C, näppäimistö ja DHT. Kaikki kirjastot löytyvät Arduino IDE: stä, jos siirryt luonnososaan ja sisällytetään sitten kirjastoihin. Muista myös, että jos käytät jotain kiertokooderia, sinun on todennäköisesti hankittava uudet kirjastot näppäimistön sijasta, mikä olisi luultavasti pyörivä. H ja painike. Jos käytät DHT11 -anturia, kirjasto on edelleen DHT.
  2. Koodin toisessa osassa määritellään kaikki käytetyt osat. Ensinnäkin LCD. Sen jälkeen on DHT -anturi, joka on edustettu kuin esine, jossa on dht -tyyppinen anturi, ja myös nasta, joka on kytketty. Maaperän kosteusanturi ja diodit ovat kolmas.
  3. Kuvailen näppäimistöä hieman tarkemmin. Kuten sanoin, pyörivä anturini oli rikki, joten päätin käyttää sitä. Tässä projektissa riittää vain neljä painiketta, jopa kolme on hyväksi. Joten käytän näppäimistön neljää painiketta vain yhdelle vaihtoehdolle. Voit käyttää joitain painikkeita, jos haluat jotain muuta, jos sinulla on idea. Sinun on määritettävä rivit ja sarakkeet tässä osassa. Tämän jälkeen hexaKeys edustaa tässä projektissa käytettyjä vaihtoehtoja. Projektissani on B (takana), U (ylös), D (alas) ja A (hyväksy). Voit tehdä jokaisen painikkeen tehdäksesi jotain muuta. Yksi painike voi sytyttää taustavalon, toinen voi sammuttaa sen. Joten voit vapaasti pelata sen kanssa lisää
  4. Tässä osassa ovat koodissa käytetyt globaalimuuttujat. Bool -muuttujia käytetään näytön vaihtamiseen. Tervetulomuuttuja on totta muutaman sekunnin ajan vain, kun arduino i kytkettiin päälle, sen jälkeen se on epätosi lopun ajan. Pääpaino on mainScreen -muuttujassa. Tätä muuttujaa käytetään ohjaamaan sinut valikosta mihin tahansa muuhun koodin vaihtoehtoon. Jos tämä muuttuja on epätosi, se tarkoittaa, että käyttäjä päätti käyttää yhtä projektin neljästä vaihtoehdosta.
  5. Tässä on kirjoitettu kaikki tässä koodissa käytetyt menetelmät. Yritän selittää kaikki kirjalliset menetelmät tässä osassa
  • void startScreen (); // menetelmä projektin ja arduinon aloittamiseen
  • int choiceNumber (int valinta); // tämä muuttaa projektisi vaihtoehtoja. Luku vaihtelee yhdestä neljään
  • void mainScreenP (int valinta); // valmistetusta laitteesta kirjoitetaan neljä vaihtoehtoa
  • bool mainScreenCS (bool mainScreen); // tämä muuttaa MainScreen -arvon arvoksi false
  • bool mainScreenBack (bool mainScreen); // tämä muuttaa MainScreenin arvoksi true
  • void tempCelsius (); // lämpötilan lukeminen C DHT -anturivaihtoehdossa
  • tyhjä lämpötilaFarenheit (); // lämpötilan lukeminen F DHT -anturivaihtoehdossa
  • void printHumidity (); // kosteuden DHT -anturin lukeminen
  • void readSensorData (); // tietojen lukeminen yhdistetyistä antureista
  • Jono getTemperatureC ();
  • Jono getTemperatureF ();
  • Jono getHumidity ();
  • tyhjä maaperäKosteus (); // tämä koskee toista anturia ja diodeja
  • mitätön printSensorSoilMoisture (); // maaperän kosteusosan tulostaminen LCD -näytölle
  • void diodivalot (int -arvo); // diodien kytkeminen päälle ja pois
  • void printValue (int -arvo);

6. Arduino -asetukset ovat osa LCD- ja DHT -anturin sekä diodien asentamista

7. pääosa on osa, jossa käytetään kaikkia edellä mainittuja kirjallisia menetelmiä.

Koko projektin koodi on tämän vaiheen liitteenä. Muista, että on mahdollista, että nastat eivät ehkä ole kytketty kuten kaaviossa, mielestäni diodit vaihdetaan.

Vaihe 4: Arduinon käyttäminen

Arduinon käyttäminen
Arduinon käyttäminen
Arduinon käyttäminen
Arduinon käyttäminen
Arduinon käyttäminen
Arduinon käyttäminen
Arduinon käyttäminen
Arduinon käyttäminen

Tämä on luultavasti hauskin osa. Ainakin se on hauskempaa kaiken kirjoitetun koodauksen jälkeen. Tässä osassa voit nähdä kuvia projektin toiminnasta. Vaihtoehtoja on 4.

  1. Lukulämpötila Celsius
  2. Lukulämpötila Fahrenheit
  3. Kosteuden lukeminen
  4. Diodien kytkeminen päälle ja maaperän kosteusanturin arvojen lukeminen.

Voit valita minkä tahansa mahdollisista vaihtoehdoista, ja voit myös palata takaisin ja valita uudelleen, jos haluat nähdä jotain muuta. Yksinkertainen ja helppokäyttöinen.

Jos sinulla on muita kysymyksiä, voit kysyä minulta. Kiitos, että katsoitte projektiani. Terveisin. Sebastian

Suositeltava: