ΠΠ°ΠΊΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ? ΠΠΎΠ΄ΡΠ»Ρ DHT11 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Arduino ΠΠ°ΡΡΠΈΠΊ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠΉ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π²ΠΎΠ·Π΄ΡΡ Π° Π½Π° Π°ΡΠ΄ΡΠΈΠ½ΠΎ
ΠΠΎΠ²ΡΠ΅ ΡΡΠ°ΡΡΠΈ
β 4.3. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π΄Π°ΡΡΠΈΠΊ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ
ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΡΡΡ β ΡΡΠΎ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ° ΡΠ΅ΠΏΠ»Π° Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠ²Π°ΡΡΠΈΡΠ΅, ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΡΡΠ΄Π° ΠΏΠΎΡΠ»Π΅ ΡΡΡΠ΄Π½ΠΎΠ³ΠΎ Π΄Π½Ρ. Π£ΡΡ ΠΈ ΠΊΠΎΠΌΡΠΎΡΡ Π² Π²Π°ΡΠ΅ΠΌ Π΄ΠΎΠΌΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° Π²Π°ΡΠ΅ ΡΠ°ΠΌΠΎΡΡΠ²ΡΡΠ²ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΡΡΡΠ° ΠΈΠΌΠ΅Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΡ
ΡΠ²Π΅ΡΠΎΠ². ΠΠ½ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· Π½Π°Ρ ΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ Π»ΡΡΡΠ΅ Π»ΡΠ±ΠΎΠΉ ΠΌΠ΅Π±Π΅Π»ΠΈ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΡ ΠΈ ΠΊΠΎΠΌΡΠΎΡΡ, ΠΈ ΠΊΠ°ΠΊ Π½ΠΈ ΡΡΠΎ Π΄ΡΡΠ³ΠΎΠ΅ ΠΏΡΠΎΡΡΠΎ Π²Π΄ΠΎΡ
Π½ΡΡΡ Π² Π²Π°Ρ Π΄ΠΎΠΌ ΡΠΈΡΡΡΡ ΡΠ½Π΅ΡΠ³ΠΈΡ.
ΠΠΎ ΡΡΠΎΠ±Ρ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠ΅ ΡΠ²Π΅ΡΡ ΡΠ°Π΄ΠΎΠ²Π°Π»ΠΈ Π²Π°Ρ ΠΊΡΠ°ΡΠΎΡΠΎΠΉ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎ ΡΡ
ΠΎΠ΄Ρ Π·Π° ΠΊΠΎΠΌΠ½Π°ΡΠ½ΡΠΌΠΈ ΡΠ°ΡΡΠ΅Π½ΠΈΡΠΌΠΈ - Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΡΠΉ Π΄Π»Ρ Π½ΠΈΡ
ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π²ΠΎΠ·Π΄ΡΡ
Π°, Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ.
ΠΠΎΠ΄ΡΠ»Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ (ΡΠΈΡ. 4.12) ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π·Π΅ΠΌΠ»ΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½. ΠΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ·Π½Π°ΡΡ ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎΠΌ ΠΏΠΎΠ»ΠΈΠ²Π΅ Π²Π°ΡΠΈΡ
Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ
ΠΈΠ»ΠΈ ΡΠ°Π΄ΠΎΠ²ΡΡ
ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ
ΡΠ°ΡΡΠ΅ΠΉ: ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΡΠΏΠ° YL-28 ΠΈ Π΄Π°ΡΡΠΈΠΊΠ° YL-38, ΡΡΠΏ YL-28 ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ YL-38 ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄Π°ΠΌ. ΠΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ΄Π°ΠΌΠΈ ΡΡΠΏΠ° YL-28 ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΏΠΎΡΠ²Π° ΡΡΡ
Π°Ρ, ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Π»ΠΈΠΊΠΎ ΠΈ ΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅. ΠΡΠ»ΠΈ Π·Π΅ΠΌΠ»Ρ Π²Π»Π°ΠΆΠ½Π°Ρ β ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅, ΡΠΎΠΊ β ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎ ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ ΡΠΈΠ³Π½Π°Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ΄ΠΈΡΡ ΠΎ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΠ»ΠΈΠ²Π° Π²Π°ΡΠΈΡ
ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ (ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° "ΡΠΌΠ½ΡΠΉ ΠΏΠΎΠ»ΠΈΠ²").
Π ΠΈΡ. 4.12. ΠΠ°ΡΡΠΈΠΊ ΡΠ²Π»Π°ΠΆΠ½Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ Soil Moisture
ΠΡΠΎΠΌΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Ρ ΡΡΠΏΠΎΠΌ, Π΄Π°ΡΡΠΈΠΊ YL-38 ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
Vcc - ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°;
. GND - Π·Π΅ΠΌΠ»Ρ;
. A0 - Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅;
. D0 - ΡΠΈΡΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΡΠΈΠΊ YL-38 ΠΏΠΎΡΡΡΠΎΠ΅Π½ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ°ΡΠΎΡΠ° LM393, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ΄Π°Π΅Ρ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΡΡ
ΠΎΠ΄ D0 ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ: Π²Π»Π°ΠΆΠ½Π°Ρ ΠΏΠΎΡΠ²Π° - Π½ΠΈΠ·ΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ, ΡΡΡ
Π°Ρ ΠΏΠΎΡΠ²Π° - Π²ΡΡΠΎΠΊΠΈΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠΎΠ²Π΅Π½Ρ. Π£ΡΠΎΠ²Π΅Π½Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠΎΡΠΎΠ³ΠΎΠ²ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠΎΠΌΠ΅ΡΡΠ°. ΠΠ° Π²ΡΠ²ΠΎΠ΄ A0 ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΠ°ΡΡΠΈΠΊ YL-38 ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π°, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡΠΈΡ
ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠ΅Π³ΠΎ Π½Π° Π΄Π°ΡΡΠΈΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΡΠΎΠ²Π½Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Ρ Π½Π° Π²ΡΡ
ΠΎΠ΄Π΅ D0. ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΠΈΡΡΠΎΠ²ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π° D0 ΠΈ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° ΡΡΠΎΠ²Π½Ρ D0 ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎ, Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ²Π»Π°ΠΆΠ½Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ Soil Moisture ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino Mega ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ NodeMcu ESP8266.
4.3.1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino Mega
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino Mega ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π²Ρ ΠΎΠ΄Ρ. ΠΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π±Π΅ΡΠ΅ΠΌ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΏΠ»Π°ΡΡ Arduino. Π‘Ρ Π΅ΠΌΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 4.13.
Π ΠΈΡ. 4.13. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΊ Arduino Mega
ΠΠ°Π³ΡΡΠ·ΠΈΠΌ Π½Π° ΠΏΠ»Π°ΡΡ Arduino Mega ΡΠΊΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 ΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Arduino. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠΎΡΠΌΠΈΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ get_data_soilmoisture(). Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΊΠ΅ΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 4.5.
ΠΠΈΡΡΠΈΠ½Π³ 4.5
ΠΠ°Π³ΡΡΠ·ΠΈΠΌ ΡΠΊΠ΅ΡΡ Π½Π° ΠΏΠ»Π°ΡΡ Arduino Mega, ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture (ΡΠΈΡ. 4.14). ΠΠΎΠ΄Π±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΡΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ MINVALUESOILMOISTURE (ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠΎΠ»ΠΈΠ²) ΠΈ MINVALUESOILMOISTURE (ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡ ΠΎΡΡΡ).
Π ΠΈΡ. 4.14. ΠΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°
Π‘ΠΊΠ°ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΡΠΊΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ www..
4.3.2. Π Π°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π²Ρ ΠΎΠ΄ΠΎΠ² - ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ CD4051
ΠΠΎΠ΄ΡΠ»Ρ Node Mcu ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π½Π°Π» ΠΠ¦Π Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΈΡ
Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅. ΠΠ°ΠΊ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ
Π²Ρ
ΠΎΠ΄ΠΎΠ²? ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ CD4051 (ΡΠΌ. ΡΠΈΡ. 4.15).
Π ΠΈΡ. 4.15. ΠΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ CD4051
ΠΠΈΠΊΡΠΎΡΡ Π΅ΠΌΠ° 4051 ΡΠ²Π»ΡΠ΅ΡΡΡ 8-ΠΊΠ°Π½Π°Π»ΡΠ½ΡΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΌ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡ/ Π΄Π΅ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠΎΠΌ, ΠΈΠΌΠ΅ΡΡΠΈΠΌ 8 Π²Ρ ΠΎΠ΄ΠΎΠ² (y0 - y7) ΠΈ 1 Π²ΡΡ ΠΎΠ΄ Z (ΡΠΌ. ΡΠΈΡ. 4.16). ΠΡΠ±ΠΎΡ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠΎΠ²ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π½Π° Π²ΡΡ ΠΎΠ΄Ρ s0 - s2. Π’.Π΅. Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ Node Mcu 8 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ 3 ΡΠΈΡΡΠΎΠ²ΡΡ Π²ΡΡ ΠΎΠ΄Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ 1 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ Π²Ρ ΠΎΠ΄.
Π ΠΈΡ. 4.16. ΠΠΎΠ½ΡΠ°ΠΊΡΡ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ° CD4051
Π Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 4.6. ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΠΊΠ΅ΡΡ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡΠΎΡΠ° 8 Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ
Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ
ΠΊ 8 Π²Ρ
ΠΎΠ΄Π°ΠΌ ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ° ΠΈ ΡΠ΅ΡΠ΅Π· Π²Ρ
ΠΎΠ΄ Z ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π²Ρ
ΠΎΠ΄Ρ A0 ΠΌΠΎΠ΄ΡΠ»Ρ Node Mcu.
ΠΠΈΡΡΠΈΠ½Π³ 4.6
4.3.3. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ NodeMcu ESP8266
Π’Π΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ NodeMcu ESP8266. ΠΠ°ΡΡΠΈΠΊ Soil Moisture ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊ Π²Ρ ΠΎΠ΄Ρ y0 ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ°. ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ ΠΎΠ΄Π° ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ D5, D7, D8 ΠΌΠΎΠ΄ΡΠ»Ρ Node Mcu. Π‘Ρ Π΅ΠΌΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡ. 4.17.
Π ΠΈΡ. 4.17. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΊ NodeMcu ESP8266
ΠΠ°Π³ΡΡΠ·ΠΈΠΌ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ Node Mcu ΡΠΊΠ΅ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
Ρ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture ΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ Arduino. ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΎΡΠΎΡΠΌΠΈΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ get_data_soilmoisture(). ΠΠ»Ρ Π²ΡΠ±ΠΎΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° ΠΌΡΠ»ΡΡΠΈΠΏΠ»Π΅ΠΊΡΠΎΡΠ° y0 ΠΏΠΎΠ΄Π°Π΅ΠΌ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ D5, D7, D8 ΡΠΈΠ³Π½Π°Π» Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ LOW. Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠΊΠ΅ΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ Π² Π»ΠΈΡΡΠΈΠ½Π³Π΅ 4.7.
ΠΠΈΡΡΠΈΠ½Π³ 4.7
ΠΠ°Π³ΡΡΠ·ΠΈΠΌ ΡΠΊΠ΅ΡΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»Ρ Node Mcu, ΠΎΡΠΊΡΠΎΠ΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ° ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ , ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Soil Moisture (ΡΠΈΡ. 4.18). ΠΠΎΠ΄Π±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΡΡΠ΅ΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠ°Π½Ρ MINVALUESOILMOISTURE (ΠΏΠΎΠ»Π½ΡΠΉ ΠΏΠΎΠ»ΠΈΠ²) ΠΈ MINVALUESOILMOISTURE (ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΡΡ ΠΎΡΡΡ).
Π ΠΈΡ. 4.18. ΠΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Soil Moisture Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°
Π₯ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π²Ρ, ΡΡΠΎΠ±Ρ Π²Π°ΡΠΈ ΡΠ°ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ°Π»ΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ Π½Π°Π΄ΠΎ ΠΏΠΎΠ»ΠΈΡΡ? ΠΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΡΠΆΠ°Π»ΠΈ Π²Π°Ρ Π² ΠΊΡΡΡΠ΅ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ?
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΠ΅ΠΊΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ:
ΠΠ±Π·ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ
ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. ΠΠ²Π° ΠΈΠ· ΡΡΠ΅Ρ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠΎΠ² - ΡΡΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ (VCC) ΠΈ Π·Π΅ΠΌΠ»Ρ (GND). ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΠΎΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠΈΡΠ»Π΅Π½ΠΈΡ. Π’ΡΠ΅ΡΠΈΠΉ Π²ΡΡ ΠΎΠ΄ - ΡΠΈΠ³Π½Π°Π» (sig), Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΡΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ. ΠΠ²Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ° Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ° - ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π²Π»Π°Π³ΠΈ Π² ΠΏΠΎΡΠ²Π΅, ΡΠ΅ΠΌ Π»ΡΡΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ»Π΅ΠΊΡΡΠΈΡΠ΅ΡΡΠ²ΠΎ, ΠΏΠ°Π΄Π°Π΅Ρ ΡΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅, ΡΠΈΠ³Π½Π°Π» Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ SIG ΡΠ°ΡΡΠ΅Ρ. ΠΠ½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡΠ΅ΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π²Π°ΡΠΈΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΡ ΠΏΠΈΠ½ΠΎΠ² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ². ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅:
ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ:
ΠΡ ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π·Π°ΠΏΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π½Π° Π΄Π°ΡΡΠΈΠΊ.
ΠΡΠ»ΠΈ Π²Ρ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊ Π·Π° ΠΏΡΠ΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠ²Π°ΡΡΠΈΡΡ, ΡΡΠΎΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ ΠΎ Π·Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΎΡ Π³ΡΡΠ·ΠΈ ΠΈ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΡ ΡΠΎΠ»Π½Π΅ΡΠ½ΡΡ Π»ΡΡΠ΅ΠΉ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΠΊΠΎΡΠΏΡΡΠ΅ ΠΈΠ»ΠΈ Π½Π°Π½Π΅ΡΠ΅Π½ΠΈΠΈ Π·Π°ΡΠΈΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΈ (ΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ½ΠΎΠΊ Π½ΠΈΠΆΠ΅).
ΠΠ°ΡΡΠΈΠΊ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ Ρ Π½Π°Π½Π΅ΡΠ΅Π½Π½ΡΠΌ Π·Π°ΡΠΈΡΠ½ΡΠΌ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ΠΌ Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°Ρ ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ:
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ
ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° - Π½Π΅Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΡΡΡ ΠΈΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Sparkfun ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ (Electroless Nickel Immersion Gold). ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΏΡΠΎΠ΄Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅Π½ΡΠΎΡΠ° - ΠΏΠΎΠ΄Π°Π²Π°ΡΡ Π½Π° Π½Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΡΠ½ΡΡΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ. ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Arduino, Π²ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ ΡΠΈΠ³Π½Π°Π»Π° HIGH Π½Π° ΠΏΠΈΠ½, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π΄Π°ΡΡΠΈΠΊ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΄Π°ΡΡΠΈΠΊ Π±ΠΎΠ»ΡΡΠΈΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Arduino, Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ.
ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ - ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ°
Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ Π΄Π°ΡΡΠΈΠΊ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, Π°Π½Π°Π»ΠΎΠ³ ΠΏΠ»Π°ΡΡ Arduino - RedBoard ΠΈ LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ.
ΠΠ°ΡΡΠΈΠΊ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SparkFun:
ΠΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊ (VCC) ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ 5 Π Π½Π° Arduino, ΡΠ΅ΡΠ½ΡΠΉ - ΠΊ Π·Π΅ΠΌΠ»Π΅ (GND), Π·Π΅Π»Π΅Π½ΡΠΉ - ΡΠΈΠ³Π½Π°Π» - ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 0 (A0). ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΠΏΠΈΠ½ Π½Π° Arduino, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π²Π½Π΅ΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ Π½ΠΈΠΆΠ΅.
LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ 5 Π, Π·Π΅ΠΌΠ»Π΅ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 2 (ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄) Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΏΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ ΡΠ²ΡΠ·ΠΈ.
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ΄Π»ΠΈΡΡ ΡΡΠΎΠΊ ΡΠ»ΡΠΆΠ±Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅Π½ΡΠΎΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ ΠΈ ΠΏΠΈΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ , Π° ΠΏΠΎΡΠ»Π΅ - ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ. ΠΡΠ»ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, Π΅Π³ΠΎ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΡΠΊΠΎΡΠ΅ Π½Π°ΡΠ½ΡΡ ΡΠΆΠ°Π²Π΅ΡΡ. Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠ²Ρ, ΡΠ΅ΠΌ Π±ΡΡΡΡΠ΅Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΠΊΠΎΡΡΠΎΠ·ΠΈΡ. ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ Π²Π°ΡΠΈΠ°Π½Ρ β Π½Π°Π½Π΅ΡΡΠΈ Π³ΠΈΠΏΡ Π½Π° Π΄Π°ΡΡΠΈΠΊ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²Π»Π°Π³Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ, Π½ΠΎ ΠΊΠΎΡΡΠΎΠ·ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΡΠ΅ΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ Arduino
Π‘ΠΊΠ΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ. ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π½Π° LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Software Serial library. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π² Π΅Π΅ Π½Π΅Ρ, ΡΠΊΠ°ΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ: Arduino GitHub
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΠΊΠΎΠ΄Ρ:
// ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ Ρ LCD Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ.
SoftwareSerial mySerial(3,2); // pin 2 = TX, pin 3 = RX (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ)
int thresholdUp = 400;
int thresholdDown = 250;
int sensorPin = A0;
String DisplayWords;
int sensorValue;
mySerial.write(254);
mySerial.write(128);
// ΠΎΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(" ");
mySerial.write(" ");
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(254);
mySerial.write(128);
// "Dry, Water it!"
mySerial.write(254);
mySerial.write(192);
mySerial.print(DisplayWords);
} else if (sensorValue >= thresholdUp){
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(254);
mySerial.write(192);
mySerial.print(DisplayWords);
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(254);
mySerial.write(192);
mySerial.print(DisplayWords);
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠ²Π° ΡΠ²Π»Π°ΠΆΠ½ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΡΡΡΠΈΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π² ΠΏΠΎΡΠ²Π΅. ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. Π’Π°ΠΊ ΡΡΠΎ Ρ Π²ΡΠ±ΠΎΡΠΊΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ. ΠΡΠ»ΠΈ Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π² ΠΏΠΎΡΠ²Π΅ ΠΏΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ Ρ Π²ΠΎΠ΄ΠΎΠΉ, ΠΏΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Wiki . ΠΡΠΎΡΠ΅ΡΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅.
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ: ΡΠΈΠΏ ΠΏΠΎΡΠ²Ρ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ²Π»Π°ΠΆΠ½Π΅Π½ΠΈΡ. Π’Π°ΠΊ ΡΡΠΎ ΡΠ΅ΡΡΠΈΡΡΠΉΡΠ΅, ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΠ΅ΡΡ Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠΎΡΠ»Π΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΡ Π΄Π°Π»ΡΡΠ΅, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π² ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π°.
ΠΠ°ΡΡΠΈΠΊ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² ΡΠΎΡΡΠ°Π²Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΠΈΠ²Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ Arduino:
ΠΠ»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΠΈΠ²Π° Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΊΠΈΠ²Ρ, Π·ΡΠ±ΡΠ°ΡΡΠ΅ ΡΠ΅ΡΡΠ΅ΡΠ½ΠΈ, Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ, ΠΌΡΡΡΠ°, ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΡ, ΡΠ΅Π·ΠΈΡΡΠΎΡΡ. Π‘ΠΏΠΈΡΠΎΠΊ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. ΠΡ Π²ΡΠ΅, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΏΠ°ΡΡΡΡΡ ΠΏΠΎΠ΄ ΡΡΠΊΡ Π² Π±ΡΡΡ. ΠΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅:
ΠΡΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π°. ΠΠΎΠ»Π΅ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² Π²ΠΎΠ΄Π΅. Π ΡΠ°ΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΈ Π΅Π³ΠΎ Π±ΡΡΡΡΠΎΠΌ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ, Π²ΠΎΠ΄Π° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄Π°Π²Π°ΡΡΡΡ ΠΊ ΡΠ°ΡΡΠ΅Π½ΠΈΡ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ²ΠΈΡΡ ΡΠ°Π½ΡΠ°Π·ΠΈΡ.
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ° () Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ Arduino ΠΎΡ SparkFun ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π½ΠΈΠΆΠ΅:
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ ΡΠΊΠ΅ΡΡ Π΄Π»Ρ Arduino (ΠΏΠΎ ΡΡΡΠΈ ΠΎΠ½ ΡΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΉ Π²ΡΡΠ΅ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ):
// Π ΡΠΊΠ΅ΡΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ
// Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ²Π° ΡΡΡ Π°Ρ, Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ
// ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° softwareserial library
#include <SoftwareSerial.h>
// ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΏΠΈΠ½ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΏΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ RX ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ 2 Arduino
SoftwareSerial mySerial(3,2); // pin 2 = TX, pin 3 = RX (unused)
// Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΈΠ½Π° 9.
// ΠΡΠΎΡ ΠΏΠΈΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π¨ΠΠ-ΠΌΠΎΠ΄ΡΠ»ΡΡΠΈΡ.
const int motorPin = 9;
// Π’ΡΡ ΠΌΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ.
// ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°Π½Ρ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠ΅Π΄Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π°ΡΡΠΈΠΊ
int thresholdUp = 400;
int thresholdDown = 250;
// ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΈΠ½ A0 Π½Π° Arduino Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ:
int sensorPin = A0;
pinMode(motorPin, OUTPUT); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΈΠ½, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²ΡΡ ΠΎΠ΄Π°
mySerial.begin(9600); // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π° 9600 baud
delay(500); // ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΏΡΠΎΠ³ΡΡΠ·ΠΈΡΡΡ
// ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ ΡΠ°Π½ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
// Π½Π° ΠΆΠΈΠ΄ΠΊΠΎΠΊΡΠΈΡΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠΌ Π΄ΠΈΡΠΏΠ»Π΅Π΅. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ
// Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠ²Ρ
String DisplayWords;
// Π ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ sensorValue Ρ ΡΠ°Π½ΠΈΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Ρ ΠΏΠΈΠ½Π° Π0
int sensorValue;
sensorValue = analogRead(sensorPin);
mySerial.write(128);
// ΠΎΡΠΈΡΡΠΊΠ° Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(" ");
mySerial.write(" ");
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ LCD Π΄ΠΈΡΠΏΠ»Π΅Ρ: mySerial.write(254);
mySerial.write(128);
// Π·Π°ΠΏΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ:
mySerial.write("Water Level: ");
mySerial.print(sensorValue); //ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅.print Π²ΠΌΠ΅ΡΡΠΎ.write Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
// Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΏΡΠΎΠ²Π΅Π΄Π΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π°ΠΌΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΈΡΠ»ΠΎΠ²ΡΠΌΠΈ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ°ΠΌΠΈ.
// ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½ΡΡΠ΅ thresholdDown, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΡΠ»ΠΎΠ²Π°:
// "Dry, Water it!"
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(254);
mySerial.write(192);
DisplayWords = "Dry, Water it!";
mySerial.print(DisplayWords);
// Π·Π°ΠΏΡΡΠΊ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΠΎΡΠΎΡΠ°Ρ (0 β ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, 255 β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ):
analogWrite(motorPin, 75);
// ΠΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½ΠΈΠΆΠ΅ thresholdDown Π½Π°Π΄ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ, Π½Π΅ Π±ΡΠ΄Π΅Ρ
// Π»ΠΈ ΠΎΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΡΠ΅Π³ΠΎ thresholdUp ΠΈ, Π΅ΡΠ»ΠΈ, Π±ΠΎΠ»ΡΡΠ΅,
// ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π½Π°Π΄ΠΏΠΈΡΡ "Wet, Leave it!":
} else if (sensorValue >= thresholdUp){
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(254);
mySerial.write(192);
DisplayWords = "Wet, Leave it!";
mySerial.print(DisplayWords);
// Π²ΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ (0 β ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ°, 255 β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΊΠΎΡΠΎΡΡΡ):
analogWrite(motorPin, 0);
// ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ
// ΠΈ ΠΏΠΎΡΠ²Π° Π±ΡΠ»Π° ΡΠ°Π½ΡΡΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΠΉ, Π° ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΡ Π½Π΅Ρ,
// ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ Π½Π°Π΄ΠΏΠΈΡΡ "Dry, Water it!" (ΡΠΎ Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ
// ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΠΌΡΡ ΠΊ thresholdDown). ΠΡΠ»ΠΈ ΠΏΠΎΡΠ²Π° Π±ΡΠ»Π° ΡΡΡ ΠΎΠΉ, Π° ΡΠ΅ΠΏΠ΅ΡΡ
//Π±ΡΡΡΡΠΎ ΡΠ²Π»Π°ΠΆΠ½ΡΠ΅ΡΡΡ, ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌ ΡΠ»ΠΎΠ²Π° "Wet, Leave it!" (ΡΠΎ Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ
// ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π΅ΠΌΡΡ ΠΊ thresholdUp):
// ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΊ Π½Π°ΡΠ°Π»Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ:
mySerial.write(254);
mySerial.write(192);
mySerial.print(DisplayWords);
delay(500); //ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° Π² ΠΏΠΎΠ» ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡΠΌΠΈ
Π£Π΄Π°ΡΠΈ Π²Π°ΠΌ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΠ²Π° Π²Π°ΡΠΈΡ ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ!
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΡΡΠΎΠΊΠΎΠ² . Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Arduino Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11 ΠΈ DHT22.
ΠΠ°ΡΡΠΈΠΊΠΈ DHT11 ΠΈ DHT22 Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°ΡΡ Π²ΡΡΠΎΠΊΠΈΠΌ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΠΈ ΡΠΎΡΠ½ΠΎΡΡΡΡ, Π½ΠΎ Π·Π°ΡΠΎ ΠΏΡΠΎΡΡΡ, Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈ ΠΈ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΠ½ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ β Π΅ΠΌΠΊΠΎΡΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅ΡΠΌΠΈΡΡΠΎΡΠ°. Π§ΠΈΠΏ, Π½Π°Ρ ΠΎΠ΄ΡΡΠΈΠΉΡΡ Π²Π½ΡΡΡΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎ-ΡΠΈΡΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
Π‘ΠΏΠΈΡΠΎΠΊ Π΄Π΅ΡΠ°Π»Π΅ΠΉ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ
ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅, ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ:
- ΠΏΠ»Π°ΡΠ° Arduino (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅, ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Arduino );
- Π΄Π°ΡΡΠΈΠΊ DHT11 ΠΈΠ»ΠΈ DHT22 (ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ»ΠΈ );
- Breadboard;
- ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 10 ΠΊΠΠΌ;
- ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Arduino IDE, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Ρ ΡΠ°ΠΉΡΠ° Arduino .
ΠΠ°ΡΡΠΈΠΊΠΈ DHT11 ΠΈ DHT22
Π§Π΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ DHT11 ΠΈ DHT22?
ΠΠ²Π΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅Π½ΡΠΎΡΠΎΠ² DHT ΠΏΠΎΡ ΠΎΠΆΠΈ Π΄ΡΡΠ³ Π½Π° Π΄ΡΡΠ³Π° ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΡ. ΠΡ ΠΎΡΠ»ΠΈΡΠΈΡ Π² Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°Ρ . Π‘ΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ:
Π‘Π΅Π½ΡΠΎΡ DHT11:
- ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² Π΄ΠΈΠ°ΠΏΠΎΠ·ΠΎΠ½Π΅ 20-80%
- ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ 0Β°C Π΄ΠΎ +50Β°C
- ΡΠ°ΡΡΠΎΡΠ° ΠΎΠΏΡΠΎΡΠ° 1 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ
Π‘Π΅Π½ΡΠΎΡ DHT22:
- ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0-100%
- ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ -40Β°C Π΄ΠΎ +125Β°C
- ΡΠ°ΡΡΠΎΡΠ° ΠΎΠΏΡΠΎΡΠ° 1 ΡΠ°Π· Π² 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠ° DHT22 Π»ΡΡΡΠ΅ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ DHT11, ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΡΡΡΡ-ΡΡΡΡ Π΄ΠΎΡΠΎΠΆΠ΅. Π‘Π½ΠΈΠΌΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ°ΡΠ΅, ΡΠ΅ΠΌ ΡΠ°Π· Π² 1-2 ΡΠ΅ΠΊΡΠ½Π΄Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ, Π½ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠ΅ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π½ΡΠΎΡΠΎΠ² DHT ΠΊ Arduino
ΠΠ°ΡΡΠΈΠΊΠΈ DHT ΠΈΠΌΠ΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΈ ΠΈΡ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° breadboard.
ΠΠ°ΡΡΠΈΠΊΠΈ DHT ΠΈΠΌΠ΅ΡΡ 4 Π²ΡΠ²ΠΎΠ΄Π°:
- ΠΏΠΈΡΠ°Π½ΠΈΠ΅.
- Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
- Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ.
- GND (Π·Π΅ΠΌΠ»Ρ).
ΠΠ΅ΠΆΠ΄Ρ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ Π½ΡΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 10 ΠΊΠΠΌ.
ΠΠ°ΡΡΠΈΠΊ DHT ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ΄Π°Π΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ. Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ ΡΡΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π±Π΅Π· ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°, Ρ.ΠΊ. ΡΠ΅Π·ΠΈΡΡΠΎΡ ΡΠΆΠ΅ Π΅ΡΡΡ Π½Π° ΠΏΠ»Π°ΡΠ΅.
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ:
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° DHT ΠΊ Arduino
Arduino ΡΠΊΠ΅ΡΡ
ΠΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ DHT.h, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DHT. ΠΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ . ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΡΠΊΠ°ΡΠ°Π½Π½ΡΡ ΠΏΠ°ΠΏΠΊΡ Π² Π² ΠΏΠ°ΠΏΠΊΡ /libraries.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ DHT22 (ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π² Arduino IDE):
#include "DHT.h"
#define DHTPIN 2 // Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Π΄Π°ΡΡΠΈΠΊ
// Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ
// ΠΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊ
DHT dht(DHTPIN, DHT22);
//DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ
delay(2000);
//Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ
float h = dht.readHumidity();
// Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
float t = dht.readTemperature();
// ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΄Π°ΡΠ½ΠΎ ΠΏΡΠΎΡΠ»ΠΎ Π»ΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅.
if (isnan(h) || isnan(t)) {
Serial.println("ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ");
return;
}
Serial.print("ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ: "+h+" %\t"+"Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°: "+t+" *C ");
}
ΠΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°ΡΡΠΈΠΊΠ° DHT11 Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ:
DHT dht(DHTPIN, DHT22);
Π ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ:
//DHT dht(DHTPIN, DHT11);
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π‘Π΅ΡΠ²ΠΈΡ->ΠΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°:
ΠΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ (ΠΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°)
ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ΄ΡΡ Π°Ρ Π½Π° Π΄Π°ΡΡΠΈΠΊ (ΠΊΠ°ΠΊ Π΄Π»Ρ Π·Π°ΡΡΠΌΠ°Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΎΠΊΠ½Π°). ΠΡΡ Π°Π½ΠΈΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ.
ΠΠΎΡΡΡ ΠΏΠΎ ΡΡΠΎΠΊΠ°ΠΌ:
- ΠΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠΊ:
- ΠΡΠΎΡΠΎΠΉ ΡΡΠΎΠΊ:
- Π’ΡΠ΅ΡΠΈΠΉ ΡΡΠΎΠΊ:
- Π§Π΅ΡΠ²Π΅ΡΡΡΠΉ ΡΡΠΎΠΊ:
- ΠΡΡΡΠΉ ΡΡΠΎΠΊ:
- Π¨Π΅ΡΡΠΎΠΉ ΡΡΠΎΠΊ:
- Π‘Π΅Π΄ΡΠΌΠΎΠΉ ΡΡΠΎΠΊ:
- ΠΠΎΡΡΠΌΠΎΠΉ ΡΡΠΎΠΊ:
- ΠΠ΅Π²ΡΡΡΠΉ ΡΡΠΎΠΊ:
ΠΡΠ°ΠΊ, Π΄Π°ΡΡΠΈΠΊ DHT11 ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΠΎΠΉ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ - 20..90% Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ 5%,
- Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ - 0..50Β°C Ρ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ 2Β°C;
- Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°ΠΊΡΠΈΠΈ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ - Π΄ΠΎ 15 ΡΠ΅ΠΊΡΠ½Π΄, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ - Π΄ΠΎ 30 ΡΠ΅ΠΊΡΠ½Π΄;
- ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΠΏΡΠΎΡΠ° - 1 ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, Π΄Π°ΡΡΠΈΠΊ DHT11 Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡΠΎΠ±ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ, Π΄Π° ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ Π½Π΅ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ Π²ΡΡΠ΄ Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π΄Π»Ρ Π½Π°ΡΡΠΆΠ½ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π² Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π³ΠΎΠ΄Π° ΠΏΡΠΈ Π½Π°ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠΌΠ°ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΠ°Π»Π°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ, ΠΌΠ°Π»ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ° ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΡΡΠ²Π°ΡΡ ΡΡΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ. ΠΠ° ΡΠΈΡΡΠ½ΠΊΠ΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ Π² ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠ°Ρ .
2 Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡ Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11 ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΊ Arduino.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅.
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ |
---|---|---|
MCU | ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ | Arduino / Raspberry Pi ΠΈ Π΄Ρ. |
DHT11 | ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ | ΠΡΠ²ΠΎΠ΄Ρ 1Pin, 2Pin ΠΈ 4Pin Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½Ρ Π² ΡΡ Π΅ΠΌΠ΅, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΡΠ²ΠΎΠ΄ΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠ° - 3-ΠΈΠΉ ΠΏΠΈΠ½ 3Pin - Π½ΠΈ ΠΊ ΡΠ΅ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ. |
DATA | Π¨ΠΈΠ½Π° Π΄Π°Π½Π½ΡΡ | ΠΡΠ»ΠΈ Π΄Π»ΠΈΠ½Π° ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΊΠ°Π±Π΅Π»Ρ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΊ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 20 ΠΌΠ΅ΡΡΠΎΠ², ΡΠΎ ΡΡΡ ΡΠΈΠ½Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΡΡΠ½ΡΡΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ 5,1 ΠΊΠΠΌ; Π΅ΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ 20 ΠΌΠ΅ΡΡΠΎΠ² - ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ Π½ΠΎΠΌΠΈΠ½Π°Π» (ΠΌΠ΅Π½ΡΡΠΈΠΉ). |
VDD | ΠΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° | ΠΠΎΠΏΡΡΡΠΈΠΌΡ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ ΠΎΡ ~3,0 Π΄ΠΎ ~5,5 Π²ΠΎΠ»ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ³ΠΎ ΡΠΎΠΊΠ°; Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ~3,3 Π, ΡΠΎ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΈΡΠ°ΡΡΠΈΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ Π½Π΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅ 20 ΡΠΌ. |
Π‘ΠΎΠ±Π΅ΡΡΠΌ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΡ ΡΡ Π΅ΠΌΡ. Π― ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΈ Π²ΠΊΠ»ΡΡΡ Π² ΡΠ΅ΠΏΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ, ΡΡΠΎΠ±Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΠ·ΡΡΠΈΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ.
Π‘Π΅Π½ΡΠΎΡ DHT11 ΡΠ°ΡΡΠΎ ΠΏΡΠΎΠ΄Π°ΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡΠΎΠ²ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΉ ΠΎΠ±Π²ΡΠ·ΠΊΠΎΠΉ - ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ ΠΈ ΡΠΈΠ»ΡΡΡΡΡΡΠΈΠΌ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡΠΎΠΌ (ΠΊΠ°ΠΊ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ ΡΠΎΡΠΎΠ³ΡΠ°ΡΠΈΠΈ). ΠΠ»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ Arduino Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ.
3 Π‘ΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ΅Π½ΡΠΎΡΠ° DHT11 ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Arduino
ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΉΠ΄ΡΠΌ ΡΠ°ΠΊΠΈΠΌ ΠΏΡΡΡΠΌ: ΡΠΊΠ°ΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° DHT11 , ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ (ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π² Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ \libraries\ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ Arduino).
ΠΠ°ΠΏΠΈΡΠ΅ΠΌ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠ΅Π½ΡΠΊΠΈΠΉ ΡΠΊΠ΅ΡΡ. ΠΠ½ Π±ΡΠ΄Π΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΊΠ°ΠΆΠ΄ΡΠ΅ 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅, ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠ° DHT11.
#include
ΠΠ°Π³ΡΡΠ·ΠΈΠΌ ΡΡΠΎΡ ΡΠΊΠ΅ΡΡ Π² Arduino. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌΡΡ ΠΊ Arduino Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° COM-ΠΏΠΎΡΡΠ° ΠΈ ΡΠ²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈ ΠΎ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, ΠΈ ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ ΡΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΊΡ.
4 ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11 Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠ°, ΡΠ°Π·Π±Π΅ΡΡΠΌΡΡ, ΠΊΠ°ΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΎΠ±ΠΌΠ΅Π½.
ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 4 ΠΌΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ: 1 Π±ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° ΠΎΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°, 1 Π±ΠΈΡ ΠΎΡΠ²Π΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ° ΠΈ 40 Π±ΠΈΡΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° (16 Π±ΠΈΡΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, 16 Π±ΠΈΡΠΎΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ ΠΈ 8 ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΡ Π±ΠΈΡΠΎΠ²). ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° Arduino Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ DHT11.
ΠΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠ΅Π½ΡΠΎΡΠ° DHT11 Ρ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ
ΠΠ· ΡΠΈΡΡΠ½ΠΊΠ° Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π΅ΡΡΡ Π΄Π²Π° ΡΠΈΠΏΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ²: ΠΊΠΎΡΠΎΡΠΊΠΈΠ΅ ΠΈ Π΄Π»ΠΈΠ½Π½ΡΠ΅. ΠΠΎΡΠΎΡΠΊΠΈΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π΅ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π½ΡΠ»ΠΈ, Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΈΠΌΠΏΡΠ»ΡΡΡ - Π΅Π΄ΠΈΠ½ΠΈΡΡ.
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ²ΡΠ΅ Π΄Π²Π° ΠΈΠΌΠΏΡΠ»ΡΡΠ° - ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ Arduino ΠΊ DHT11 ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΎΡΠ²Π΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΠ°Π»Π΅Π΅ ΠΈΠ΄ΡΡ 16 Π±ΠΈΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ. ΠΡΠΈΡΡΠΌ ΠΎΠ½ΠΈ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Ρ Π½Π° Π±Π°ΠΉΡΡ, ΡΡΠ°ΡΡΠΈΠΉ ΠΈ ΠΌΠ»Π°Π΄ΡΠΈΠΉ, ΡΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅Π²Π°. Π’ΠΎ Π΅ΡΡΡ Π½Π° Π½Π°ΡΠ΅ΠΌ ΡΠΈΡΡΠ½ΠΊΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΡΠ°ΠΊΠΈΠ΅: 0001000000000000 = 00000000 00010000 = 0x10 = 16% ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ°Π½Π½ΡΠ΅ ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ: 0001011100000000 = 00000000 00010111 = 0x17 = 23 Π³ΡΠ°Π΄ΡΡΠ° Π¦Π΅Π»ΡΡΠΈΡ.
ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ° - ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ-Π½Π°Π²ΡΠ΅Π³ΠΎ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ 4-Ρ
ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π±Π°ΠΉΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
:
00000000 +
00010000 +
00000000 +
00010111 =
00100111 Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈΠ»ΠΈ 0 + 16 + 0 + 23 = 39 Π² Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠΉ.
5 Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ DHT11 Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΡ Π·Π½Π°Π΅ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π½ΡΠΎΡΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11 Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΡΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π΄Π°ΡΡΠΈΠΊ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΡΠΈΠ½ΡΡΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ ΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅, Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΎΡΠ½ΡΠΉ Π±Π°ΠΉΡ. ΠΠ° 13-ΡΡ Π½ΠΎΠΆΠΊΡ Arduino Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ²ΡΠΈΡΡ Π² Π½Π΅ΠΉ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠΌ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π²Π΅ΡΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ°.
Π‘ΠΊΠ΅ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ DHT11 ΠΈ Arduino Π±Π΅Π· ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ) #define DHT11pin 8 // Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ½Ρ DATA ΡΠ΅Π½ΡΠΎΡΠ° DHT11 #define LEDpin 13 // ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ const int NUM_READS = 500; // Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ²Π°ΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ long readsCounter = 0; // ΡΡΡΡΡΠΈΠΊ ΡΠΈΠΊΠ»ΠΎΠ² ΡΡΠ΅Π½ΠΈΡ int reads; // ΡΡΡΠΎΠΉ ΠΌΠ°ΡΡΠΈΠ² ΡΡΠΈΡΠ°Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ void setup() { Serial.begin(9600); pinMode(DHT11pin, INPUT); pinMode(LEDpin, OUTPUT); } void loop() { if (readsCounter void initLink() { pinMode(DHT11pin, OUTPUT); digitalWrite(DHT11pin, LOW); delay(15); pinMode(DHT11pin, INPUT); } // Π§ΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° DHT11 ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² ΠΌΠ°ΡΡΠΈΠ²: void readSerialDHT11() { int sensorValue = digitalRead(DHT11pin); reads = sensorValue; digitalWrite(LEDpin, sensorValue); // Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π½ΠΎΠΆΠΊΡ readsCounter++; } // ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² Π΄Π°Π½Π½ΡΡ Π·Π° ΡΠΈΠΊΠ» Ρ DHT11: void processDht11Data() { byte dht11Data = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; // ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² (Π±ΠΈΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ°) int zeroLen = 1; // ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΠΈΡΠ° "0" int oneLen = 3 * zeroLen; // ΠΏΡΠΈΠΌΠ΅ΡΠ½Π°Ρ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π±ΠΈΡΠ° "1" int wrongData = 6 * zeroLen; // Π΄ΠΎΠΏΡΡΠΊ ΠΏΠΎ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ int currentBitLen = 0; // Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° int bitPosition = 0; // ΠΏΠΎΠ·ΠΈΡΠΈΡ Π±ΠΈΡΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ for (int i=1; i = zeroLen) && (currentBitLen <= oneLen)) { dht11Data = 0; bitPosition++; } else if ((currentBitLen > oneLen) && (currentBitLen <= wrongData)) { dht11Data = 1; bitPosition++; } currentBitLen = 0; } else { if (reads[i] == HIGH) { // ΠΏΡΠΈ ΡΠΈΠ³Π½Π°Π»Π΅ HIGH currentBitLen += 1; // ΡΡΠΈΡΠ°Π΅ΠΌ Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° } } } for (int i=0; i void getHumidTemperatureParity(byte data) { word humidity = 0; byte hLow = 0; byte hHi = 0; word temperature = 0; byte tLow = 0; byte tHi = 0; byte parity = 0; for (int i=1; i<9; i++){ //ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΈΠΌΠΏΡΠ»ΡΡ-ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ hLow = hLow | (data[i] << (8 - i)); } for (int i=9; i<17; i++){ hHi = hHi | (data[i] readsCounter = 0; }ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π·ΡΡΡΠ½Π΅Π½ΠΈΡ ΠΊ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ |
---|
Π‘Π°ΠΌΡΠ΅ ΡΠ°ΡΡΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ ΠΈ Π±ΡΡΡ β ΡΡΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ. ΠΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½Ρ Π² ΡΡΡΠΊΠ΅ Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ, Π²ΡΠΏΠ΅ΡΠΊΠ΅ ΠΊΠΎΠ½Π΄ΠΈΡΠ΅ΡΡΠΊΠΈΡ ΠΈΠ·Π΄Π΅Π»ΠΈΠΉ, Π² Ρ ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡΠ½ΡΡ ΠΊΠ°ΠΌΠ΅ΡΠ°Ρ . Π Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π² ΡΠ΅ΠΏΠ»ΠΈΡΠ°Ρ ΠΈ Π² ΠΊΠΎΠ½ΡΡΡΠ°Ρ ΠΎΡΠΎΠΏΠ»Π΅Π½ΠΈΡ ΠΈ Π³ΠΎΡΡΡΠ΅Π³ΠΎ Π²ΠΎΠ΄ΠΎΡΠ½Π°Π±ΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΡΡΠΈΠΊ DHT11 ΠΡΠ΄ΡΠΈΠ½ΠΎ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ Π·Π°Π΄Π°ΡΠ°ΠΌΠΈ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ.
ΠΠ· ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠΈ Π²Ρ ΡΠ·Π½Π°Π΅ΡΠ΅:
ΠΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡ ΠΠ°Ρ! ΠΠ° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ ΠΡΠΈΠ΄ΠΈΠ½ Π‘Π΅ΠΌΡΠ½ ΠΈ Π² ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΠΏΠΎΠΊΠ°ΠΆΡ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11, ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ΄Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ°ΡΡΠΈΠΊ DHT11
DHT11 β ΡΡΠΎ Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΠΎΠΌ ΠΊΠΎΡΠΏΡΡΠ΅. ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΡΠ΅Π½ΡΠΎΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π», ΠΏΡΠΈΡΠ΅ΠΌ ΡΡΠ°Π·Ρ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ. Π‘ΠΌΡΡΠ» ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ ΠΡΠ΄ΡΠΈΠ½ΠΎ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ:
- ΠΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠΈΠ³Π½Π°Π» Ρ 0 Π½Π° 1.
- ΠΠ°ΡΡΠΈΠΊ Π²ΠΈΠ΄ΠΈΡ Π·Π°ΠΏΡΠΎΡ, ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π΅ΠΌΡ, ΠΌΠ΅Π½ΡΡ Π±ΠΈΡΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» Ρ 0 Π½Π° 1.
- ΠΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠ»ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, Π΄Π°ΡΡΠΈΠΊ Π²ΡΠ΄Π°ΡΡ Π΅ΠΌΡ ΠΏΠ°ΠΊΠ΅Ρ Π΄Π°Π½Π½ΡΡ Π² ΡΠ°Π·ΠΌΠ΅ΡΠ΅ 5 Π±Π°ΠΉΡ(40 Π±ΠΈΡ), ΠΏΡΠΈ ΡΠ΅ΠΌ Π² Π΄Π²ΡΡ ΠΏΠ΅ΡΠ²ΡΡ Π±Π°ΠΉΡΠ°Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°, Π² ΡΡΠ΅ΡΡΠ΅ΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΌ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ. ΠΡΡΡΠΉ Π±Π°ΠΉΡ β ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ ΡΡΠΌΠΌΠ° Π΄Π»Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΡΠ΅Π½ΡΠΎΡΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT11
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 20-80%
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ 0Β°C Π΄ΠΎ +50Β°C
- Π§Π°ΡΡΠΎΡΠ° ΠΎΠΏΡΠΎΡΠ° 1 ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ ΡΠ΅Π½ΡΠΎΡΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ Π½Π΅ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ ΠΈ Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ. ΠΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ β ΡΡΠΎ ΡΠ΅Π½Π°. ΠΡ, Ρ Π΄ΡΠΌΠ°Ρ, Π²Ρ ΠΈ Π±Π΅Π· ΠΌΠ΅Π½Ρ ΡΡΠΎ Π·Π½Π°Π΅ΡΠ΅)).
Π ΡΠΎΡΡΠ°Π²Π΅ ΡΠ΅Π½ΡΠΎΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΌΠΊΠΎΡΡΠ½ΠΎΠΉ Π΄Π°ΡΡΠΈΠΊ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ΅ΡΠΌΠΈΡΡΠΎΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ. ΠΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠΈΠΏ ΠΠ¦Π ΠΈ Π²ΡΠ΄Π°Π΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π».
ΠΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΠ΄Π°ΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ ΡΠΈΠ³Π½Π°Π» Π½Π° 4-20 ΠΌΠ ΠΈΠ»ΠΈ 0-10 Π. ΠΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Π½ΡΠΎΡΡ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² ΠΏΠ°ΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΠΠΠ ΠΠΠ’10:
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ , ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΠ΅ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ? ΠΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π²Π°ΡΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅...
Π ΠΏΡΠΎΠ΄Π°ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ΅ΡΠΈΡΡ ΠΈ Π²ΡΠΎΡΡΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΡΠ΄ΡΠΈΠ½ΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΡΠ΅Π½ΡΠΎΡΠ° β DHT22. Π‘ΠΊΠ°ΠΆΡ, ΡΡΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Ρ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ.
- ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0-100%
- ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ -40Β°C Π΄ΠΎ +125Β°C
- ΡΠ°ΡΡΠΎΡΠ° ΠΎΠΏΡΠΎΡΠ° 1 ΡΠ°Π· Π² 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° DHT11
ΠΠ°ΡΡΠΈΠΊΠΈ Π·Π°ΡΠ°ΡΡΡΡ ΠΈΠ·Π³ΠΎΡΠ°Π²Π»ΠΈΠ²Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΡΠΎΠ²ΡΡ ΡΠΈΠ»ΡΠ΄ΠΎΠ². ΠΠ° Π²ΡΡ ΠΎΠ΄Π΅ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ 3 ΠΏΠΈΠ½Π°:
- ΠΠΈΡΠ°Π½ΠΈΠ΅ 5 Π
- Π‘ΠΈΠ³Π½Π°Π» (S)
- ΠΠ΅ΠΌΠ»Ρ GND
Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π² 10 ΠΊΠΠΌ ΡΡΠ°Π²ΠΈΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ ΡΠΆΠ΅ Π²ΠΏΠ°ΡΠ½ΠΎ Π² ΠΏΠ»Π°ΡΡ. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈ ΠΡΠ΄ΡΠΈΠ½ΠΎ UNO.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½Π°ΡΠΈΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. ΠΠ½Π° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ DHT.h . Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΎΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅ .
Π ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Ρ Π²Π°ΠΌΠΈ ΡΠΊΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅Π½ΡΠΎΡΠΎΠΌ.
Arduino
#include "DHT.h" #define DHTPIN 2 // Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Π΄Π°ΡΡΠΈΠΊ // Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ // ΠΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊ //DHT dht(DHTPIN, DHT22); DHT dht(DHTPIN, DHT11); void setup() { Serial.begin(9600); dht.begin(); } void loop() { // ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ delay(1000); //Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ float h = dht.readHumidity(); // Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ float t = dht.readTemperature(); // ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΄Π°ΡΠ½ΠΎ ΠΏΡΠΎΡΠ»ΠΎ Π»ΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅. if (isnan(h) || isnan(t)) { Serial.println("ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ"); } else { Serial.print ("Humidity: "); Serial.print (h); Serial.print ("%\t"); Serial.print ("Temperature: "); Serial.print (t); Serial.println (" *C"); } }
#include "DHT.h" #define DHTPIN 2 // Π½ΠΎΠΌΠ΅Ρ ΠΏΠΈΠ½Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Π΄Π°ΡΡΠΈΠΊ // Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ // ΠΠ½ΠΈΡΠΈΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊ //DHT dht(DHTPIN, DHT22); DHT dht (DHTPIN , DHT11 ) ; void setup () { Serial . begin (9600 ) ; dht . begin () ; void loop () { // ΠΠ°Π΄Π΅ΡΠΆΠΊΠ° 2 ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ delay (1000 ) ; //Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ float h = dht . readHumidity () ; // Π‘ΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ float t = dht . readTemperature () ; // ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠ΄Π°ΡΠ½ΠΎ ΠΏΡΠΎΡΠ»ΠΎ Π»ΠΈ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅. if (isnan (h ) || isnan (t ) ) { Serial . println ("ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ ΡΡΠΈΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ" ) ; } else { Serial . print ("Humidity: " ) ; Serial . print (h ) ; Serial . print ("%\t" ) ; ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΠΎΡΡΠ° Π² Arduino IDE: Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π³ΡΠ°ΡΠΈΠΊΠΈ. ΠΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊ ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ β ΠΠ»ΠΎΡΡΠ΅Ρ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ. ΠΠ΅ Π·Π½Π°Ρ, Ρ ΠΌΠ΅Π½Ρ ΠΎΠ½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ. ΠΡΠ»ΠΈ ΠΊΡΠΎ Π·Π½Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π³ΡΠ°ΡΠΈΠΊΠΎΠ², ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ . ΠΠΎΡ ΡΠ°ΠΊΠ°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° ΠΏΠΎΠ»ΡΡΠΈΠ»Π°ΡΡ: ΠΡΠ»ΠΈ ΠΊΠΎΠΌΡ-ΡΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, Π΅ΡΡΡ ΡΠΈΠΊΠ°ΡΠ½ΡΠΉ Π²ΠΈΠ΄Π΅ΠΎΡΡΠΎΠΊ ΠΎΡ ΡΠ΅Π±ΡΡ. ΠΠ° ΡΡΠΎΠΌ Ρ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠ²ΠΎΠΉ ΠΏΠΎΡΡ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Π½Π°ΠΏΠΈΡΡ ΠΎ . ΠΠΈΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ, ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ! Π£ΡΠΏΠ΅Ρ ΠΎΠ² Π²Π°ΠΌ!!! Π‘ ΡΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΡΠΈΠ΄ΠΈΠ½ Π‘Π΅ΠΌΡΠ½. |