Мазмұны:

Arduino көмегімен топырақ ылғалдылығы сенсоры: 4 қадам
Arduino көмегімен топырақ ылғалдылығы сенсоры: 4 қадам

Бейне: Arduino көмегімен топырақ ылғалдылығы сенсоры: 4 қадам

Бейне: Arduino көмегімен топырақ ылғалдылығы сенсоры: 4 қадам
Бейне: Вебинар №2. Andy Ruina про координацию роботов и технологии движения. Beyond Robotics 2024, Қараша
Anonim
Топырақ ылғалдылығы сенсоры Arduino көмегімен
Топырақ ылғалдылығы сенсоры Arduino көмегімен

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

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

1 -қадам: Сізге қажет заттар

Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар
Сізге қажет заттар

сондықтан бұл жоба үшін сізге келесі заттар қажет:

1x Arduino Uno (немесе кез келген басқа балама)

1x топырақ ылғалдылығы сенсоры

Аз секіргіштер

2 -қадам: схема және жұмыс теориясы

Схема және жұмыс теориясы
Схема және жұмыс теориясы

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

Топырақ ылғалдылығын пайызбен өлшеу.

Мұнда топырақ ылғалдылығы датчигінің аналогты шығыны ADC көмегімен өңделеді. Ылғалдылық пайызы бойынша сериялық мониторда көрсетіледі.

Топырақтың ылғал сенсорының шығысы ADC мәнінің диапазонында 0 -ден 1023 -ке дейін өзгереді.

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

Аналогтық шығыс = ADC мәні /1023

Ылғалдылық пайызбен = 100 - (Аналогтық шығыс * 100)

Нөлдік ылғалдылық үшін біз 10 биттік ADC максималды мәнін аламыз, яғни 1023. Бұл өз кезегінде ылғалдылықты 0% береді.

3 -қадам: код

Код
Код

келесі кодты көшіріп, оны arduino -ға жүктеңіз:

const int sensor_pin = A1; / * Топырақтың ылғалдылық датчигі O/P істігі */

жарамсыз орнату () {

Serial.begin (9600); / * Сериялық байланыс үшін жіберу жылдамдығын анықтаңыз */

}

void loop () {

қалқыма ылғалдылық пайызы;

int sensor_analog;

sensor_analog = analogRead (sensor_pin);

ылғалдылықтың пайызы = (100 - ((sensor_analog/1023,00) * 100));

Serial.print («Ылғалдылық пайызы =»);

Serial.print (ылғалдылықтың пайызы);

Serial.print («%\ n / n»);

кешіктіру (1000);

}

4 -қадам: тестілеу

Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ

Барлық қосылымдар мен кодтаудан кейін сізге кастрюль немесе шелек алу керек, содан кейін оған топырақ салыңыз, содан кейін сенсорды сол топыраққа салыңыз және сериялық мониторды ашыңыз, ол топырақтағы ылғалдылықтың пайызын көрсетеді (бұл байланысты) топырағыңызда қанша су бар екенін біліңіз), содан кейін оған су құйыңыз, сонда топырақтың ылғалдылығы мен сияқты сериялық мониторда өзгереді. Шығарылымды көру үшін менің бекітілген суреттеріме сілтеме жасаңыз.

Ұсынылған: