Мазмұны:

Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам
Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам

Бейне: Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам

Бейне: Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам
Бейне: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 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. Қызыл диод
  8. Көк жарықдиодты диод
  9. 2 резистор 220 Ом (диодтар үшін қолданылады)
  10. DHT22 үшін схемада 4к7 резисторы қолданылады
  11. Arduino батарея қосқышы
  12. Барлық бөлшектерді қосуға арналған бірнеше кабельдер

Сізге бұл жобаны құруды бастамас бұрын айтуым керек нәрсе - бұл пернетақта қажет емес. Мен бұл жолы пернетақтаны қолдандым, себебі менің айналмалы кодерім бұзылған. Менің ойымша, бұл жоба өте жақсы болар еді, егер ол айналмалы кодер болса, онда ол аз түйреуіштерді қолданады немесе 3 түймені қолдана алады.

2 -қадам: барлық бөлшектерді біріктіру

Барлық бөліктерді бір -біріне қосу
Барлық бөліктерді бір -біріне қосу

Бұл қадамда сіз менің фризингпен жасаған схеманы көре аласыз. Мен бұл жобаның әр негізгі бөлігін қосу үшін ыстық жазамын.

Көріп отырғаныңыздай, біз нан тақтасын қуаттандыру үшін arduino -дан 5V және GND қолданамыз.

СКД:

  • VCC 5v дейін (+ бөлік тақтада)
  • GND- gnd (- бөлік тақтасында)
  • SDA A4 аналогтық түйреуішіне
  • A5 аналогтық істікшесіне SCL

16 батырмасы бар пернетақта:

Біз пернетақтаны қосу үшін 9, 8, 7, 6, 5, 4, 3, 2 түйреуіштерді қолданамыз (бұл айналмалы кодерді қолданатын себебім, себебі ол тақтада тек 3 түйреуішті алады)

Топырақ ылғалдылығы сенсоры:

  • VCC 5v дейін (+ бөлік тақтада)
  • GND-gnd (-бөлшек тақтасындағы бөлік)
  • D0 - цифрлық түйреуіш 0
  • A0 аналогты A0 түйреуішіне

DHT22:

  • VCC 5v дейін (+ бөлік тақтада)
  • GND-gnd (-бөлшек тақтасындағы бөлік)
  • Шығу штыры 12 істікшеге қосылған

Диодты қосу:

  • диодтың бір бөлігі нан тақтасының бір бөлігіне енеді
  • екінші бөлігі 220 Ом резистордан өтеді, содан кейін 10 (көк диод) немесе 11 (қызыл диод) түйреуішке қосылады.

3 -қадам: кодты жазу

Мен кодты бірнеше бөлікте түсіндіруге тырысамын. Толық код жазылады, сондықтан сіз оны көшіре аласыз және қажет болған жағдайда өзгерте аласыз. Сондай -ақ, бұл кодта сенсорлық жұмыстың бірнеше әдістері жазылған, бірақ бұл жолы басты назар Arduino -мен жаңадан таныс адамдарға түсінікті болатын мәзір құруға аударылды. Бұл жолы мен ешқандай үзіліс қолданбаймын, бірақ келесі жобаларымда қолданамын, сондықтан бұл код үзілістермен әлдеқайда жақсы болатынын есте сақтаңыз.

  1. Кодтың бірінші бөлігі осы жобаның барлық пайдаланылған кітапханаларын қамтиды. Мен қолданатын барлық бөліктер үшін келесі кітапханалар қажет екенін есте сақтаңыз: Wire, LiquidCrystal_I2C, Пернетақта және DHT. Барлық кітапханаларды Arduino IDE -ден табуға болады, егер сіз эскиз бөлігіне өтсеңіз, содан кейін кітапханаларды қоссаңыз. Сондай -ақ, егер сіз айналмалы кодер сияқты нәрсені қолдансаңыз, сізге пернетақтаның орнына жаңа кітапханалар қажет болуы мүмкін, бұл rotary.h және түйме болуы мүмкін. Егер сіз DHT11 сенсорын қолдансаңыз, кітапхана DHT болып қала береді.
  2. Кодтың екінші бөлігінде барлық қолданылған бөліктер анықталады. Ең алдымен, бұл СКД. Осыдан кейін DHT сенсоры бар, ол сенсор түріндегі объектіге ұқсас, сонымен қатар қосылатын түйреуіш болады. Топырақтың ылғалдылық сенсоры мен диодтары үшінші.
  3. Мен пернетақтаны аздап сипаттаймын. Мен айтқанымдай, менің айналмалы кодерім бұзылды, сондықтан мен оны қолдануға шешім қабылдадым. Бұл жоба үшін тек төрт түйменің болуы жеткілікті, тіпті үшеуі де жақсы. Сондықтан мен бір опция үшін пернетақтадағы төрт түймені қолданамын. Егер сізде идея болса, басқа батырмаларды қолдануға болады. Бұл бөлімде жолдар мен бағандарды анықтау қажет. Осыдан кейін hexaKeys сізге осы жобада қолданылатын опцияларды ұсынады. Менің жобада B (артқа), U (жоғары), D (төмен) және А (қабылдау) бар. Сіз әр түймені басқа нәрсе жасауға мәжбүрлей аласыз. Бір түйме артқы жарығын қосуы мүмкін, біреуі оны өшіре алады. Сондықтан онымен тағы да ойнауға болады
  4. Бұл бөлімде кодта қолданылатын жаһандық айнымалылар бар. Экранды өзгерту үшін Bool айнымалы мәндері қолданылады. Сәлемдесу айнымалысы arduino i қосылғанда бірнеше секундқа ғана дұрыс болады, содан кейін ол қалған уақытта жалған болады. Негізгі назар mainScreen айнымалысына бағытталған. Бұл айнымалы мәзірден кодтағы кез келген басқа опцияға бағыттау үшін қолданылады. Егер бұл айнымалы жалған болса, онда бұл пайдаланушы осы жобаның төрт нұсқасының бірін қолдануды шешкенін білдіреді.
  5. Бұл жерде осы кодта қолданылатын барлық әдістер жазылған. Мен бұл бөлімде барлық жазбаша әдістерді түсіндіруге тырысамын
  • жарамсыз startScreen (); // жобаны іске қосу әдісі және arduino
  • int choiceNumber (int таңдау); // бұл сіздің жоба нұсқаларын таңдауды өзгертеді. Сан 1 -ден 4 -ке дейін
  • mainScreenP жарамсыз (int таңдау); // жасалатын құрылғының төрт нұсқасы жазылады
  • bool mainScreenCS (bool mainScreen); // бұл mainScreen -ді жалғанға өзгертеді
  • bool mainScreenBack (bool mainScreen); // бұл mainScreen -ді ақиқатқа өзгертеді
  • жарамсыз tempCelsius (); // C DHT сенсор опциясындағы оқу температурасы
  • жарамсыз tempFarenheit (); // F DHT сенсор опциясындағы оқу температурасы
  • жарамсыз printHumidity (); // ылғалдылық DHT сенсорының параметрін оқу
  • readSensorData () жарамсыз; // қосылған сенсорлар туралы мәліметтерді оқу
  • GetTemperatureC () жолы;
  • GetTemperatureF () жолы;
  • GetHumidity жолы ();
  • бос топырақ ылғалдылығы (); // бұл басқа сенсор мен диодтарға арналған
  • жарамсыз 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. Диодтарды қосу және топырақ ылғалдылығы сенсорының мәндерін оқу.

Сіз кез келген мүмкін нұсқаны таңдай аласыз, сонымен қатар басқа нәрсені көргіңіз келсе, қайтып ораласыз және қайтадан таңдай аласыз. Қарапайым және қолдануға оңай.

Егер сізде басқа сұрақ болса, сіз маған қоя аласыз. Балалар, менің жобамды қарағандарыңызға рахмет. Барлық құрметпен. Себастьян

Ұсынылған: