Мазмұны:

Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)
Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)

Бейне: Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)

Бейне: Arduino мен Nokia 5110 дисплейі бар DIY топырақ ылғалдылығы мониторы: 6 қадам (суреттермен)
Бейне: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Желтоқсан
Anonim
Image
Image
DIY топырақ ылғалдылығы мониторы Arduino және Nokia 5110 дисплейі
DIY топырақ ылғалдылығы мониторы Arduino және Nokia 5110 дисплейі

Бұл нұсқаулықта біз 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 дисплейі

Image
Image
Nokia 5110 LCD дисплейі
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 -қадам: Жобаның коды

Image
Image

Жобаның коды 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 дисплейінде топырақтың ылғалдылығы төмен екенін оқыдық. Мен шыныаяққа су құйғанымда ылғал деңгейі көтерілгенін анық көруге болады.

Жоба жақсы жұмыс істейді және біз топырақтың ылғалдылығын көзбен тексере аламыз. Әрине, бұл сенсордың демонстрациясы, мен болашақта осы сенсормен пайдалы жобалар жасағым келеді.

Көріп отырғаныңыздай, бұл жоба ашық бағдарламалық қамтамасыз ету мен бағдарламалық қамтамасыз етудің қабілетті екендігінің керемет көрінісі. Бірнеше минут ішінде сіз осындай әсерлі жобаны жасай аласыз! Бұл жоба жаңадан бастағандар үшін өте қолайлы және мен басында айтқанымдай, бұл жоба - үлкен оқу тәжірибесі. Бұл жоба бойынша сіздің пікіріңізді білгім келеді. Сіз оны пайдалы деп санайсыз ба? Бұл жобаны жақсартуға болатын жақсартулар бар ма? Пікірлеріңізді немесе идеяларыңызды төмендегі түсініктеме бөліміне жазыңыз!

Ұсынылған: