БистСма автоматичСского ΠΏΠΎΠ»ΠΈΠ²Π° Π½Π° Arduino: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΎΡ‚ схСмы Π΄ΠΎ ΠΊΠΎΠ΄Π°

АвтоматичСский ΠΏΠΎΠ»ΠΈΠ² растСний ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ влаТности Π² Π³Π°Ρ€Π°ΠΆΠ΅ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΡƒΠ·ΠΎΠ²Π° автомобиля ΠΎΡ‚ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ β€” Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅Π³ΠΊΠΎ Ρ€Π΅ΡˆΠ°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino. Π­Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΡƒΡŽ ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΡƒΡŽ систСму, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π½ΡƒΠΆΠ΄Ρ‹: ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΠ²Π° ΠΊΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² Π΄ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Π΅ΠΏΠ»ΠΈΡ† ΠΈΠ»ΠΈ автоматичСской ΠΌΠΎΠΉΠΊΠΈ Π² Π³Π°Ρ€Π°ΠΆΠ½ΠΎΠΌ боксС. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ β€” ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ процСссом: Π²Ρ‹ сами настраиваСтС Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΈΠ½Ρ‚Π΅Π½ΡΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ условия ΠΏΠΎΠ»ΠΈΠ²Π°, Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ слСдят Π·Π° Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… систСм (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Hunter ΠΈΠ»ΠΈ Rain Bird), ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΏΠΎΠ»ΠΈΠ² Π½Π° Arduino Uno/Nano обходится Π² 3–5 Ρ€Π°Π· дСшСвлС ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ². Достаточно Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ элСктроники ΠΈ умСния Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с паяльником. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚Ρ€ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… сцСнария примСнСния: ΠΏΠΎΠ»ΠΈΠ² растСний ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ влаТности Π² Π³Π°Ρ€Π°ΠΆΠ΅ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ автомобиля ΠΈ комбинированная систСма с дистанционным ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Wi-Fi. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сопровоТдаСтся схСмой ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ пояснСниями ΠΏΠΎ настройкС.

1. ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ систСмы: Ρ‡Ρ‚ΠΎ понадобится для сборки

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ для Π±Π°Π·ΠΎΠ²ΠΎΠΉ систСмы Π°Π²Ρ‚ΠΎΠΏΠΎΠ»ΠΈΠ²Π° обойдётся Π² 1 500–3 000 Ρ€ΡƒΠ±Π»Π΅ΠΉ (Π² зависимости ΠΎΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°). НиТС β€” список ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с пояснСниями, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Π²Π°ΠΆΠ½Ρ‹.

  • πŸ”Ή ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino: Uno R3, Nano ΠΈΠ»ΠΈ Mega (для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… систСм с мноТСством Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²). Nano ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π΅Π΅ ΠΈ дСшСвлС, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ мСньшС Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π²Ρ…ΠΎΠ΄ΠΎΠ².
  • πŸ’§ Насос ΠΈΠ»ΠΈ солСноидный ΠΊΠ»Π°ΠΏΠ°Π½: для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… систСм ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ½ΠΎΠΉ насос DC 12V (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Rule 360 GPH), для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… β€” ΠΊΠ»Π°ΠΏΠ°Π½ 1/2" 12V (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Orbit 57146).
  • 🌱 Π”Π°Ρ‚Ρ‡ΠΈΠΊ влаТности ΠΏΠΎΡ‡Π²Ρ‹: YL-69 (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ) ΠΈΠ»ΠΈ FC-28 (Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ). ПослСдний Ρ‚ΠΎΡ‡Π½Π΅Π΅, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ.
  • ⏱️ ΠœΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (RTC): DS3231 (Ρ‚ΠΎΡ‡Π½Π΅Π΅ DS1307) для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ПК.
  • πŸ“Ά Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ): ESP8266 (NodeMCU) ΠΈΠ»ΠΈ ESP32 для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния Ρ‡Π΅Ρ€Π΅Π· Blynk ΠΈΠ»ΠΈ Telegram-Π±ΠΎΡ‚.
  • πŸ”Œ Π‘Π»ΠΎΠΊ питания: 12V 2A для насоса + 5V для Arduino (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ с ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ LM2596).
  • πŸ”§ ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ ΠΌΠ΅Π»ΠΎΡ‡ΠΈ: Ρ€Π΅Π»Π΅ 5V (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Songle SRD-05VDC-SL-C), транзисторы IRF540N, Π΄ΠΈΠΎΠ΄Ρ‹ 1N4007, ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, паяльник, тСрмоусадочная Ρ‚Ρ€ΡƒΠ±ΠΊΠ°.

Для ΠΏΠΎΠ»ΠΈΠ²Π° растСний Π² Π³Π°Ρ€Π°ΠΆΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΡƒΠ·ΠΎΠ²Π° автомобиля ΠΎΡ‚ пСрСсыхания Π²ΠΎΠ·Π΄ΡƒΡ…Π° Π·ΠΈΠΌΠΎΠΉ) ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· насоса β€” достаточно ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ увлаТнитСля с ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π»Π΅. А Π²ΠΎΡ‚ для Ρ‚Π΅ΠΏΠ»ΠΈΡ†Ρ‹ ΠΈΠ»ΠΈ ΠΎΠ³ΠΎΡ€ΠΎΠ΄Π° потрСбуСтся ΠΌΠ°Π³ΠΈΡΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ шланг (Π»ΡƒΡ‡ΡˆΠ΅ 16 ΠΌΠΌ) ΠΈ ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹Π΅ Π»Π΅Π½Ρ‚Ρ‹ (T-Tape ΠΈΠ»ΠΈ Netafim).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ солСноидный ΠΊΠ»Π°ΠΏΠ°Π½, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с постоянным Ρ‚ΠΎΠΊΠΎΠΌ. НСкоторыС ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Hunter PGV) Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ 24V AC, ΠΈ для Π½ΠΈΡ… понадобится Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

2. Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: 3 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Π‘Ρ…Π΅ΠΌΠ° сборки зависит ΠΎΡ‚ Ρ†Π΅Π»Π΅ΠΉ: ΠΏΠΎΠ»ΠΈΠ² ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ, рСакция Π½Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊ влаТности ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ. НиТС β€” Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° с пояснСниями.

2.1. Базовая схСма с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ влаТности (для ΠΊΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹Ρ… растСний)

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для автоматичСского ΠΏΠΎΠ»ΠΈΠ²Π° 3–5 Π³ΠΎΡ€ΡˆΠΊΠΎΠ². Насос Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ‡Π²Π° пСрСсыхаСт.


// ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° YL-69 ΠΊ Arduino Nano

#define SOIL_SENSOR A0 // Аналоговый Π²Ρ…ΠΎΠ΄

#define PUMP_RELAY 7 // Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ‹Ρ…ΠΎΠ΄ для Ρ€Π΅Π»Π΅ насоса

void setup() {

pinMode(PUMP_RELAY, OUTPUT);

digitalWrite(PUMP_RELAY, HIGH); // Насос Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½

}

void loop() {

int moisture = analogRead(SOIL_SENSOR);

if (moisture > 700) { // ΠŸΠΎΡ€ΠΎΠ³ сухости (настраиваСтся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ)

digitalWrite(PUMP_RELAY, LOW); // Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

delay(5000); // Полив 5 сСкунд

digitalWrite(PUMP_RELAY, HIGH);

}

delay(3600000); // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ час

}

Для ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° YL-69 помСститС Π΅Π³ΠΎ Π² ΡΡƒΡ…ΡƒΡŽ ΠΏΠΎΡ‡Π²Ρƒ ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с analogRead, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² ΠΌΠΎΠΊΡ€ΠΎΠΉ. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€ΠΎΠ³ β€” сСрСдина ΠΌΠ΅ΠΆΠ΄Ρƒ этими значСниями.

2.2. Π‘Ρ…Π΅ΠΌΠ° с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ (для Ρ‚Π΅ΠΏΠ»ΠΈΡ† ΠΈ ΠΎΠ³ΠΎΡ€ΠΎΠ΄ΠΎΠ²)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ DS3231 для ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² 6:00 ΠΈ 18:00). ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для капСльного ΠΏΠΎΠ»ΠΈΠ²Π°.


#include <RTClib.h>

RTC_DS3231 rtc;

void setup() {

if (!rtc.begin()) { while (1); } // ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΡ€ΠΈ ошибкС RTC

pinMode(8, OUTPUT); // РСлС насоса

}

void loop() {

DateTime now = rtc.now();

if ((now.hour() == 6 && now.minute() == 0) || (now.hour() == 18 && now.minute() == 0)) {

digitalWrite(8, LOW); // Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

delay(300000); // Полив 5 ΠΌΠΈΠ½ΡƒΡ‚

digitalWrite(8, HIGH);

}

delay(60000); // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ

}

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠœΠΎΠ΄ΡƒΠ»ΡŒ DS3231 чувствитСлСн ΠΊ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»ΡŽΡΠΎΠ²ΠΊΠ΅. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ строго ΠΏΠΎ схСмС: VCC β†’ 5V, GND β†’ GND, SDA β†’ A4, SCL β†’ A5.

2.3. Умная систСма с Wi-Fi ΠΈ Telegram-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ

Для дистанционного контроля ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ESP8266 + ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ Blynk ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ UniversalTelegramBot. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ:


#include <UniversalTelegramBot.h>

#include <WiFiClientSecure.h>

#define BOT_TOKEN "XXXXXX:YYYYYYYYYYYYYYYYYYYYYY"

#define CHAT_ID "123456789"

WiFiClientSecure client;

UniversalTelegramBot bot(BOT_TOKEN, client);

void setup() {

WiFi.begin("SSID", "PASSWORD");

while (WiFi.status() != WL_CONNECTED) { delay(500); }

bot.sendMessage(CHAT_ID, "БистСма ΠΏΠΎΠ»ΠΈΠ²Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π°!", "");

}

void loop() {

if (analogRead(A0) > 800) {

bot.sendMessage(CHAT_ID, "⚠️ ΠŸΠΎΡ‡Π²Π° сухая! ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽ ΠΏΠΎΠ»ΠΈΠ²...", "");

digitalWrite(D1, LOW); // Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

delay(10000);

digitalWrite(D1, HIGH);

}

delay(3600000);

}

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Telegram-Π±ΠΎΡ‚ΠΎΠΌ потрСбуСтся:

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΡ‚Π° Ρ‡Π΅Ρ€Π΅Π· @BotFather ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ BOT_TOKEN.
  2. Π£Π·Π½Π°Ρ‚ΡŒ свой CHAT_ID с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚Π° @userinfobot.
  3. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ UniversalTelegramBot ΠΈ WiFiClientSecure Ρ‡Π΅Ρ€Π΅Π· Arduino IDE.
πŸ“Š Для ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π΅Π»ΠΈ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΏΠΎΠ»ΠΈΠ²?
Полив ΠΊΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹Ρ… растСний
Π’Π΅ΠΏΠ»ΠΈΡ†Π° ΠΈΠ»ΠΈ ΠΎΠ³ΠΎΡ€ΠΎΠ΄
Π—Π°Ρ‰ΠΈΡ‚Π° автомобиля Π² Π³Π°Ρ€Π°ΠΆΠ΅
Π”Ρ€ΡƒΠ³ΠΎΠ΅

3. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Arduino: Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скСтчи для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (скСтчи) экономят врСмя ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ риск ошибок. НиТС β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для typΠΈΡ‡Π½Ρ‹Ρ… сцСнариСв.

3.1. Π‘ΠΊΠ΅Ρ‚Ρ‡ для ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΠΎ влаТности с гистСрСзисом

ГистСрСзис ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ частоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ насоса ΠΏΡ€ΠΈ ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… значСниях влаТности.


int soilSensor = A0;

int pumpRelay = 7;

int dryThreshold = 700; // ΠŸΠΎΡ€ΠΎΠ³ сухости

int wetThreshold = 500; // ΠŸΠΎΡ€ΠΎΠ³ "ΠΌΠΎΠΊΡ€ΠΎ"

bool pumpState = false;

void setup() {

pinMode(pumpRelay, OUTPUT);

digitalWrite(pumpRelay, HIGH);

}

void loop() {

int moisture = analogRead(soilSensor);

if (moisture > dryThreshold && !pumpState) {

digitalWrite(pumpRelay, LOW); // Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

pumpState = true;

delay(10000); // Полив 10 сСкунд

} else if (moisture < wetThreshold && pumpState) {

digitalWrite(pumpRelay, HIGH); // Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

pumpState = false;

}

delay(300000); // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚

}

3.2. Π‘ΠΊΠ΅Ρ‚Ρ‡ для ΠΏΠΎΠ»ΠΈΠ²Π° ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ с Ρ€ΡƒΡ‡Π½Ρ‹ΠΌ запуском

ДобавляСт ΠΊΠ½ΠΎΠΏΠΊΡƒ для ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° Π²Π½Π΅ расписания (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для тСстирования).


#include <RTClib.h>

RTC_DS3231 rtc;

int pumpRelay = 8;

int manualButton = 2;

void setup() {

pinMode(pumpRelay, OUTPUT);

pinMode(manualButton, INPUT_PULLUP);

rtc.begin();

}

void loop() {

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ

if (digitalRead(manualButton) == LOW) {

digitalWrite(pumpRelay, LOW);

delay(30000); // Полив 30 сСкунд

digitalWrite(pumpRelay, HIGH);

delay(2000); // Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄Ρ€Π΅Π±Π΅Π·Π³Π°

}

// ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° расписания

DateTime now = rtc.now();

if (now.hour() == 7 && now.minute() == 0) {

digitalWrite(pumpRelay, LOW);

delay(180000); // Полив 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

digitalWrite(pumpRelay, HIGH);

}

delay(60000);

}

3.3. Π‘ΠΊΠ΅Ρ‚Ρ‡ для контроля уровня Π²ΠΎΠ΄Ρ‹ Π² Π±Π°ΠΊΠ΅

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ насоса "Π²ΡΡƒΡ…ΡƒΡŽ".


#include <NewPing.h>

#define TRIGGER_PIN 12

#define ECHO_PIN 11

#define MAX_DISTANCE 200

#define PUMP_RELAY 7

NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);

void setup() {

pinMode(PUMP_RELAY, OUTPUT);

digitalWrite(PUMP_RELAY, HIGH);

}

void loop() {

int distance = sonar.ping_cm();

if (distance > 0 && distance < 10) { // МСнСС 10 см Π²ΠΎΠ΄Ρ‹

digitalWrite(PUMP_RELAY, HIGH); // Π’Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

while (1) { // БСсконСчный Ρ†ΠΈΠΊΠ» (Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сброса)

delay(1000);

}

}

// ΠžΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠΎΠ»ΠΈΠ²Π°

}

β˜‘οΈ ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Arduino ΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

4. ΠœΠΎΠ½Ρ‚Π°ΠΆ ΠΈ тСстированиС систСмы

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½Ρ‚Π°ΠΆ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π΄Ρ‘ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ»Π³ΠΈΠΉ срок слуТбы систСмы. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим рСкомСндациям:

  • πŸ› οΈ Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Π»Π°Π³ΠΈ: ВсС соСдинСния (ΠΊΡ€ΠΎΠΌΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²) Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ тСрмоусадочной Ρ‚Ρ€ΡƒΠ±ΠΊΠΎΠΉ ΠΈΠ»ΠΈ силиконовым Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΠΊΠΎΠΌ. Для ΡƒΠ»ΠΈΡ‡Π½Ρ‹Ρ… систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²ΠΎΠ΄ΠΎΠ½Π΅ΠΏΡ€ΠΎΠ½ΠΈΡ†Π°Π΅ΠΌΡ‹Π΅ боксы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IP65).
  • ⚑ ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅: Для ΡƒΠ»ΠΈΡ‡Π½Ρ‹Ρ… систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π±Π»ΠΎΠΊ питания Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΠΌ корпусС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Mean Well LRS-100-12). ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° β€” солнСчная панСль 20W + аккумулятор 12V 7Ah.
  • 🌿 Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²: Π”Π°Ρ‚Ρ‡ΠΈΠΊ влаТности ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ 5–10 см (для ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ Π·ΠΎΠ½Ρ‹). Для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… растСний (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 2–3 Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π° Ρ€Π°Π·Π½ΠΎΠΉ Π³Π»ΡƒΠ±ΠΈΠ½Π΅.
  • πŸ”§ Π’Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄: Для капСльного ΠΏΠΎΠ»ΠΈΠ²Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ шланг 16 ΠΌΠΌ с ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½ΠΈΡ†Π°ΠΌΠΈ 2 Π»/Ρ‡. Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ засоров установитС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ 120 mesh Π½Π° Π²Ρ…ΠΎΠ΄Π΅ насоса.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠ½Ρ‚Π°ΠΆΠΎΠΌ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ тСст:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ систСму ΠΊ USB (Π±Π΅Π· внСшнСго питания).
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Serial Monitor (Tools β†’ Serial Monitor).
  3. Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ насос Π½Π° 5–10 сСкунд, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ соСдинСний.
  4. ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ (для схСмы с RTC).
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ тСстировании насоса Π² ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‘ΠΌΠΊΠΎΡΡ‚ΡŒ с Π²ΠΎΠ΄ΠΎΠΉ ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 10 Π»ΠΈΡ‚Ρ€ΠΎΠ² β€” ΠΌΠ°Π»Ρ‹ΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Ρƒ насоса.
ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
Насос Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ НСисправно Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ транзистор ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ напряТСниС Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Ρ€Π΅Π»Π΅ (12V)
Π”Π°Ρ‚Ρ‡ΠΈΠΊ влаТности всСгда ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ "сухо" ΠšΠΎΡ€Ρ€ΠΎΠ·ΠΈΡ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π½Π°ΠΆΠ΄Π°Ρ‡Π½ΠΎΠΉ Π±ΡƒΠΌΠ°Π³ΠΎΠΉ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ
БистСма сбрасываСтся ΠΈΠ»ΠΈ зависаСт ΠΠ΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор 1000 Β΅F ΠΌΠ΅ΠΆΠ΄Ρƒ VCC ΠΈ GND
Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ НСвСрныС Π΄Π°Π½Π½Ρ‹Π΅ сСти ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ SSID ΠΈ PASSWORD Π² ΠΊΠΎΠ΄Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Serial Monitor для диагностики

5. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

Базовая систСма Ρ€Π΅ΡˆΠ°Π΅Ρ‚ 80% Π·Π°Π΄Π°Ρ‡, Π½ΠΎ Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ для спСцифичСских Π½ΡƒΠΆΠ΄. Π’ΠΎΡ‚ нСсколько ΠΈΠ΄Π΅ΠΉ:

  • πŸ“Š Π›ΠΎΠ³Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SD-ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈΠ»ΠΈ Google Sheets (Ρ‡Π΅Ρ€Π΅Π· ESP8266) для записи истории ΠΏΠΎΠ»ΠΈΠ²ΠΎΠ² ΠΈ влаТности. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: SD.h ΠΈΠ»ΠΈ GoogleSheetsForArduino.
  • β˜€οΈ Π£Ρ‡Ρ‘Ρ‚ ΠΏΠΎΠ³ΠΎΠ΄Ρ‹: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ BME280 (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° + Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π΄ΡƒΡ…Π°) ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎΠ»ΠΈΠ²Π°. НапримСр, ΠΏΡ€ΠΈ Π΄ΠΎΠΆΠ΄Π΅ (Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎΠ·Π΄ΡƒΡ…Π° > 80%) ΠΏΠΎΠ»ΠΈΠ² отмСняСтся.
  • πŸ”‹ ЭнСргосбСрСТСниС: Для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… систСм Π½Π° солнСчных батарСях ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄ΠΈΡ‚Π΅ Arduino Π² sleep-Ρ€Π΅ΠΆΠΈΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: LowPower.h.
  • πŸš— Для Π³Π°Ρ€Π°ΠΆΠ°: Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ MQ-135 для контроля качСства Π²ΠΎΠ·Π΄ΡƒΡ…Π°. ΠŸΡ€ΠΈ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ COβ‚‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, > 1000 ppm) систСма ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π²Π΅Π½Ρ‚ΠΈΠ»ΡΡ†ΠΈΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΡƒΡ‡Ρ‘Ρ‚Π° ΠΏΠΎΠ³ΠΎΠ΄Ρ‹:


#include <Adafruit_BME280.h>

Adafruit_BME280 bme;

void setup() {

bme.begin(0x76);

}

void loop() {

float humidity = bme.readHumidity();

if (humidity > 80) {

// ΠŸΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΠ²

} else {

// Бтандартная Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠ»ΠΈΠ²Π°

}

}

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π·ΠΎΠ½ ΠΏΠΎΠ»ΠΈΠ²Π°?

Для управлСния нСсколькими Π·ΠΎΠ½Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, грядками с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°ΠΌΠΈ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π΅Π»Π΅ Π½Π° 4–8 ΠΊΠ°Π½Π°Π»ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8-Channel Relay Module). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΊΠ»Π°ΠΏΠ°Π½Ρƒ ΠΈΠ»ΠΈ насосу. Π’ ΠΊΠΎΠ΄Π΅ создайтС массив с ΠΏΠΎΡ€ΠΎΠ³Π°ΠΌΠΈ влаТности для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·ΠΎΠ½Ρ‹:


int zones[] = {A0, A1, A2}; // Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для 3 Π·ΠΎΠ½

int thresholds[] = {600, 700, 550}; // ΠŸΠΎΡ€ΠΎΠ³ΠΈ сухости

int relays[] = {7, 8, 9}; // Π Π΅Π»Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·ΠΎΠ½Ρ‹

void loop() {

for (int i = 0; i < 3; i++) {

if (analogRead(zones[i]) > thresholds[i]) {

digitalWrite(relays[i], LOW);

delay(10000);

digitalWrite(relays[i], HIGH);

}

}

delay(3600000);

}

6. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ обслуТиваниС систСмы

Π”Π°ΠΆΠ΅ самая надёТная систСма Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пСриодичСского контроля. Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ этим ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

  • πŸ”Œ Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ВсС элСмСнты систСмы, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚ 220V (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π»ΠΎΠΊ питания), Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½Ρ‹. Для ΡƒΠ»ΠΈΡ‡Π½Ρ‹Ρ… систСм ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π£Π—Πž с Ρ‚ΠΎΠΊΠΎΠΌ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ 10 мА.
  • πŸ’§ Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ засоров: Π Π°Π· Π² мСсяц ΠΏΡ€ΠΎΠΌΡ‹Π²Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ насоса ΠΈ ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ 5%-Π½Ρ‹ΠΌ раствором уксуса. Для ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ добавляйтС Π² Π²ΠΎΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠΈΡΡŒ Π²ΠΎΠ΄ΠΎΡ€ΠΎΠ΄Π° (3 ΠΌΠ»/Π»ΠΈΡ‚Ρ€).
  • ❄️ Зимняя консСрвация: Если систСма ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π° ΡƒΠ»ΠΈΡ†Π΅, ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠΎΡ€ΠΎΠ·Π°ΠΌΠΈ слСйтС Π²ΠΎΠ΄Ρƒ ΠΈΠ· шлангов ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΉΡ‚Π΅ ΠΈΡ… компрСссором. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ влаТности Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ Π² сухом мСстС.
  • πŸ”§ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²: Π Π°Π· Π² 3 мСсяца ΠΊΠ°Π»ΠΈΠ±Ρ€ΡƒΠΉΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ влаТности, сравнивая ΠΈΡ… показания с Π³ΠΈΠ³Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. ΠŸΡ€ΠΈ расхоТдСнии Π±ΠΎΠ»Π΅Π΅ 15% Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

Для систСм Π² Π³Π°Ρ€Π°ΠΆΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ автомобиля ΠΎΡ‚ сухости Π²ΠΎΠ·Π΄ΡƒΡ…Π°) Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΡ‚Π΅Ρ‡ΠΊΠΈ Π²ΠΎΠ΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, FC-37) ΠΏΠΎΠ΄ насос. ΠŸΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ΄Ρ‹ систСма Π΄ΠΎΠ»ΠΆΠ½Π°:

  1. ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос.
  2. ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ (Ссли Π΅ΡΡ‚ΡŒ Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ).
  3. ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·ΡƒΠΌΠΌΠ΅Ρ€ Π½Π° 5V).

7. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ… ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ систСмы зависит ΠΎΡ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². НиТС β€” Ρ‚Ρ€ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° с расчётами.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ (Ρ€ΡƒΠ±) Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ
Полив 5 ΠΊΠΎΠΌΠ½Π°Ρ‚Π½Ρ‹Ρ… растСний Arduino Nano, YL-69, насос 12V, Ρ€Π΅Π»Π΅, Π±Π»ΠΎΠΊ питания 1 800–2 500 Π›Π΅Π³ΠΊΠΎ
Π’Π΅ΠΏΠ»ΠΈΡ†Π° 3Γ—6 ΠΌ (ΠΊΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ²) Arduino Mega, 4Γ—YL-69, DS3231, ΠΊΠ»Π°ΠΏΠ°Π½ 1", Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, шланги 6 000–9 000 Π‘Ρ€Π΅Π΄Π½Π΅
Π“Π°Ρ€Π°ΠΆ: ΡƒΠ²Π»Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ + ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΊΠ»ΠΈΠΌΠ°Ρ‚Π° ESP32, BME280, MQ-135, ΡƒΠ²Π»Π°ΠΆΠ½ΠΈΡ‚Π΅Π»ΡŒ, Ρ€Π΅Π»Π΅ 2-канальноС 4 500–7 000 Π‘Π»ΠΎΠΆΠ½ΠΎ

Для экономии ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±/Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, насос ΠΎΡ‚ старого Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ°) ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Π½Π° AliExpress ΠΎΠΏΡ‚ΠΎΠΌ. Однако Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны с нСкачСствСнными Ρ€Π΅Π»Π΅ ΠΈΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ β€” ΠΎΠ½ΠΈ часто становятся ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ сбоСв.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для Π³Π°Ρ€Π°ΠΆΠ°:

Π—Π°Π΄Π°Ρ‡Π°: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ влаТности 50–60% для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΡƒΠ·ΠΎΠ²Π° автомобиля ΠΎΡ‚ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ Π·ΠΈΠΌΠΎΠΉ.

РСшСниС:

  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€: ESP8266 (Wi-Fi для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ контроля).
  • Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ: BME280 (Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ/Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°) + MQ-135 (качСство Π²ΠΎΠ·Π΄ΡƒΡ…Π°).
  • Π˜ΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ: ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΡƒΠ²Π»Π°ΠΆΠ½ΠΈΡ‚Π΅Π»ΡŒ с Ρ€Π΅Π»Π΅.
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚ для ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚: Π’Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ поддСрТиваСтся Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, Π° ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ уровня COβ‚‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ вСнтиляция. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: 5 200 Ρ€ΡƒΠ±.

FAQ: ЧастыС вопросы ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΏΠΎΠ»ΠΈΠ²Ρƒ Π½Π° Arduino

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто Arduino Raspberry Pi?

Π”Π°, Π½ΠΎ это ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎ для простых систСм. Raspberry Pi ΠΌΠΎΡ‰Π½Π΅Π΅, Π½ΠΎ потрСбляСт большС энСргии ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ОБ. Π•Π³ΠΎ цСлСсообразно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π½ΡƒΠΆΠ½Ρ‹:

  • БлоТная Π»ΠΎΠ³ΠΈΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ для ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π° ΠΏΠΎΠ»ΠΈΠ²Π°).
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ "тяТёлыми" Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.
  • Π’Π΅Π±-интСрфСйс с Π³Ρ€Π°Ρ„ΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΉ.

Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π°Π΄Π°Ρ‡ Π°Π²Ρ‚ΠΎΠΏΠΎΠ»ΠΈΠ²Π° Arduino достаточно, Π° Π΅Π³ΠΎ Π½ΠΈΠ·ΠΊΠΎΠ΅ энСргопотрСблСниС позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ солнСчных Π±Π°Ρ‚Π°Ρ€Π΅ΠΉ.

Как Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ элСктронику ΠΎΡ‚ Π²Π»Π°Π³ΠΈ Π² Ρ‚Π΅ΠΏΠ»ΠΈΡ†Π΅?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ мСроприятия:

  1. Π“Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ боксы: НапримСр, IP65 ΠΎΡ‚ Fibox ΠΈΠ»ΠΈ Rittal.
  2. Π“Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΠΊ для ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²: Π‘ΠΈΠ»ΠΈΠΊΠΎΠ½ΠΎΠ²Ρ‹ΠΉ Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΠΊ ΠΈΠ»ΠΈ тСрмоусадка с ΠΊΠ»Π΅Π΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 3:1 адгСзивная).
  3. Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅: ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ Π±Π»ΠΎΠΊ питания располагайтС Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ‚Π΅ΠΏΠ»ΠΈΡ†Ρ‹, Π³Π΄Π΅ мСньшС кондСнсата.
  4. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π·Π°Ρ‰ΠΈΡ‚Π°: ΠŸΠΎΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Π»Π°ΠΊΠΎΠΌ для элСктроники (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Plasti Dip).

Для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² влаТности ΠΏΠΎΡ‡Π²Ρ‹ достаточно тСрмоусадки Π½Π° соСдинСниях.

Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ насос Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ†ΠΈΠΊΠ»?

ВрСмя ΠΏΠΎΠ»ΠΈΠ²Π° зависит ΠΎΡ‚:

  • Π’ΠΈΠΏΠ° растСний: Π‘ΡƒΠΊΠΊΡƒΠ»Π΅Π½Ρ‚Ρ‹ β€” 5–10 сСк, Ρ‚ΠΎΠΌΠ°Ρ‚Ρ‹ β€” 2–5 ΠΌΠΈΠ½.
  • Π’ΠΈΠΏΠ° систСмы: ΠšΠ°ΠΏΠ΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΠΈΠ² β€” дольшС, Π΄ΠΎΠΆΠ΄Π΅Π²Π°Π½ΠΈΠ΅ β€” ΠΊΠΎΡ€ΠΎΡ‡Π΅.
  • ΠžΠ±ΡŠΡ‘ΠΌΠ° Π²ΠΎΠ΄Ρ‹: РассчитайтС ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: (ΠžΠ±ΡŠΡ‘ΠΌ ΠΏΠΎΡ‡Π²Ρ‹ Γ— ТСлаСмая Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ) / ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ насоса.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Для Π³ΠΎΡ€ΡˆΠΊΠ° 20 см Π² Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π΅ с фикусом достаточно 15–20 сСк ΠΏΠΎΠ»ΠΈΠ²Π° Ρ€Π°Π· Π² дСнь (насос 360 GPH).

МоТно Π»ΠΈ ΠΏΠΈΡ‚Π°Ρ‚ΡŒ систСму ΠΎΡ‚ аккумулятора автомобиля?

ВСхничСски Π΄Π°, Π½ΠΎ это нСбСзопасно. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  • Π‘ΠΊΠ°Ρ‡ΠΊΠΈ напряТСния: ΠŸΡ€ΠΈ запускС двигатСля напряТСниС ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ 14.4V, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ Arduino.
  • Разряд аккумулятора: ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½Π°Ρ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° 0.5–1A разрядит ΠΠšΠ‘ Π·Π° нСсколько Π΄Π½Π΅ΠΉ.
  • ΠŸΠΎΠΌΠ΅Ρ…ΠΈ: Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° автомобиля создаёт ΡˆΡƒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ аккумулятор 12V 7Ah с солнСчной панСлью ΠΈΠ»ΠΈ DC-DC ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ для стабилизации напряТСния.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² систСму Π΄Π°Ρ‚Ρ‡ΠΈΠΊ уровня Π²ΠΎΠ΄Ρ‹ Π² Π±Π°ΠΊΠ΅?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΠ»ΡŒΡ‚Ρ€Π°Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ HC-SR04 ΠΈΠ»ΠΈ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ²Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ:

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 1: HC-SR04


#include <NewPing.h>

NewPing sonar(12, 11, 200); // TRIGGER, ECHO, MAX_DISTANCE

void loop() {

int distance = sonar.ping_cm();

if (distance < 5) { // МСнСС 5 см Π²ΠΎΠ΄Ρ‹

// ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ насос

}

}

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ 2: ΠŸΠΎΠΏΠ»Π°Π²ΠΊΠΎΠ²Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ (ΠΏΡ€ΠΎΡ‰Π΅, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ):


#define WATER_SENSOR 2 // Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π²Ρ…ΠΎΠ΄