Cov txheej txheem:

Arduino DHT22 Sensor thiab Av Av Huv Project Nrog Cov Ntawv Qhia: 4 Kauj Ruam
Arduino DHT22 Sensor thiab Av Av Huv Project Nrog Cov Ntawv Qhia: 4 Kauj Ruam

Video: Arduino DHT22 Sensor thiab Av Av Huv Project Nrog Cov Ntawv Qhia: 4 Kauj Ruam

Video: Arduino DHT22 Sensor thiab Av Av Huv Project Nrog Cov Ntawv Qhia: 4 Kauj Ruam
Video: DHT11 & DHT22 Sensors Temperature and Humidity Tutorial using Arduino 2024, Hlis ntuj nqeg
Anonim
Arduino DHT22 Sensor thiab Av Av Huv Project Nrog Cov Ntawv Qhia
Arduino DHT22 Sensor thiab Av Av Huv Project Nrog Cov Ntawv Qhia

Nyob zoo cov phooj ywg Hnub no kuv nthuav qhia koj kuv qhov haujlwm thib ob ntawm kev qhia paub. Qhov haujlwm no nthuav tawm qhov sib xyaw ntawm kuv thawj qhov haujlwm uas kuv tau siv Cov av noo noo thiab DHT22 sensor uas siv rau ntsuas kub thiab av noo. Txoj haujlwm no yooj yim los ua, thiab cov tib neeg uas siv Arduino yuav xav tias nws nyob ntsiag to nthuav. Qhov sib txawv ntawm txoj haujlwm no thiab thawj qhov yog tias hauv cov haujlwm no cov neeg siv yuav muaj cov ntawv qhia zaub mov uas nws tuaj yeem xaiv qhov nws xav pom tam sim no. Yuav muaj plaub txoj kev xaiv. Yog li lob koj cov khoom thiab pib ua txoj haujlwm no uas tuaj yeem siv tau hauv txhua lub tsev.

Kauj Ruam 1: Tau Txais Txhua Qhov

Tau Txais Txhua Qhov
Tau Txais Txhua Qhov
Tau Txais Txhua Qhov
Tau Txais Txhua Qhov
Tau Txais Txhua Qhov
Tau Txais Txhua Qhov

Txoj haujlwm no siv ob peb feem. Cov khoom no pheej yig heev kom tau, yog li tsis txhob txhawj xeeb txog tus nqi. Qee qhov ntawm cov khoom siv hauv txoj haujlwm no tuaj yeem hloov pauv kom qhov project tuaj yeem pheej yig dua. Nws nyob ntawm koj qhov twg ntawm qhov kev pom zoo yog koj yuav siv thiab ua kom txoj haujlwm no zoo dua qub. Cov khoom siv hauv txoj haujlwm no:

  1. Arduino uno rev3 (Koj tseem tuaj yeem siv lwm Arduino)
  2. Cov qhob cij
  3. LCD 1602 zaub ntsuab nrog I2C (koj tseem tuaj yeem siv cov zaub tsis zoo I2C tab sis koj yuav xav tau ntau tus pin txuas nws)
  4. 16 khawm keypad (Hloov pauv)
  5. FC-28-d Av hygrometer nrhiav pom module + av noo noo sensor
  6. DHT22 qhov ntsuas kub thiab av noo (Koj tuaj yeem siv DHT11 uas pheej yig dua kom tau)
  7. Liab LED diode
  8. Xiav LED diode
  9. 2 Resistors 220 ohm (siv rau diodes)
  10. 4k7 resistor siv rau DHT22 ntawm cov txheej txheem
  11. Arduino roj teeb txuas
  12. Tsawg jumper cables txhawm rau txuas txhua ntu

Ib yam uas kuv xav qhia rau koj ua ntej koj pib tsim txoj haujlwm no yog tias cov keyboard tsis tsim nyog. Kuv siv cov keyboard lub sijhawm no vim tias kuv tus lej nkag teb chaws tau tawg. Kuv xav tias qhov haujlwm no yuav zoo tshaj yog tias nws muaj lub cav nkag teb chaws vim tias nws yuav siv tus pin tsawg dua, lossis nws tuaj yeem siv 3 khawm.

Kauj Ruam 2: Txuas Txhua Qhov Ua Ke

Txuas Txhua Qhov Ua Ke
Txuas Txhua Qhov Ua Ke

Hauv qib no koj tuaj yeem pom cov txheej txheem kuv tau ua nrog fritzing. Kuv yuav sau kub los txuas txhua qhov tseem ceeb ntawm txoj haujlwm no.

Raws li koj tuaj yeem pom peb tab tom siv 5V thiab GND los ntawm arduino los ua lub zog rau lub khob cij.

LCD:

  • VCC rau 5v (+ ib feem ntawm daim ntawv qhia zaub mov)
  • GND rau gnd (- ib feem ntawm daim ntawv qhia zaub mov)
  • SDA rau tus pin analog A4
  • SCL rau tus pin analog A5

Keypad nrog 16 nyees khawm:

Peb tab tom siv tus pin 9, 8, 7, 6, 5, 4, 3, 2 txhawm rau txuas cov keyboard (qhov no yog qhov laj thawj yog vim li cas kuv thiaj yuav siv tus lej nkag teb chaws, vim nws tsuas yog siv 3 tus pin ntawm lub rooj tsavxwm)

Av noo noo Sensor:

  • VCC rau 5v (+ ib feem ntawm daim ntawv qhia zaub mov)
  • GND rau gnd (-part on breadboard)
  • D0 rau tus pin 0
  • A0 rau analog pin A0

TXH 22:

  • VCC rau 5v (+ ib feem ntawm daim ntawv qhia zaub mov)
  • GND rau gnd (-part on breadboard)
  • Tawm tus pin txuas nrog tus pin 12

Diode txuas:

  • ib feem ntawm diode nkag mus rau - ib feem ntawm lub khob cij
  • ntu thib ob dhau los ntawm tus tiv thaiv ntawm 220 ohm thiab tom qab ntawd yog txuas rau tus pin 10 (xiav diode) lossis 11 (liab diode)

Kauj Ruam 3: Sau Txoj Cai

Kuv yuav sim piav qhia cov cai hauv ob peb ntu. Tseem yuav sau tag nrho cov cai yog li koj tuaj yeem luam nws thiab tseem hloov nws yog tias koj xav tau. Tsis tas li hauv txoj cai no tau sau ob peb txoj hauv kev rau kev ua haujlwm sensor, tab sis lub sijhawm no lub hom phiaj tseem ceeb yog tsim cov ntawv qhia zaub mov uas yuav nkag siab yooj yim rau cov neeg uas tshiab nrog Arduino. Lub sijhawm no kuv tsis siv kev cuam tshuam tab sis hauv kuv cov phiaj xwm tom ntej kuv yuav, yog li nco ntsoov tias cov cai no tuaj yeem tau txais txiaj ntsig zoo dua nrog cuam tshuam.

  1. Thawj ntu ntawm cov cai suav nrog txhua qhov siv cov tsev qiv ntawv rau txoj haujlwm no. Nco ntsoov tias rau txhua ntu uas kuv tau hais tias kuv siv koj xav tau cov tsev qiv ntawv tom ntej: Hlau, LiquidCrystal_I2C, Keypad thiab DHT. Txhua lub tsev qiv ntawv tuaj yeem pom ntawm Arduino IDE yog tias koj mus rau qhov kos duab thiab tom qab ntawd suav nrog cov tsev qiv ntawv. Tseem nco ntsoov tias yog tias koj siv qee yam xws li cov cav nkag teb chaws koj yuav zaum yuav tsum tau txais cov tsev qiv ntawv tshiab tsis txhob siv cov keyboard, uas tej zaum yuav yog rotary.h thiab khawm. Yog tias koj siv DHT11 sensor lub tsev qiv ntawv tseem yog DHT.
  2. Hauv ntu thib ob ntawm txoj cai yuav raug txhais ntawm txhua qhov siv. Ua ntej tshaj plaws yog LCD. Tom qab ntawd muaj DHT sensor uas yog sawv cev zoo li cov khoom nrog dht hom ntawm lub ntsuas, thiab tseem tus pin uas txuas nrog. Av noo noo sensor thiab diodes yog tus thib peb.
  3. Kuv yuav piav qhia cov keyboard me ntsis ntxiv. Raws li kuv tau hais tias kuv tus lej nkag teb chaws tau tawg, yog li kuv txiav txim siab siv nws. Rau txoj haujlwm no nws txaus kom muaj tsuas yog plaub lub nyees khawm, txawm tias peb yog qhov zoo rau nws. Yog li kuv tab tom siv plaub lub khawm ntawm cov keyboard rau ib qho kev xaiv xwb. Koj tuaj yeem siv qee lub khawm yog tias koj xav tau lwm yam yog tias koj muaj lub tswv yim. Koj yuav tsum txhais kab thiab kab hauv ntu no. Tom qab ntawd hexaKeys yuav sawv cev rau koj cov kev xaiv siv rau txoj haujlwm no. Hauv kuv qhov haujlwm muaj B (rov qab), U (nce), D (nqes) thiab A (lees txais). Koj tuaj yeem ua txhua lub pob los ua lwm yam. Ib lub pob tuaj yeem qhib lub teeb pom kev, ib tus tuaj yeem tua nws. Yog li xav tias dawb ua si nrog nws qee qhov ntxiv
  4. Hauv ntu no yog cov hloov pauv thoob ntiaj teb siv hauv cov cai. Bool hloov pauv tau siv rau kev tshuaj ntsuam hloov. Txais tos qhov sib txawv yog qhov tseeb rau ob peb feeb tsuas yog thaum lub arduino kuv qhib, tom qab ntawd nws yuav tsis raug rau lub sijhawm tag nrho. Lub hom phiaj tseem ceeb yog nyob ntawm mainScreen sib txawv. Qhov sib txawv no tau siv los coj koj los ntawm cov ntawv qhia zaub mov mus rau lwm qhov kev xaiv hauv cov cai. Yog tias qhov sib txawv no tsis tseeb ces qhov ntawd txhais tau tias tus neeg siv txiav txim siab siv ib ntawm plaub qhov kev xaiv ntawm txoj haujlwm no.
  5. Nov yog qhov uas tau sau txhua txoj hauv kev siv hauv txoj cai no. Kuv yuav sim piav qhia txhua txoj hauv kev sau hauv ntu no
  • tsis muaj dab tsi pibScreen (); // txoj hauv kev rau pib qhov project thiab arduino
  • int choiceNumber (int xaiv); // qhov no hloov pauv koj qhov kev xaiv ntawm txoj haujlwm. Tus lej los ntawm 1 txog 4
  • void mainScreenP (int xaiv); // yuav muaj plaub qhov kev xaiv ntawm lub cuab yeej uas tau ua
  • bool mainScreenCS (bool mainScreen); // qhov no hloov mainScreen rau cuav
  • bool mainScreenBack (bool mainScreen); // qhov hloov pauv mainScreen rau qhov tseeb
  • void tempC Celsius (); // nyeem ntsuas kub hauv C DHT sensor xaiv
  • void tempFarenheit (); // nyeem ntsuas kub hauv F DHT sensor xaiv
  • void printHumidity (); // nyeem cov av noo DHT sensor xaiv
  • tsis muaj dab tsi readSensorData (); // nyeem cov ntaub ntawv ntawm cov ntsuas sib txuas
  • Txoj hlua getTemperatureC ();
  • Txoj hlua getTemperatureF ();
  • Txoj hlua getHumidity ();
  • void avMoisture (); // qhov no yog rau lwm lub sensor thiab diodes
  • tsis muaj printSensorSoilMoisture (); // luam av av noo ib feem ntawm lcd
  • tsis muaj dab tsi diodeLights (int tus nqi); // qhib thiab tua diodes
  • void printValue (int tus nqi);

6. Setup rau arduino yog ib feem uas koj teeb tsa LCD thiab DHT sensor thiab tseem diodes

7. Muaj feem yog ib feem uas siv txhua txoj hauv kev sau saum toj no.

Cov lej tag nrho ntawm txoj haujlwm no yuav txuas nrog cov kauj ruam no. Nco ntsoov tias muaj peev xwm hais tias cov pins tej zaum tsis txuas nrog zoo li ntawm cov txheej txheem, Kuv xav tias cov diodes tau hloov pauv.

Kauj ruam 4: Siv Koj Arduino

Siv Koj Arduino
Siv Koj Arduino
Siv Koj Arduino
Siv Koj Arduino
Siv Koj Arduino
Siv Koj Arduino
Siv Koj Arduino
Siv Koj Arduino

Qhov no yog qhov lom zem tshaj plaws. Tsawg kawg nws yog qhov lom zem tom qab txhua qhov kev sau coding. Hauv ntu no koj tuaj yeem pom cov duab ntawm qhov project ua haujlwm li cas. Muaj 4 txoj kev xaiv.

  1. Kev nyeem ntawv kub hauv Celsius
  2. Nyeem ntawv kub hauv Fahrenheit
  3. Nyeem cov av noo
  4. Tig rau ntawm diodes thiab nyeem qhov tseem ceeb ntawm cov av noo noo sensor.

Koj tuaj yeem xaiv ib qho ntawm cov kev xaiv ua tau, kuj koj tuaj yeem rov qab thiab xaiv dua yog tias koj xav pom lwm yam ntxiv. Yooj yim thiab siv tau yooj yim.

Yog tias muaj lwm lo lus nug koj tuaj yeem nug kuv. Ua tsaug koj saib rau kuv qhov project. Nrog txhua yam hais txog. Sebastian

Pom zoo: