Мазмұны:
- 1 -қадам: барлық бөлшектерді алыңыз
- 2 -қадам: Топырақ ылғалдылығы сенсоры
- 3 -қадам: Nokia 5110 LCD дисплейі
- 4 -қадам: Топырақ ылғалдылығы мониторын құру
- 5 -қадам: Жобаның коды
- 6 -қадам: Жобаны тексеру
Бейне: Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл нұсқаулықта біз Arduino көмегімен үлкен Nokia 5110 LCD дисплейі бар өте пайдалы топырақ ылғалдылығы мониторын қалай құруға болатынын қарастырамыз. Ардуинодан өсімдік топырағының ылғалдылық деңгейін оңай өлшеп, осы жобаның көмегімен қызықты құрылғылар жасаңыз!
Топырақ ылғалдылығы мониторын құру - үлкен тәжірибе. Бұл жобаны аяқтағаннан кейін сіз топырақтың ылғал сенсоры қалай жұмыс істейтінін жақсы түсінесіз, сіз Nokia 5110 LCD дисплейін қалай қосуға болатынын білесіз және сіз Arduino платформасының қаншалықты қуатты екенін көресіз. Бұл жобаның негізі және жинақталған тәжірибе арқасында сіз болашақта күрделі жобаларды оңай құра аласыз.
Біз бұл жобаны кастрөлдің топырақ ылғалдылығын нақты уақытта өлшеуге және қажет болған жағдайда зауытты автоматты түрде суару үшін Arduino -ға қолдана аламыз! Бұл үлкен мүмкіндіктерді ашатын өте пайдалы сенсор.
Ешқандай кідіріссіз, бастайық!
1 -қадам: барлық бөлшектерді алыңыз
Бұл жобаны құру үшін қажет бөліктер:
1. Топырақ ылғалдылығы сенсоры ▶
2. Nokia 5110 LCD ▶
3. Arduino Uno ▶
4. Small Breadboard ▶
5. Сымдар ▶
Жобаның құны өте төмен, шамамен 10 доллар.
2 -қадам: Топырақ ылғалдылығы сенсоры
Топырақ ылғалдылығы сенсоры - өте қызықты сенсор. Сонымен қатар, оны қолдану өте қарапайым.
Екі үлкен ашық алаң сенсорға зонд ретінде қызмет етеді. Топырақта су неғұрлым көп болса, төсеніштер арасындағы өткізгіштік соғұрлым жақсы болады. Бұл төмен қарсылыққа әкеледі.
Сенсор аналогты болып табылады, сондықтан аналогтық шығуда біз кернеуді аламыз. Топырақ құрғаған сайын біз аналогтық шығуда көбірек кернеуді аламыз, өйткені зондтар арасындағы қарсылық жоғарылайды. Сонымен, топырақтың ылғалдылығын алу үшін біз тек аналогтық мәнді микроконтроллермен оқу керек, бұл жағдайда Arduino.
Біз шағын ПХД модуліндегі потенциометрді қолдана отырып, белгілі бір ылғалдылық деңгейінде цифрлық шығуды қосу үшін шекті орната аламыз. Бірақ бұл нұсқаулықта біз тек сенсорлық модульдің аналогтық шығысын қолданамыз.
3 -қадам: Nokia 5110 LCD дисплейі
Nokia 5110 - бұл менің Arduino жобаларымның сүйікті дисплейі.
Nokia 5110 - бұл бастапқыда ұялы телефон экраны ретінде жасалған негізгі графикалық СКД экраны. Ол төмен қуатты CMOS СКД контроллері/драйвері болып табылатын PCD8544 контроллерін пайдаланады. Осының арқасында бұл дисплей қуатты әсер етеді. Ол қосулы кезде тек 0,4 мА пайдаланады, бірақ артқы жарық өшірілген. Ұйқы режимінде ол 0,06 мА -дан аз пайдаланады! Бұл дисплей менің сүйікті болуымның бір себебі. PCD8544 микроконтроллерлерге сериялық шина интерфейсі арқылы қосылады. Бұл дисплейді Arduino -мен қолдануды жеңілдетеді.
Сізге тек 8 сымды қосып, келесі кітапхананы пайдалану қажет:
www.rinkydinkelectronics.com/library.php?i….
Бұл әсерлі кітапхананы Хеннинг Карлсен әзірледі, ол Ардуино қауымдастығына өзінің кітапханаларымен ілгерілеуге көмектесу үшін көп күш жұмсады.
Мен Nokia 5110 LCD дисплейін Arduino -мен қалай қолдану туралы егжей -тегжейлі оқулықты дайындадым. Мен бұл бейнені нұсқаулыққа тіркедім, ол дисплей туралы көптеген пайдалы ақпарат береді, сондықтан оны мұқият қарауға шақырамын.
Енді, әрі қарай жүрейік!
4 -қадам: Топырақ ылғалдылығы мониторын құру
Енді барлық бөлшектерді біріктірейік.
Алдымен біз «Топырақ ылғалдылығы» модулін қосамыз. Онда тек 4 түйреуіш бар, біз олардың үшеуін қосамыз.
Топырақ ылғалдылығы датчигін қосу
Vcc Pin Arduino 5V -ге өтеді
GND пині Arduino GND -ге сәйкес келеді
A0 түйрегіші Arduino A0 түйреуішіне өтеді
Келесі қадам - Nokia 5110 LCD дисплейін қосу.
Nokia 5110 LCD дисплейін қосу
RST Arduino сандық цифрлық 12 -ге өтеді
CE Arduino цифрлық пин 11ге өтеді
DC Arduino цифрлық пин 10ға өтеді
DIN Arduino цифрлық пин 9ға өтеді
CLK Arduino цифрлық пин 8ге өтеді
VCC Arduino 3.3V қосылады
Жарық Arduino GND -ге өтеді (артқы жарығы қосулы)
GND Arduino GND -ге өтеді
Енді біз барлық бөліктерді біріктірдік, тек кодты жүктеу керек. Енді біз нақты уақытта топырақтың ылғалдылығын өлшеуге кірісе аламыз!
5 -қадам: Жобаның коды
Жобаның коды 2 файлдан тұрады.
1. ui.c
2. MoistureSensorNokia.ino
ui.c коды - пайдаланушы интерфейсі
Ui.c файлында жоба іске қосылғаннан кейін пайда болатын пайдаланушы интерфейсінің екілік мәндері бар. Өзіңіздің жеке графигіңізді Arduino жобасына қалай жүктеу керектігін білу үшін мен дайындаған бейнені қараңыз.
MoistureSensorNokia.ino коды - Негізгі бағдарлама
Жобаның негізгі коды өте қарапайым. Бізге Nokia 5110 кітапханасын қосу керек. Содан кейін біз кейбір айнымалыларды жариялаймыз. Біз дисплейді инициализациялаймыз және интерфейс белгішесін бір рет басып шығарамыз. Содан кейін біз сенсордан аналогты мәнді оқимыз. Барлық сиқыр цикл функциясында болады:
void loop () {
lcd.clrScr ();
lcd.drawBitmap (0, 0, ui, 84, 48);
sensorValue = analogRead (sensorPin); // Біз сенсорды осында оқимыз
пайыз = convertToPercent (sensorValue);
процентString = Жол (пайыз); stringLength = процентString.length (); displayPercent (stringLength); lcd.update (); кешіктіру (1000); }
Цикл функциясында алдымен дисплейді тазартып, UI белгісін басып шығарамыз. Содан кейін сенсордың мәнін оқимыз. Осыдан кейін біз пайыздық мәнде оқылатын аналогтық мәнді жасырамыз және оны экранда көрсету үшін оны String айнымалысына түрлендіреміз. Бұл процедура әр секунд сайын қайталанады.
Мен кодты осы нұсқаулыққа тіркедім. Кодтың соңғы нұсқасын жүктеу үшін сіз жобаның веб-сайтына кіре аласыз:
6 -қадам: Жобаны тексеру
Енді код жүктелгеннен кейін біз топырақ ылғалдылығын тексере аламыз және Nokia 5110 LCD дисплейінде топырақтың ылғалдылығын нақты уақытта көре аламыз.
Қосымша фотосуреттерден көріп отырғаныңыздай, топырақ ылғалдылығы мониторы жақсы жұмыс істейді!
Мен алдыма құрғақ топырақ салынған кесені қойдым. Мен сенсорды шыныаяққа қойған кезде, Nokia 5110 дисплейінде топырақтың ылғалдылығы төмен екенін оқыдық. Мен шыныаяққа су құйғанымда ылғал деңгейі көтерілгенін анық көруге болады.
Жоба жақсы жұмыс істейді және біз топырақтың ылғалдылығын көзбен тексере аламыз. Әрине, бұл сенсордың демонстрациясы, мен болашақта осы сенсормен пайдалы жобалар жасағым келеді.
Көріп отырғаныңыздай, бұл жоба ашық бағдарламалық қамтамасыз ету мен бағдарламалық қамтамасыз етудің қабілетті екендігінің керемет көрінісі. Бірнеше минут ішінде сіз осындай әсерлі жобаны жасай аласыз! Бұл жоба жаңадан бастағандар үшін өте қолайлы және мен басында айтқанымдай, бұл жоба - үлкен оқу тәжірибесі. Бұл жоба бойынша сіздің пікіріңізді білгім келеді. Сіз оны пайдалы деп санайсыз ба? Бұл жобаны жақсартуға болатын жақсартулар бар ма? Пікірлеріңізді немесе идеяларыңызды төмендегі түсініктеме бөліміне жазыңыз!
Ұсынылған:
Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам
Мәзірмен Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: Сәлеметсіздерме балалар мен бүгін мен сіздерге екінші жобамды ұсынамын. Бұл жоба мен ылғалдылық пен ылғалдылықты өлшеуге арналған топырақ ылғалдылығы мен DHT22 сенсорларын қолданған алғашқы жобамның қоспасын ұсынады. . Бұл жоба
Суару туралы ескертуі бар топырақ ылғалдылығы сенсоры: 4 қадам
Суару туралы ескертуі бар топырақ ылғалдылығы сенсоры: Біз WEMOS D1 mini мен сыйымдылықтағы топырақ ылғалдылығы сенсорына негізделген топырақ ылғалдылығын өлшейтін құрылғы жасаймыз. және біз ескерту жасай аламыз
DHT11 бар ESP32 негізіндегі M5Stack M5stick C ауа райы мониторы - DHT11: 6 қадамымен M5stick-C температура ылғалдылығы мен жылу индексін бақылаңыз
DHT11 бар ESP32 негізіндегі M5Stack M5stick C ауа райы мониторы | DHT11 көмегімен M5stick-C температурасының ылғалдылығы мен жылу индексін бақылаңыз: Сәлеметсіздер ме, балалар, біз DHT11 температура датчигін m5stick-C-мен (m5stack әзірлеу тақтасы) байланыстырып, оны m5stick-C дисплейінде көрсетуді үйренеміз. Сондықтан бұл оқулықта біз температураны, ылғалдылықты & жылу мен
Топырақ ылғалдылығы сенсоры мен ESP8266 қалай AskSensors IoT бұлтына қосылады: 10 қадам
AskSensors IoT Cloud -қа топырақ ылғалдығы сенсоры мен ESP8266 қалай қосылады: Бұл нұсқаулықта топырақтың ылғал сенсоры мен ESP8266 -ны IoT бұлтына қалай қосу керектігін көрсетеді. ол ішіндегі судың көлемдік құрамын өлшейді
Arduino мен TFT дисплейі арқылы нақты уақытты қалай жасауға болады - 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: 4 қадам
Arduino мен TFT дисплейі көмегімен нақты уақытты қалай жасауға болады | 3,5 дюймдік TFT дисплейі бар Arduino Mega RTC: Менің Youtube каналыма кіріңіз. Кіріспе:- Бұл жазбада мен 3,5 дюймдік TFT сенсорлы СКД, Arduino Mega көмегімен «Нақты уақыттағы сағат» жасаймын. 2560 және DS3231 RTC модулі… .Бастамас бұрын… бейнесін менің YouTube каналымнан қараңыз .. Ескерту:- Егер сіз Arduin қолдансаңыз