Агуулгын хүснэгт:

Arduino DHT22 мэдрэгч ба хөрсний чийгшил төсөл: 4 алхам
Arduino DHT22 мэдрэгч ба хөрсний чийгшил төсөл: 4 алхам

Видео: Arduino DHT22 мэдрэгч ба хөрсний чийгшил төсөл: 4 алхам

Видео: Arduino DHT22 мэдрэгч ба хөрсний чийгшил төсөл: 4 алхам
Видео: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Долдугаар сарын
Anonim
Цэс бүхий Arduino DHT22 мэдрэгч ба хөрсний чийгшил төсөл
Цэс бүхий Arduino DHT22 мэдрэгч ба хөрсний чийгшил төсөл

Сайн байна уу залуусаа Өнөөдөр би та бүхэнд зааварчилгаа өгөх хоёр дахь төслөө танилцуулж байна. Энэ төсөл нь температур, чийгшлийг хэмжихэд ашигладаг хөрсний чийгшил ба DHT22 мэдрэгчийг ашигласан анхны төслөө танилцуулж байна. Энэ төслийг хийхэд хялбар бөгөөд Arduino -ийг ашиглаж буй хүмүүс хийх нь чимээгүйхэн сонирхолтой санагдах болно. Энэ төсөл ба эхний төслийн хоорондох ялгаа нь энэ төслийн хэрэглэгч одоогоор харахыг хүссэн зүйлээ сонгох цэстэй байх явдал юм. Дөрвөн сонголт байх болно. Тиймээс хэрэгслээ аваад ямар ч гэрт ашиглах боломжтой төслийг эхлүүлээрэй.

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах

Энэ төсөл нь цөөн хэсгийг ашигладаг. Эдгээр эд ангиудыг авахад маш хямд тул үнийн талаар санаа зовох хэрэггүй. Энэхүү төсөлд ашигласан зарим эд ангиудыг өөрчилж болох тул төслийг хийхэд хямд байх болно. Санал болгож буй хэсгүүдийн аль хэсгийг нь ашиглаж, энэ төслийг илүү сайн болгох нь танд хамаарна. Энэхүү төсөлд ашигласан хэсгүүд:

  1. Arduino uno rev3 (Та өөр Arduino ашиглаж болно)
  2. Талхны самбар
  3. I2C -тэй LCD 1602 ногоон дэлгэц (та дэлгэцтэй I2C дэлгэцийг ашиглаж болно, гэхдээ үүнийг холбохын тулд танд илүү их зүү хэрэгтэй болно)
  4. 16 товчлууртай товчлуур (өөрчлөх боломжтой)
  5. FC-28-d Хөрсний гигрометр илрүүлэх модуль + хөрсний чийг мэдрэгч
  6. DHT22 температур ба чийгшлийн мэдрэгч (Та авахад хямд DHT11 ашиглаж болно)
  7. Улаан LED диод
  8. Цэнхэр LED диод
  9. 2 резистор 220 ом (диодод ашигладаг)
  10. 4k7 резисторыг DHT22 схемд ашигласан болно
  11. Arduino батерейны холбогч
  12. Бүх эд ангиудыг холбох цөөн тооны холбогч кабель

Та энэ төслийг барьж эхлэхээс өмнө танд хэлэх ёстой нэг зүйл бол товчлуур шаардлагагүй юм. Миний эргэдэг кодлогч эвдэрсэн тул би энэ удаа товчлуурыг ашигласан. Бага төөрүүр ашиглах эсвэл 3 товчлуур ашиглах боломжтой тул эргэлдэх кодлогчтой бол энэ төсөл төгс төгөлдөр болно гэж би бодож байна.

Алхам 2: Бүх эд ангиудыг хооронд нь холбох

Бүх эд ангиудыг хооронд нь холбох
Бүх эд ангиудыг хооронд нь холбох

Энэ алхам дээр та миний фризингээр хийсэн схемийг харж болно. Би энэ төслийн гол хэсэг бүрийг холбохын тулд халуун зүйл бичих болно.

Таны харж байгаагаар бид 5V ба GND -ийг arduino -аас талхны самбарыг асаахад ашиглаж байна.

LCD:

  • VCC 5v хүртэл (талхны самбар дээрх+ хэсэг)
  • GND to gnd (- талхны самбар дээрх хэсэг)
  • SDA -ийг аналог зүү A4 хүртэл
  • А5 аналог зүү рүү SCL

16 товчлууртай товчлуур:

Бид товчлуурыг холбохын тулд 9, 8, 7, 6, 5, 4, 3, 2 тээглүүрийг ашиглаж байна (энэ нь самбар дээр зөвхөн 3 зүү шаардагдах тул эргэлдэх кодлогч ашиглах болсон шалтгаан юм)

Хөрсний чийгшил мэдрэгч:

  • VCC 5v хүртэл (талхны самбар дээрх+ хэсэг)
  • GND to gnd (талхны самбар дээрх хэсэг)
  • D0 тоон зүү 0 хүртэл
  • A0 - аналог пин A0

DHT22:

  • VCC 5v хүртэл (талхны самбар дээрх+ хэсэг)
  • GND to gnd (талхны самбар дээрх хэсэг)
  • Гаралтын зүү нь 12 -р зүүтэй холбогдсон байна

Диод холбох:

  • диодын нэг хэсэг нь талхны хавтангийн нэг хэсэг юм
  • Хоёрдахь хэсэг нь 220 ом эсэргүүцэл дамжуулж, дараа нь зүү 10 (цэнхэр диод) эсвэл 11 (улаан диод) руу холбоно.

Алхам 3: Код бичих

Би кодыг цөөн хэдэн хэсэгт тайлбарлахыг хичээх болно. Бүрэн код бичигдсэн тул та үүнийг хуулж, шаардлагатай бол өөрчлөх боломжтой. Мөн энэ кодонд мэдрэгчтэй ажиллах цөөн хэдэн аргыг бичсэн байдаг боловч энэ удаад Arduino -той шинээр танилцаж буй хүмүүст ойлгоход хялбар цэсийг бий болгоход гол анхаарлаа хандууллаа. Энэ удаад би ямар ч тасалдал ашиглахгүй байна, гэхдээ би дараагийн төслүүддээ үүнийг хийх болно, ингэснээр тасалдал хийснээр энэ код илүү сайжирна гэдгийг санаарай.

  1. Кодын эхний хэсэг нь энэ төслийн ашигласан бүх номын санг агуулдаг. Миний ашиглаж байгаа гэж хэлсэн бүх хэсгүүдэд танд Wire, LiquidCrystal_I2C, Keypad болон DHT гэсэн дараагийн номын сан хэрэгтэй болно гэдгийг санаарай. Хэрэв та ноорог хэсэг рүү ороод номын санг оруулбал бүх номын санг Arduino IDE дээрээс олж болно. Хэрэв та эргэлддэг кодлогч гэх мэт зүйлийг ашигладаг бол товчлуурын оронд шинэ номын сан авах шаардлагатай болж магадгүй юм. Хэрэв та DHT11 мэдрэгч ашигладаг бол номын сан DHT хэвээр байна.
  2. Кодын хоёр дахь хэсэгт ашигласан бүх хэсгүүдийг тодорхойлох болно. Юуны өмнө LCD дэлгэц. Үүний дараа DHT төрлийн мэдрэгчтэй объект шиг дүрсэлсэн DHT мэдрэгч, мөн холбосон зүү байдаг. Хөрсний чийгийн мэдрэгч ба диод нь гуравдугаарт ордог.
  3. Би товчлуурыг арай илүү тайлбарлах болно. Миний хэлснээр миний эргэлддэг кодлогч эвдэрсэн тул үүнийг ашиглахаар шийдсэн. Энэ төслийн хувьд ердөө дөрвөн товчлуур байхад л хангалттай, гурав нь ч сайн. Тиймээс би товчлуурын дөрвөн товчлуурыг ганцхан сонголтоор ашиглаж байна. Хэрэв та ямар нэгэн санаа байвал өөр товчлуурыг ашиглаж болно. Та энэ хэсэгт мөр багануудыг тодорхойлох хэрэгтэй. Үүний дараа hexaKeys танд энэ төсөлд ашигласан сонголтуудыг төлөөлөх болно. Миний төсөлд B (арын), U (дээш), D (доош), А (хүлээн зөвшөөрөх) байна. Та товчлуур бүрийг өөр зүйл хийх боломжтой. Нэг товчлуур нь арын гэрлийг асааж, нөгөө нь унтрааж болно. Тиймээс түүнтэй дахин тоглоход чөлөөтэй байгаарай
  4. Энэ хэсэгт кодод хэрэглэгддэг дэлхийн хувьсагчид байна. Bool хувьсагчдыг дэлгэц өөрчлөхөд ашиглаж байна. Тавтай морилно уу хувьсагч нь arduino i асаахад л хэдхэн секундын турш үнэн байдаг бөгөөд үүний дараа үлдсэн хугацаанд худал байх болно. Гол анхаарал нь mainScreen хувьсагч дээр төвлөрдөг. Энэ хувьсагчийг цэснээс кодын бусад сонголт руу чиглүүлэхэд ашигладаг. Хэрэв энэ хувьсагч худлаа бол энэ нь хэрэглэгч энэ төслийн дөрвөн сонголтын аль нэгийг ашиглахаар шийдсэн гэсэн үг юм.
  5. Энэ кодонд ашигласан бүх аргыг энд бичсэн болно. Би энэ хэсэгт бичсэн бүх аргыг тайлбарлахыг хичээх болно
  • void startScreen (); // төсөл ба arduino эхлүүлэх арга
  • int choiceNumber (int сонголт); // энэ нь төслийн сонголтын сонголтыг өөрчилдөг. Тоо нь 1 -ээс 4 хүртэл байна
  • хүчингүй mainScreenP (int сонголт); // хийсэн төхөөрөмжийн дөрвөн сонголтыг бичих болно
  • bool mainScreenCS (bool mainScreen); // энэ нь mainScreen -ийг худал болгож өөрчилдөг
  • bool mainScreenBack (bool mainScreen); // энэ нь mainScreen -ийг үнэн болгож өөрчилдөг
  • хоосон tempCelsius (); // C DHT мэдрэгчийн сонголт дахь унших температур
  • void tempFarenheit (); // F DHT мэдрэгчийн сонголт дахь унших температур
  • void printHumidity (); // унших чийгшил DHT мэдрэгчийн сонголт
  • хүчингүй readSensorData (); // холбогдсон мэдрэгч дээрх өгөгдлийг унших
  • GetTemperatureC () мөр;
  • GetTemperatureF () мөр;
  • String getHumidity ();
  • хоосон хөрс Чийг (); // энэ бол өөр мэдрэгч ба диодуудад зориулагдсан болно
  • void printSensorSoilMoisture (); // хөрсний чийгийн хэсгийг lcd дээр хэвлэх
  • void diodeLights (int утга); // диодыг асаах, унтраах
  • void printValue (int утга);

6. Arduino -ийн тохиргоо нь LCD ба DHT мэдрэгч, диодыг тохируулах хэсэг юм

7. Гол хэсэг нь дээр дурдсан бүх бичсэн аргуудыг ашигладаг хэсэг юм.

Энэхүү төслийн бүрэн кодыг энэ алхамд хавсаргасан болно. Зүү нь схемийн дагуу холбогдоогүй байж магадгүй гэдгийг санаарай, диодыг өөрчилсөн гэж бодож байна.

Алхам 4: Arduino -г ашиглах

Arduino -г ашиглаж байна
Arduino -г ашиглаж байна
Arduino -г ашиглаж байна
Arduino -г ашиглаж байна
Arduino -г ашиглаж байна
Arduino -г ашиглаж байна
Arduino -г ашиглаж байна
Arduino -г ашиглаж байна

Энэ бол магадгүй хамгийн инээдтэй хэсэг юм. Наад зах нь бүх кодчилол бичсэний дараа илүү инээдтэй байдаг. Энэ хэсэгт та төсөл хэрхэн ажилладаг талаар зургуудыг үзэх боломжтой. 4 сонголт байна.

  1. Цельсийн температурт унших температур
  2. Фаренгейт дэх унших температур
  3. Унших чийгшил
  4. Диод асаах, хөрсний чийг мэдрэгчийн утгыг унших.

Та боломжит хувилбаруудын аль нэгийг сонгож болно, өөр зүйл үзэхийг хүсвэл буцаж очоод дахин сонгож болно. Энгийн бөгөөд ашиглахад хялбар.

Хэрэв өөр асуулт байвал надаас асуугаарай, миний төслийг үзсэнд баярлалаа. Хүндэтгэсэн. Себастьян

Зөвлөмж болгож буй: