Sisällysluettelo:
- Vaihe 1: Kaikkien osien hankinta
- Vaihe 2: Yhdistä kaikki osat yhteen
- Vaihe 3: Koodin kirjoittaminen
- Vaihe 4: Arduinon käyttäminen
Video: Arduino DHT22 -anturi- ja maaperäkosteusprojekti valikolla: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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:
- Arduino uno rev3 (Voit käyttää myös muita Arduinoja)
- Leipälauta
- 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)
- 16 painikkeen näppäimistö (vaihdettava)
- FC-28-d Maaperän kosteusmittarin tunnistusmoduuli + maaperän kosteusanturi
- DHT22 lämpötila- ja kosteusanturi (voit käyttää DHT11: tä, joka on halvempi saada)
- Punainen LED -diodi
- Sininen LED -diodi
- 2 vastusta 220 ohmia (käytetään diodeille)
- 4k7 vastus käytetään DHT22 kaavamaisesti
- Arduino -akun liitin
- 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
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ä.
- 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.
- 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.
- 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ää
- 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.
- 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
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.
- Lukulämpötila Celsius
- Lukulämpötila Fahrenheit
- Kosteuden lukeminen
- 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:
Kuinka käyttää DHT22 -kosteus- ja lämpötila -anturia Arduinon kanssa: 6 vaihetta
Kuinka käyttää DHT22 -kosteus- ja lämpötila -anturia Arduinon kanssa: Tässä opetusohjelmassa opimme käyttämään DHT22 -kosteus- ja lämpötila -anturia Arduinon kanssa ja näyttämään arvot OLED -näytöllä
Lämpötila- ja kosteusanturi (DHT22) Dexter Boardilla: 7 vaihetta
Lämpötila- ja kosteusanturi (DHT22) Dexter Boardilla: Dexter board on opettavainen kouluttajapaketti, joka tekee elektroniikan oppimisesta hauskaa ja helppoa. Taulu yhdistää kaikki tarvittavat osat, joita aloittelija tarvitsee muuttaakseen idean onnistuneeksi prototyypiksi. Arduinon sydämessä valtava määrä
Mittaa lämpötila ja kosteus käyttämällä DHT11 / DHT22 ja Arduino: 4 vaihetta
Mittaa lämpötila ja kosteus DHT11 / DHT22- ja Arduino -ohjelmilla: Tässä Arduino -opetusohjelmassa opimme käyttämään DHT11- tai DHT22 -anturia lämpötilan ja kosteuden mittaamiseen Arduino -levyn kanssa
Aloittelijan opas DHT11/ DHT22 -anturien käyttämiseen W/ Arduino: 9 vaihetta
Aloittelijan opas DHT11/ DHT22 -anturien käyttämiseen W/ Arduino: Voit lukea tämän ja muut hämmästyttävät opetusohjelmat ElectroPeakin virallisella verkkosivustolla Yleiskatsaus Tässä opetusohjelmassa opit asentamaan DHT11- ja DHT22 -anturit sekä mittaamaan ympäristön lämpötilan ja kosteuden. Opi: DHT11 ja DHT22
Arduino Uno + SIM900 + DHT22 + Thingspeak [FIN /PL] MONIKERTAISET ANTURITIEDOT !: 3 vaihetta
Arduino Uno + SIM900 + DHT22 + Thingspeak [FIN /PL] MONIKERTAISIA ANTURITIETOJA !: Hei, huomasin, että puuttuu tietoa siitä, miten useiden anturitietojen lähettäminen Arduino Unon SIMP -moduulin SIMP -moduulilla. Joten tein lyhyen ohjattavan yhteyden ja kokoonpanon Arduino UNO: n SIM900- ja DHT22 -anturilla. Tiedot DHT22: sta (luonne