Përmbajtje:

Projekti Arduino DHT22 Sensori dhe Lagështia e Tokës Me Menu: 4 Hapa
Projekti Arduino DHT22 Sensori dhe Lagështia e Tokës Me Menu: 4 Hapa

Video: Projekti Arduino DHT22 Sensori dhe Lagështia e Tokës Me Menu: 4 Hapa

Video: Projekti Arduino DHT22 Sensori dhe Lagështia e Tokës Me Menu: 4 Hapa
Video: Programimi i modulit të sensorit të lagështisë së temperaturës ESP8266 ESP01 DHT11 | RemoteXY 2024, Nëntor
Anonim
Projekti Arduino DHT22 Sensori dhe Lagështia e Tokës Me Menu
Projekti Arduino DHT22 Sensori dhe Lagështia e Tokës Me Menu

Përshëndetje djema Sot po ju prezantoj projektin tim të dytë mbi udhëzimet. Ky projekt paraqet përzierjen e projektit tim të parë në të cilin kam përdorur sensorin e lagështisë së tokës dhe sensorin DHT22 i cili përdoret për matjen e temperaturës dhe lagështisë. Ky projekt është i lehtë për tu bërë, dhe njerëzit që përdorin Arduino do ta kenë të qetë interesante për ta bërë. Dallimi midis këtij projekti dhe atij të parë është se në këtë projekt përdoruesi do të ketë menu në të cilën ai mund të zgjedhë atë që dëshiron të shohë për momentin. Do të ketë katër opsione. Pra, merrni pajisjen tuaj dhe filloni të bëni këtë projekt i cili mund të përdoret në çdo shtëpi.

Hapi 1: Marrja e të gjitha pjesëve

Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve
Marrja e të gjitha pjesëve

Ky projekt përdor pak pjesë. Këto pjesë janë shumë të lira për tu marrë, kështu që mos u shqetësoni për çmimin. Disa nga pjesët e përdorura në këtë projekt mund të ndryshohen në mënyrë që projekti të jetë më i lirë për tu bërë. Onshtë mbi ju se cilat pjesë të rekomanduara do të përdorni dhe ta bëni këtë projekt edhe më të mirë. Pjesët e përdorura në këtë projekt:

  1. Arduino uno rev3 (Ju gjithashtu mund të përdorni Arduino të tjerë)
  2. Breadboard
  3. Ekran LCD 1602 i gjelbër me I2C (ju gjithashtu mund të përdorni ekran me I2C, por do t'ju duhet më shumë kunja për ta lidhur atë)
  4. Tastiera me 16 butona (e ndryshueshme)
  5. FC-28-d Moduli i zbulimit të higrometrit të tokës + sensori i lagështisë së tokës
  6. Sensori i temperaturës dhe lagështisë DHT22 (Ju mund të përdorni DHT11 e cila është më e lirë për t'u marrë)
  7. Diodë e kuqe LED
  8. Diodë blu blu
  9. 2 Rezistorë 220 Ohm (të përdorura për diodat)
  10. Rezistenca 4k7 e përdorur për DHT22 në skemë
  11. Lidhës i baterisë Arduino
  12. Pak kabllo kërcyes për të lidhur të gjitha pjesët

Një gjë që duhet t'ju them para se të filloni të ndërtoni këtë projekt është se tastiera nuk është e nevojshme. Kam përdorur tastierën këtë herë sepse kodifikuesi im rrotullues ishte prishur. Unë mendoj se ky projekt do të ishte perfekt nëse do të kishte kodues rrotullues sepse do të përdorte kunja më të vegjël, ose mund të përdorte 3 butona.

Hapi 2: Lidhja e të gjitha pjesëve së bashku

Lidhja e të gjitha pjesëve së bashku
Lidhja e të gjitha pjesëve së bashku

Në këtë hap ju mund të shihni skemën që kam bërë me ngrirje. Unë do të shkruaj nxehtë për të lidhur çdo pjesë kryesore të këtij projekti.

Siç mund ta shihni ne po përdorim 5V dhe GND nga arduino për të fuqizuar bordin e bukës.

LCD:

  • VCC në 5v (+ pjesë në bukë)
  • GND në gnd (- pjesë në tabelën e bukës)
  • SDA në pinin analog A4
  • SCL në pinin analog A5

Tastiera me 16 butona:

Ne po përdorim kunjat 9, 8, 7, 6, 5, 4, 3, 2 për të lidhur tastierën (kjo është arsyeja pse unë do të përdor koduesin rrotullues, sepse do të duheshin vetëm 3 kunja në tabelë)

Sensori i lagështisë së tokës:

  • VCC në 5v (+ pjesë në dërrasë buke)
  • GND në gnd (-pjesë në dërrasë buke)
  • D0 në pinin dixhital 0
  • A0 në pinin analog A0

DHT22:

  • VCC në 5v (+ pjesë në dërrasë buke)
  • GND në gnd (-pjesë në dërrasë buke)
  • Pina jashtë është e lidhur me kunjin 12

Lidhja e diodës:

  • një pjesë e diodës futet në - pjesë e dërrasës së bukës
  • Pjesa e dytë kalon përmes rezistencës 220 ohm dhe më pas lidhet me pin 10 (diodë blu) ose 11 (diodë e kuqe)

Hapi 3: Shkrimi i Kodit

Do të përpiqem të shpjegoj kodin në disa pjesë. Gjithashtu do të shkruhet kodi i plotë në mënyrë që ta kopjoni dhe gjithashtu ta ndryshoni nëse shihni ndonjë nevojë. Gjithashtu në këtë kod janë shkruar disa metoda për punën me sensorë, por këtë herë fokusi kryesor ishte në krijimin e menusë që do të jetë e lehtë për t'u kuptuar për njerëzit që janë të rinj me Arduino. Këtë herë unë nuk jam duke përdorur asnjë ndërprerje, por në projektet e mia të ardhshme do të përdor, kështu që mbani në mend se ky kod mund të bëhet shumë më i mirë me ndërprerjet.

  1. Pjesa e parë e kodit përfshin të gjitha bibliotekat e përdorura për këtë projekt. Mbani në mend se për të gjitha pjesët që thashë se po përdor, keni nevojë për bibliotekat e ardhshme: Wire, LiquidCrystal_I2C, Keypad dhe DHT. Të gjitha bibliotekat mund të gjenden në Arduino IDE nëse shkoni në pjesën e skicës dhe më pas në përfshini bibliotekat. Gjithashtu mbani në mend se nëse përdorni diçka si kodues rrotullues, me siguri do t'ju duhet të merrni biblioteka të reja në vend të tastierës, e cila ndoshta do të ishte rrotulluese.h dhe buton. Nëse përdorni sensorin DHT11 biblioteka është akoma DHT.
  2. Në pjesën e dytë të kodit do të ketë përcaktimin e të gjitha pjesëve të përdorura. Para së gjithash është LCD. Pas kësaj ekziston një sensor DHT i cili përfaqësohet si objekt me llojin e sensorit dht, dhe gjithashtu një kunj që lidhet. Sensori dhe diodat e lagështisë së tokës janë të tretët.
  3. Unë do të përshkruaj tastierën pak më shumë. Siç thashë kodifikuesi im rrotullues ishte prishur, kështu që vendosa ta përdor. Për këtë projekt mjafton të kesh vetëm katër butona, madje tre janë të mirë për të. Kështu që unë jam duke përdorur katër butona në tastierë për vetëm një opsion. Ju mund të përdorni disa nga butonat nëse dëshironi për diçka tjetër nëse keni një ide. Ju duhet të përcaktoni rreshta dhe kolona në këtë pjesë. Pas kësaj, hexaKeys do t'ju përfaqësojë opsionet e përdorura për këtë projekt. Në projektin tim ka B (prapa), U (lart), D (poshtë) dhe A (prano). Ju mund të bëni çdo buton për të bërë diçka tjetër. Një buton mund të ndezë dritën e prapme, mund ta fikni. Ndaj mos ngurroni të luani me të edhe më shumë
  4. Në këtë pjesë janë variablat globale të përdorura në kod. Variablat e grumbullit po përdorin për ndryshimin e ekranit. Ndryshorja e mirëseardhjes është e vërtetë për disa sekonda vetëm kur arduino i ndezi, pas kësaj do të jetë e rreme për pjesën tjetër të kohës. Fokusi kryesor është në ndryshoren mainScreen. Ky variabël përdoret për t'ju udhëhequr nga menyja në çdo opsion tjetër në kod. Nëse kjo ndryshore është e rreme, atëherë kjo do të thotë që përdoruesi vendosi të përdorë një nga katër opsionet e këtij projekti.
  5. Këtu janë shkruar të gjitha metodat e përdorura në këtë kod. Do të përpiqem të shpjegoj të gjitha metodat e shkruara në këtë pjesë
  • void startScreen (); // metoda për fillimin e projektit dhe arduino
  • int zgjedhjeNumri (zgjedhja int); // kjo ndryshon zgjedhjen tuaj të opsioneve të projektit. Numri shkon nga 1 në 4
  • void mainScreenP (zgjedhja int); // do të shkruhen katër opsione të pajisjes që është bërë
  • bool mainScreenCS (bool mainScreen); // kjo ndryshon ekranin kryesor në false
  • bool mainScreenBack (bool mainScreen); // kjo e ndryshon ekranin kryesor në të vërtetë
  • void tempCelsius (); // temperatura e leximit në opsionin e sensorit C DHT
  • void tempFarenheit (); // temperatura e leximit në opsionin e sensorit F DHT
  • void printHumidity (); // leximi i opsionit të sensorit DHT të lagështisë
  • void readSensorData (); // leximi i të dhënave mbi sensorët e lidhur
  • String getTemperatureC ();
  • String getTemperatureF ();
  • String getHumidity ();
  • void groundMyisture (); // kjo është për një sensor dhe dioda të tjera
  • void printSensorSoilMoisture (); // Shtypja e pjesës së lagështirës së tokës në LCD
  • diodeLights void (vlera int); // ndezja dhe fikja e diodave
  • void printValue (vlera int);

6. Konfigurimi për arduino është pjesë ku vendosni sensorin LCD dhe DHT dhe gjithashtu diodat

7. Pjesa kryesore është pjesa ku përdoren të gjitha metodat e mësipërme të shkruara.

Kodi i plotë i këtij projekti do të jetë bashkëngjitur këtij hapi. Mbani në mend se ekziston mundësia që kunjat të mos jenë të lidhura si në skemë, mendoj se diodat janë ndryshuar.

Hapi 4: Përdorimi i Arduino -s tuaj

Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj
Duke përdorur Arduino -n tuaj

Kjo është ndoshta pjesa më qesharake. Të paktën është më qesharake pasi të gjithë kodimet janë shkruar. Në këtë pjesë mund të shihni fotografi se si funksionon projekti. Ka 4 opsione.

  1. Temperatura e leximit në Celsius
  2. Temperatura e leximit në Fahrenheit
  3. Lagështia e leximit
  4. Ndezja e diodave dhe leximi i vlerave të sensorit të lagështisë së tokës.

Ju mund të zgjidhni ndonjë nga opsionet e mundshme, gjithashtu mund të ktheheni dhe të zgjidhni përsëri nëse doni të shihni diçka tjetër. E thjeshtë dhe e lehtë për t’u përdorur.

Nëse ka ndonjë pyetje tjetër që mund të më bëni. Faleminderit që shikuat projektin tim. Me të gjitha përshëndetjet. Sebastian

Recommended: