Мазмұны:
- 1 -қадам: барлық бөлшектерді алу
- 2 -қадам: барлық бөлшектерді біріктіру
- 3 -қадам: кодты жазу
- 4 -қадам: Arduino -ды пайдалану
Бейне: Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сәлеметсіздерме балалар мен бүгін мен сіздерге екінші нұсқаулық бойынша ұсынамын. Бұл жоба мен ылғалдылық пен ылғалдылықты өлшеуге арналған топырақ ылғалдылығы мен DHT22 сенсоры қолданылған алғашқы жобамның қоспасын ұсынады. Бұл жобаны жасау оңай, және Arduino қолданатын адамдар оны жасауды қызықты сезінеді. Бұл жобаның біріншісінен айырмашылығы - бұл жобада пайдаланушы дәл қазір көргісі келетін нәрсені таңдай алатын мәзірі болады. Төрт нұсқа болады. Сондықтан жинақты алыңыз және кез -келген үйде қолдануға болатын осы жобаны жасауға кірісіңіз.
1 -қадам: барлық бөлшектерді алу
Бұл жоба аз бөлікті пайдаланады. Бұл бөлшектерді алу өте арзан, сондықтан бағасы туралы алаңдамаңыз. Бұл жобада қолданылатын кейбір бөлшектерді өзгертуге болады, сондықтан жобаны жасау арзанырақ болады. Ұсынылған бөліктердің қайсысын қолданатындығыңыз және бұл жобаны одан әрі жақсартатын боласыз. Бұл жобада қолданылатын бөліктер:
- Arduino uno rev3 (басқа Arduino қолдануға болады)
- Нан тақтасы
- I2C бар LCD 1602 жасыл дисплейі (сонымен қатар I2C дисплейін қолдануға болады, бірақ оны қосу үшін сізге көп түйреуіш қажет болады)
- 16 пернелік пернетақта (ауыспалы)
- FC-28-d Топырақ гигрометрін анықтау модулі + топырақ ылғалдығы сенсоры
- DHT22 температура мен ылғалдылық сенсоры (DHT11 қолдануға болады, оны алу арзанырақ)
- Қызыл диод
- Көк жарықдиодты диод
- 2 резистор 220 Ом (диодтар үшін қолданылады)
- DHT22 үшін схемада 4к7 резисторы қолданылады
- Arduino батарея қосқышы
- Барлық бөлшектерді қосуға арналған бірнеше кабельдер
Сізге бұл жобаны құруды бастамас бұрын айтуым керек нәрсе - бұл пернетақта қажет емес. Мен бұл жолы пернетақтаны қолдандым, себебі менің айналмалы кодерім бұзылған. Менің ойымша, бұл жоба өте жақсы болар еді, егер ол айналмалы кодер болса, онда ол аз түйреуіштерді қолданады немесе 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 -мен жаңадан таныс адамдарға түсінікті болатын мәзір құруға аударылды. Бұл жолы мен ешқандай үзіліс қолданбаймын, бірақ келесі жобаларымда қолданамын, сондықтан бұл код үзілістермен әлдеқайда жақсы болатынын есте сақтаңыз.
- Кодтың бірінші бөлігі осы жобаның барлық пайдаланылған кітапханаларын қамтиды. Мен қолданатын барлық бөліктер үшін келесі кітапханалар қажет екенін есте сақтаңыз: Wire, LiquidCrystal_I2C, Пернетақта және DHT. Барлық кітапханаларды Arduino IDE -ден табуға болады, егер сіз эскиз бөлігіне өтсеңіз, содан кейін кітапханаларды қоссаңыз. Сондай -ақ, егер сіз айналмалы кодер сияқты нәрсені қолдансаңыз, сізге пернетақтаның орнына жаңа кітапханалар қажет болуы мүмкін, бұл rotary.h және түйме болуы мүмкін. Егер сіз DHT11 сенсорын қолдансаңыз, кітапхана DHT болып қала береді.
- Кодтың екінші бөлігінде барлық қолданылған бөліктер анықталады. Ең алдымен, бұл СКД. Осыдан кейін DHT сенсоры бар, ол сенсор түріндегі объектіге ұқсас, сонымен қатар қосылатын түйреуіш болады. Топырақтың ылғалдылық сенсоры мен диодтары үшінші.
- Мен пернетақтаны аздап сипаттаймын. Мен айтқанымдай, менің айналмалы кодерім бұзылды, сондықтан мен оны қолдануға шешім қабылдадым. Бұл жоба үшін тек төрт түйменің болуы жеткілікті, тіпті үшеуі де жақсы. Сондықтан мен бір опция үшін пернетақтадағы төрт түймені қолданамын. Егер сізде идея болса, басқа батырмаларды қолдануға болады. Бұл бөлімде жолдар мен бағандарды анықтау қажет. Осыдан кейін hexaKeys сізге осы жобада қолданылатын опцияларды ұсынады. Менің жобада B (артқа), U (жоғары), D (төмен) және А (қабылдау) бар. Сіз әр түймені басқа нәрсе жасауға мәжбүрлей аласыз. Бір түйме артқы жарығын қосуы мүмкін, біреуі оны өшіре алады. Сондықтан онымен тағы да ойнауға болады
- Бұл бөлімде кодта қолданылатын жаһандық айнымалылар бар. Экранды өзгерту үшін Bool айнымалы мәндері қолданылады. Сәлемдесу айнымалысы arduino i қосылғанда бірнеше секундқа ғана дұрыс болады, содан кейін ол қалған уақытта жалған болады. Негізгі назар mainScreen айнымалысына бағытталған. Бұл айнымалы мәзірден кодтағы кез келген басқа опцияға бағыттау үшін қолданылады. Егер бұл айнымалы жалған болса, онда бұл пайдаланушы осы жобаның төрт нұсқасының бірін қолдануды шешкенін білдіреді.
- Бұл жерде осы кодта қолданылатын барлық әдістер жазылған. Мен бұл бөлімде барлық жазбаша әдістерді түсіндіруге тырысамын
- жарамсыз 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 -ды пайдалану
Бұл, мүмкін, ең күлкілі бөлігі. Кем дегенде, барлық кодталғаннан кейін күлкілі. Бұл бөлімде сіз жобаның қалай жұмыс істейтінін көре аласыз. 4 нұсқа бар.
- Оқу температурасы Цельсий бойынша
- Фаренгейт бойынша оқу температурасы
- Ылғалдылықты оқу
- Диодтарды қосу және топырақ ылғалдылығы сенсорының мәндерін оқу.
Сіз кез келген мүмкін нұсқаны таңдай аласыз, сонымен қатар басқа нәрсені көргіңіз келсе, қайтып ораласыз және қайтадан таңдай аласыз. Қарапайым және қолдануға оңай.
Егер сізде басқа сұрақ болса, сіз маған қоя аласыз. Балалар, менің жобамды қарағандарыңызға рахмет. Барлық құрметпен. Себастьян
Ұсынылған:
Суару туралы ескертуі бар топырақ ылғалдылығы сенсоры: 4 қадам
Суару туралы ескертуі бар топырақ ылғалдылығы сенсоры: Біз WEMOS D1 mini мен сыйымдылықтағы топырақ ылғалдылығы сенсорына негізделген топырақ ылғалдылығын өлшейтін құрылғы жасаймыз. және біз ескерту жасай аламыз
Arduino көмегімен топырақ ылғалдылығы сенсоры: 4 қадам
Топырақ ылғалдылығы сенсоры Arduino көмегімен: Сәлеметсіздер ме, балалар, біз топырақтың ылғалдылық сенсорын Arduino -мен қалай қолдануды үйренеміз, сондықтан топырақтың ылғалдылық сенсоры топырақтың ылғалдылығын анықтайды. Сонымен, ол ішіндегі судың мөлшері туралы айтады
Arduino топырақ ылғалдылығы жобасы: 4 қадам
Arduino топырағының ылғалдылығы жобасы: Сәлеметсіздерме балалар мен бүгін мен сіздерге топырақтың ылғалдылығын Arduino көмегімен өлшеуге арналған және тек бір сенсорға арналған алғашқы жобамды ұсынамын. Бұл жобаны жасау өте оңай, және Arduino платформасында оқуды бастағысы келетіндердің бәрі
Топырақ ылғалдылығы сенсоры мен ESP8266 қалай AskSensors IoT бұлтына қосылады: 10 қадам
AskSensors IoT Cloud -қа топырақ ылғалдығы сенсоры мен ESP8266 қалай қосылады: Бұл нұсқаулықта топырақтың ылғал сенсоры мен ESP8266 -ны IoT бұлтына қалай қосу керектігін көрсетеді. ол ішіндегі судың көлемдік құрамын өлшейді
Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)
Arduino және Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: Бұл нұсқаулықта біз Arduino көмегімен үлкен Nokia 5110 СКД дисплейі бар өте пайдалы топырақ ылғалдылығы мониторын қалай құруға болатынын қарастырамыз. Ардуинодан өсімдік топырағының ылғалдылығын оңай өлшеп, қызықты құрылғылар жасаңыз