Мазмұны:
- Жабдықтар
- 1 -қадам: Орнату
- 2 -қадам: Топырақ сенсорына код қосу
- 3 -қадам: Неопиксель кітапханасы
- 4 -қадам: Neopixel кодын орнату
- 5 -қадам: жарамсыз күйге келтіру
- 6 -қадам: Void Loop
- 7 -қадам: тексеру
Бейне: Түйінмен топырақ ылғалдылығы: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықта мен сізге бақша жүйесіне арналған үйдегі топырақ сенсорын қалай жасау керектігін көрсетемін. Мен сізге қажет нәрсені көрсетемін, бірнеше код мысалдарын және кодты қалай енгізу керектігін беремін.
Нұсқаулықтардың соңында сіз топырақ ылғалды, сәл дымқыл немесе құрғақ болған кезде жарықдиодты қалай өзгерту керектігін білесіз.
Бұл нұсқаулықта мен мыналарды қолданамын:
- Arduino 1.8.9 нұсқасы
- Adafruit_NeoPixel.h кітапханасы
Жабдықтар
Сізге қажет болады:
- NodeMCU 1.0 (ESP-12E модулі)
- 1 әйелден әйелге дейінгі кабель
- Жарық диодты жолақ
- (Қосымша) Үйдегі топырақ сенсоры (Жоғарыдағы бейнені 00:36 дейін қараңыз)
1 -қадам: Орнату
- Түйін мен топырақ сенсорын алыңыз.
- Топырақ датчигін A0 -ге қосыңыз.
Жарық диодты жолағын алыңыз және GND -ді G, 5V -ке 3В -ке, ал орташа кабельді D5 -ке салыңыз. (Фото 2)
Енді ол соңғы фотосуретке ұқсас болады.
2 -қадам: Топырақ сенсорына код қосу
- Arduino IDE -де жаңа жоба жасаңыз
- Келесі кодта өткен:
/* Аналогтық кіріс, аналогтық шығыс, сериялық шығыс
Аналогты кіріс түйреуішті оқиды, нәтижені 0 -ден 255 -ке дейінгі диапазонға салыстырады және нәтижені шығыс түйреуішінің импульстік ені модуляциясын (PWM) орнату үшін қолданады. Сонымен қатар нәтижелерді сериялық мониторға басып шығарады.
Схема: - потенциометр 0 аналогтық түйреуге қосылады. Потенциометрдің орталық штыры аналогтық істікке өтеді. потенциометрдің бүйірлік түйреуіштері +5В және жерге қосылады - жарықдиодты 9 цифрлық түйреуіштен жерге қосылады
2008 жылы 29 желтоқсанда Том Иго 2012 жылдың 9 сәуірінде өзгертілген
Бұл мысал коды жалпыға қолжетімді.
www.arduino.cc/kz/Tutorial/AnalogInOutSeri… *
/ Бұл тұрақтылар өзгермейді. Олар қолданылатын түйреуіштерге ат қою үшін қолданылады: const int analogInPin = A0; // потенциометр const int analogOutPin = D5 -ке қосылған аналогты кіріс түйреуіші; // Светодиод қосылған аналогтық шығыс түйреуіші
int sensorValue = 0; // қазаннан оқылатын мән
void setup () {// 9600 бит / с жылдамдықтағы сериялық байланысты инициализациялау: Serial.begin (9600); }
void loop () {// аналогты мән бойынша оқу: sensorValue = analogRead (analogInPin);
// нәтижелерді сериялық мониторға басып шығарыңыз: Serial.print («sensor =»); Serial.print (sensorValue); Serial.print («\ n»); // Serial.println (outputValue);
// аналогтық-цифрлық // түрлендіргіштің соңғы цифрдан кейін реттелуі үшін келесі цикл алдында 1 миллисекунд күтіңіз: delay (1000); }
Енді сіз сенсордың мән беретінін тексере аласыз.
Бұранданың немесе кабельдің ұшын түртіңіз, сонда сіз фото 1 сияқты нәрсені көресіз
Егер ол жұмыс істемесе, кабельдерді тексеріңіз. Олар дұрыс қосылған ба?
3 -қадам: Неопиксель кітапханасы
-
Adafruit_neopixel кітапханасын жүктеп алыңыз (егер сізде әлі жоқ болса).
- Құралдар> либераторларды басқару бөліміне өтіңіз
- adafruit neopixel фотосуретін іздеңіз 1
- 1.2.5 нұсқасын орнатыңыз
4 -қадам: Neopixel кодын орнату
-
Жобаның жоғарғы жағына келесіні қосыңыз
- #қосу
- #қосу
- #«Adafruit_NeoPixel.h» қосыңыз
- Оның астында:
char ssid = «SSID»; // сіздің желі SSID (аты)
char password = «құпия сөз»; // сіздің желі құпия сөзіңіз
Және одан төмен
#PIXEL_PIN D5 анықтау
#анықтаңыз PIXEL_TYPE NEO_GRB + NEO_KHZ800
Adafruit_NeoPixel пиксельдері = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
5 -қадам: жарамсыз күйге келтіру
Келесі кодты voide қондырғысына қойыңыз ()
piksel.begin (); // INITIALIZE NeoPixel жолақ объектісі (REQUIRED) pixel.show (); // Барлық пикселдерді тез арада ӨШІРУ
pixel.setBrightness (50); // 0 -ден 255 -ке дейін болуы керек, егер жарық диодты жолақ ашық болғанын қаласаңыз, санын көбейтуге болады
6 -қадам: Void Loop
Бос циклде () және кешігудің астында (1000); келесі кодты енгізіңіз
егер (sensorValue == 0 || sensorValue <= 200) {
үшін (int i = 0; i
piksel.setPixelColor (i, 255, 0, 0);
пиксель.шоу ();
}
} if if (sensorValue> 200 || sensorValue <= 500) {
үшін (int i = 0; i
piksel.setPixelColor (i, 0, 255, 0);
пиксель.шоу ();
}
} else if (sensorValue> 500) {
үшін (int i = 0; i
piksel.setPixelColor (i, 0, 0, 255);
пиксель.шоу ();
}
}
}
7 -қадам: тексеру
Құттықтаймын! Сіз жай ғана топырақтың дымқыл немесе құрғақ екенін көрсететін жүйе жасадыңыз.
Енді сенсорды ылғалды топыраққа қойған кезде жарық диоды жасылға айналады, ал құрғақ топырақта қызыл түске боялады.
Ұсынылған:
Топырақ ылғалдылығы датчигін калибрлеу: 5 қадам
Топырақтың ылғалдылық датчигін калибрлеу: Нарықта бағбанға өсімдіктерді қашан суару керектігін шешуге көмектесетін топырақ ылғалдылығын өлшейтін көптеген құралдар бар. Өкінішке орай, бір уыс топырақты ұстап, түсі мен текстурасын тексеру осы гаджеттер сияқты сенімді! Кейбір зондтар тіпті тіркеледі
Magicbit [Magicblocks] көмегімен топырақ ылғалдылығы сенсорын қолданыңыз: 5 қадам
Magicbit [Magicblocks] көмегімен топырақ ылғалдылығы сенсорын қолдану: Бұл оқулық Magicblocks көмегімен Magicbit көмегімен топырақ ылғалдылығы сенсорын қолдануға үйретеді. Біз ESP32 -ге негізделген осы жобаның даму тақтасы ретінде magicbit қолданамыз. Бұл жобада кез келген ESP32 даму тақтасын қолдануға болады
Мәзірі бар Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: 4 қадам
Мәзірмен Arduino DHT22 сенсоры мен топырақ ылғалдылығы жобасы: Сәлеметсіздерме балалар мен бүгін мен сіздерге екінші жобамды ұсынамын. Бұл жоба мен ылғалдылық пен ылғалдылықты өлшеуге арналған топырақ ылғалдылығы мен DHT22 сенсорларын қолданған алғашқы жобамның қоспасын ұсынады. . Бұл жоба
LoRa көмегімен жылыжайды автоматтандыру! (1 -бөлім) -- Датчиктер (температура, ылғалдылық, топырақ ылғалдылығы): 5 қадам
LoRa көмегімен жылыжайды автоматтандыру! (1 -бөлім) || Сенсорлар (температура, ылғалдылық, топырақ ылғалдылығы): Бұл жобада мен сізге жылыжайды қалай автоматтандырғанымды көрсетемін. Бұл сізге жылыжайды қалай салғанымды және электроника мен электр қуатын қалай қосқанымды көрсетемін дегенді білдіреді. Сондай -ақ, мен сізге L қолданатын Arduino тақтасын қалай бағдарламалау керектігін көрсетемін
ESP32 WiFi топырақ ылғалдылығы сенсоры: 5 қадам
ESP32 WiFi топырақ ылғалдылығы сенсоры: топырақтың кедергісін өлшеу үшін топырақ арқылы электр сигналын жіберетін топырақтың ылғалдылық датчиктерінің бәрі істен шығады. Электролиз бұл сенсорларды іс жүзінде пайдаланбайды. Электролиз туралы толығырақ мына жерден қараңыз. Бұл жобада қолданылатын сенсор