ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ Π² Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΠΊ Arduino. ΠΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΡ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ, ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΡΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°. ΠΠ΄Π½Π°ΠΊΠΎ Π²ΡΠ±ΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ° ΡΠ°ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ².
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, YF-S201 ΠΈΠ»ΠΈ FS300A), ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ ΡΡ Π΅ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Arduino Uno/Nano, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠΌ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠΊΠ΅ΡΡΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² ΠΈ ΠΎΠ±ΡΡΡΠ½ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ Π² Π»ΠΈΡΡΡ. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ Π½Π΅ΡΠΎΡΠ½ΡΠΌ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡΠΌ, ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌ ΠΈΡ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π°ΡΡΠΈΠΊ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ: ΠΏΡΠΈΠ½ΡΠΈΠΏ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ Π΄Π»Ρ Arduino ΠΎΡΠ½ΠΎΠ²Π°Π½Ρ Π½Π° ΡΡΡΠ±ΠΈΠ½Π½ΠΎΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅: ΠΏΠΎΡΠΎΠΊ ΠΆΠΈΠ΄ΠΊΠΎΡΡΠΈ Π²ΡΠ°ΡΠ°Π΅Ρ Π»ΠΎΠΏΠ°ΡΡΠΈ Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΏΡΡΠ°, Π° Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Ρ ΠΎΠ»Π»-ΡΠ΅Π½ΡΠΎΡ ΡΠΈΠΊΡΠΈΡΡΠ΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΠΎΡΠΎΡΠΎΠ². ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΠ±ΠΎΡΠΎΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌΡ ΠΎΠ±ΡΡΠΌΡ Π²ΠΎΠ΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1 ΠΈΠΌΠΏΡΠ»ΡΡ = 2.25 ΠΌΠ» Π΄Π»Ρ YF-S201). Π‘ΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π² Π²ΠΈΠ΄Π΅ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ Π² Π»ΠΈΡΡΡ.
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
- πΉ ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ: ΠΎΡ 1 Π΄ΠΎ 30 Π»/ΠΌΠΈΠ½ (ΡΡΠΎΡΠ½ΡΠΉΡΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ).
- πΉ Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: ΠΎΠ±ΡΡΠ½ΠΎ 5β24Π (Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎ Ρ Arduino Π½Π° 5Π).
- πΉ ΠΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΊΠΎΡΠΏΡΡΠ°: Π»Π°ΡΡΠ½Ρ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΈΠΊ (Π΄Π»Ρ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ Π½ΡΠΆΠ΅Π½ ΡΠ΅ΡΠΌΠΎΡΡΠΎΠΉΠΊΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ).
- πΉ Π’ΠΈΠΏ Π²ΡΡ ΠΎΠ΄Π°: ΡΠΈΡΡΠΎΠ²ΠΎΠΉ (ΠΈΠΌΠΏΡΠ»ΡΡΠ½ΡΠΉ) ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΡΠΉ (ΡΠ΅ΠΆΠ΅).
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΡΠΎΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΡΠ±ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ°ΡΠ°ΡΡΡΡ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡΠΌ. ΠΠ»Ρ ΠΊΡΠΈΡΠΈΡΠ½ΡΡ Π·Π°Π΄Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΡΡΠ°) ΡΡΠ΅Π±ΡΡΡΡΡ Π΄Π°ΡΡΠΈΠΊΠΈ Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ, Π° Π΄Π»Ρ Π±ΡΡΠΎΠ²ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ ΠΈ Π±ΡΠ΄ΠΆΠ΅ΡΠ½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
- YF-S201
- FS300A
- ΠΡΡΠ³ΠΎΠΉ ΡΡΡΠ±ΠΈΠ½Π½ΡΠΉ
- Π£Π»ΡΡΡΠ°Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ
- ΠΡΡ Π½Π΅ Π²ΡΠ±ΡΠ°Π»
ΠΡΠ±ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ°: ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ
ΠΠ° ΡΡΠ½ΠΊΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π΄Π΅ΡΡΡΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° Arduino ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΡΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°: YF-S201, FS300A ΠΈ YF-B5. ΠΡ ΠΎΡΠ»ΠΈΡΠ°Π΅Ρ ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π½Ρ, ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΎΡΡΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠΈΠΆΠ΅ β ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²:
| ΠΠΎΠ΄Π΅Π»Ρ | ΠΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, Π»/ΠΌΠΈΠ½ | ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅, Π | Π’ΠΎΡΠ½ΠΎΡΡΡ, % | ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ |
|---|---|---|---|---|
| YF-S201 | 1β30 | 5β18 | Β±3 | ΠΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠΉ ΠΊΠΎΡΠΏΡΡ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Ρ ΠΎΠ»ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΎΠ΄Ρ |
| FS300A | 1β60 | 5β24 | Β±5 | ΠΠ°ΡΡΠ½Π½ΡΠΉ ΠΊΠΎΡΠΏΡΡ, Π²ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π³ΠΎΡΡΡΡΡ Π²ΠΎΠ΄Ρ (Π΄ΠΎ 80Β°C) |
| YF-B5 | 0.3β6 | 5β12 | Β±2 | ΠΡΡΠΎΠΊΠ°Ρ ΡΠΎΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΠ°ΡΡ ΠΎΠ΄Π΅, Ρ ΡΡΠΏΠΊΠΈΠΉ ΠΏΠ»Π°ΡΡΠΈΠΊ |
ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π±ΡΡΠΎΠ²ΡΡ Π·Π°Π΄Π°Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΡΡΠ° Π²ΠΎΠ΄Ρ Π² Π°ΠΊΠ²Π°ΡΠΈΡΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΈΠ²Π° ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ) Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ YF-S201. ΠΡΠ»ΠΈ Π½ΡΠΆΠ΅Π½ Π΄Π°ΡΡΠΈΠΊ Π΄Π»Ρ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌ Ρ Π²ΡΡΠΎΠΊΠΈΠΌ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, Π»ΡΡΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ FS300A. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΡΠ±ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅: Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ΅Π·ΡΠ±Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, G1/2), ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π°Π΄Π°ΠΏΡΠ΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΡΡΡΠ±Π°ΠΌ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠ°ΡΡΠΈΠΊΠΈ Ρ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠΌ ΠΊΠΎΡΠΏΡΡΠΎΠΌ (YF-S201, YF-B5) Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ β Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠΎΡΠΏΡΡΠ° ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΡΠ΅ΡΠΊΠ°ΠΌ ΠΈ ΠΏΠΎΠ»ΠΎΠΌΠΊΠ΅ ΡΡΡΠ±ΠΈΠ½Ρ. ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² datasheet!
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΊ Arduino
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ ΠΊ Arduino Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΡΡΡΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ². ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ:
- π§ Arduino Uno/Nano (ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΠ»Π°ΡΠ°).
- π§ ΠΠ°ΡΡΠΈΠΊ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, YF-S201).
- π§ Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ("ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°").
- π§ Π Π΅Π·ΠΈΡΡΠΎΡ 10 ΠΊΠΠΌ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ, Π΄Π»Ρ Π·Π°ΡΠΈΡΡ Π²Ρ ΠΎΠ΄Π°).
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΠ°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠ°:
- π΄ ΠΡΠ°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ β
+5V(ΠΏΠΈΡΠ°Π½ΠΈΠ΅). - β« Π§ΡΡΠ½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ β
GND(Π·Π΅ΠΌΠ»Ρ). - π‘ ΠΡΠ»ΡΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ β
ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ(ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΈΠ½Ρ Arduino, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,D2).
ΠΡΠΈΠΌΠ΅Ρ ΡΡ Π΅ΠΌΡ Π΄Π»Ρ Arduino Uno:
ΠΠ°ΡΡΠΈΠΊ β Arduino
+5V β 5V
GND β GND
Signal β D2 (Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ 10 ΠΊΠΠΌ Π½Π° +5V Π΄Π»Ρ pull-up)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ (interrupt) Π½Π° ΠΏΠΈΠ½Π΅ D2 ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠ° Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°ΡΡ
ΠΎΠ΄Π΅. ΠΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ Π½Π΅ ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ Π²ΠΎΠ΄Ρ Π² ΡΡΡΠ±Π΅ β ΡΡΡΠ±ΠΈΠ½Π° Π½Π΅ Π²ΡΠ°ΡΠ°Π΅ΡΡΡ "Π²ΡΡΡ
ΡΡ".
βοΈ ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Arduino: ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠ°
ΠΠ»Ρ ΡΡΡΡΠ° ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡ
Π² Π»ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ PulseSensorPlayground ΠΈΠ»ΠΈ ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ΄ Π²ΡΡΡΠ½ΡΡ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ attachInterrupt(). ΠΠΈΠΆΠ΅ β Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠΊΠ΅ΡΡ Π΄Π»Ρ YF-S201, Π³Π΄Π΅ 1 ΠΈΠΌΠΏΡΠ»ΡΡ = 2.25 ΠΌΠ»:
volatile int pulseCount = 0;
float flowRate = 0.0;
unsigned long oldTime = 0;
float volume = 0.0;
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), pulseCounter, FALLING);
}
void loop() {
if (millis() - oldTime > 1000) {
detachInterrupt(digitalPinToInterrupt(2));
flowRate = (pulseCount * 2.25) / 1000; // ΠΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π² Π»/ΠΌΠΈΠ½
volume += flowRate;
Serial.print("Π Π°ΡΡ
ΠΎΠ΄: ");
Serial.print(flowRate);
Serial.print(" Π»/ΠΌΠΈΠ½, ΠΠ±ΡΡΠΌ: ");
Serial.print(volume);
Serial.println(" Π»");
pulseCount = 0;
oldTime = millis();
attachInterrupt(digitalPinToInterrupt(2), pulseCounter, FALLING);
}
}
void pulseCounter() {
pulseCount++;
}
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄Π°:
- π’
volatile int pulseCountβ ΡΡΡΡΡΠΈΠΊ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡvolatileΠ΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΠΈ. - β±οΈ ΠΠ½ΡΠ΅ΡΠ²Π°Π» 1000 ΠΌΡ β ΡΠ°ΡΡ ΠΎΠ΄ ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π· Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ Π΄Π»Ρ ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
- π
flowRate * 2.25 / 1000β ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ (ΡΡΠΎΡΠ½ΠΈΡΠ΅ Π² datasheet Π²Π°ΡΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ!).
ΠΠ»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΡΠΎΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΡΡΠΌΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΊΠΎΡΠΎΡΠ΅ 50 ΠΌΠΊΡ) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ FreqCount Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡΠΎΡΡ ΡΠΈΠ³Π½Π°Π»Π°. ΠΡΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ "ΠΏΡΡΠ³Π°ΡΡ", ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΈ ΡΠΊΡΠ°Π½ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΡΠΈΠ³Π½Π°Π»Π°.
ΠΠ»Ρ Π΄ΠΎΠ»Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΡΡΠ° Π²ΠΎΠ΄Ρ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΠΊΠΎΠ΄ Π·Π°ΠΏΠΈΡΡ Π΄Π°Π½Π½ΡΡ Π½Π° SD-ΠΊΠ°ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΠΎ Wi-Fi (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ ESP8266). ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΡΡΠΎΠΈΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π² Excel ΠΈΠ»ΠΈ Google Sheets.
ΠΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠ° Π΄Π°ΡΡΠΈΠΊΠ°: ΠΊΠ°ΠΊ ΡΠ½ΠΈΠ·ΠΈΡΡ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ
ΠΠ°ΠΆΠ΅ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΡΠ΅Π±ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΈΠΌΠΏΡΠ»ΡΡ/ΠΎΠ±ΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π·Π°ΡΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° 5β10%. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ:
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π΄Π°ΡΡΠΈΠΊ ΠΊ ΡΡΡΠ±Π΅ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΊΡΠ°Π½ Ρ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠΌΠ΅ΡΠΎΠΌ).
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΡ Π½Π° 1β2 ΠΌΠΈΠ½ΡΡΡ, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ² (
pulseCount) ΠΈ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ Π²ΠΎΠ΄Ρ. - Π Π°ΡΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ:
ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ = ΡΠ΅Π°Π»ΡΠ½ΡΠΉ_ΠΎΠ±ΡΡΠΌ_Π²_ΠΌΠ» / pulseCount. - ΠΠΎΠ΄ΡΡΠ°Π²ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄ Π²ΠΌΠ΅ΡΡΠΎ
2.25.
ΠΡΠΈΠΌΠ΅Ρ: Π΅ΡΠ»ΠΈ Π·Π° 60 ΡΠ΅ΠΊΡΠ½Π΄ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎΡΡΠΈΡΠ°Π» 400 ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ², Π° ΡΠ΅Π°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ»ΠΎ 950 ΠΌΠ», ΡΠΎ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ = 950 / 400 = 2.375 ΠΌΠ»/ΠΈΠΌΠΏΡΠ»ΡΡ. ΠΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°!
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΡΠΎΡΠ½ΠΎΡΡΡ:
- π§ ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΡΠ΅Π΄Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π·Π° 5β10 ΡΠ΅ΠΊΡΠ½Π΄.
- π§ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π°ΡΡΠΈΠΊ Π½Π° Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΠ°ΡΡΠΊΠ΅ ΡΡΡΠ±Ρ (Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΊΠ°ΠΆΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ).
- π§ ΠΡΠΎΠ²Π΅ΡΠΈΡΡ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΡΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ β ΠΏΠΎΠ΄ΡΠΎΡ Π²ΠΎΠ·Π΄ΡΡ Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π»ΠΎΠΆΠ½ΡΠΌ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡΠΌ.
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ, ΡΡΡΠ±ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ "Π·Π°Π»ΠΈΠΏΠ°ΡΡ". ΠΠ΅ΡΠ΅Π΄ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΎΠΉ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ 10β20 Π»ΠΈΡΡΠΎΠ² Π²ΠΎΠ΄Ρ Π΄Π»Ρ "ΠΏΡΠΎΠΌΡΠ²ΠΊΠΈ" ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ°.
Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅
ΠΠ°ΠΆΠ΅ ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π΄Π°ΡΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ:
| ΠΡΠΎΠ±Π»Π΅ΠΌΠ° | ΠΠΎΠ·ΠΌΠΎΠΆΠ½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠ°ΡΡΠΈΠΊ Π½Π΅ ΡΡΠΈΡΠ°Π΅Ρ ΠΈΠΌΠΏΡΠ»ΡΡΡ | ΠΠ΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π°Ρ ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΡ, ΠΎΠ±ΡΡΠ² ΠΏΡΠΎΠ²ΠΎΠ΄Π° | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΌΡΠ»ΡΡΠΈΠΌΠ΅ΡΡΠΎΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π°ΡΡΠΈΠΊΠ΅ (Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ 5Π) |
| ΠΠΎΠΊΠ°Π·Π°Π½ΠΈΡ "ΠΏΡΡΠ³Π°ΡΡ" | ΠΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠΌΠ΅Ρ ΠΈ, ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠ½Π΄Π΅Π½ΡΠ°ΡΠΎΡ 0.1 ΠΌΠΊΠ€ |
| ΠΠ°Π½ΠΈΠΆΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡ ΠΎΠ΄Π° | ΠΠ°ΡΠΎΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ±ΠΈΠ½Ρ, Π½ΠΈΠ·ΠΊΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ | ΠΡΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄Π°ΡΡΠΈΠΊ, ΡΠ²Π΅Π»ΠΈΡΡΡΠ΅ Π½Π°ΠΏΠΎΡ Π²ΠΎΠ΄Ρ |
| Arduino "Π·Π°Π²ΠΈΡΠ°Π΅Ρ" | ΠΠ΅ΡΠ΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΡΡΡΠΈΠΊΠ° pulseCount |
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ unsigned long Π²ΠΌΠ΅ΡΡΠΎ int |
ΠΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ Π²ΡΠ΄Π°ΡΡ Π½ΡΠ»Π΅Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΠ²Π½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ Π²ΠΎΠ΄Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅:
- ΠΡΠ°ΡΠ°Π΅ΡΡΡ Π»ΠΈ ΡΡΡΠ±ΠΈΠ½Π° (Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΈΠ»ΠΈ Π½Π° ΡΠ»ΡΡ ).
- ΠΠΎΡΡΡΠΏΠ°Π΅Ρ Π»ΠΈ ΡΠΈΠ³Π½Π°Π» Π½Π° ΠΏΠΈΠ½ Arduino (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅
Serial.print()Π² ΡΠΈΠΊΠ»Π΅loop). - ΠΠ΅ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Ρ Π»ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π°
+5VΠΈGND.
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΡΡΠΈΡΠ°Π΅Ρ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ?
ΠΡΠ»ΠΈ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ ΡΠ»ΠΈΠ²Π΅ Π²ΠΎΠ΄Ρ), Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΡ Π΅ΠΌΡ Π΄ΠΈΠΎΠ΄ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 1N4007) Π½Π° ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ. ΠΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡ ΡΡΡΡ "Π»ΠΈΡΠ½ΠΈΡ " ΠΈΠΌΠΏΡΠ»ΡΡΠΎΠ².
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ
ΠΠ°ΡΡΠΈΠΊΠΈ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ Π½Π° Arduino ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΡΠ°ΠΌΡΡ ΡΠ°Π·Π½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ β ΠΎΡ ΠΏΡΠΎΡΡΡΡ ΡΡΡΡΡΠΈΠΊΠΎΠ² Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ΄Π΅ΠΉ Π΄Π»Ρ Π²Π΄ΠΎΡ Π½ΠΎΠ²Π΅Π½ΠΈΡ:
- π± ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ»ΠΈΠ² ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ: ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ°ΡΡ ΠΎΠ΄Π° Π²ΠΎΠ΄Ρ Π² Π³ΠΈΠ΄ΡΠΎΠΏΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½Π°ΡΠΎΡΠ° ΠΏΡΠΈ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠΌΠ°.
- π Π£ΠΌΠ½ΡΠΉ Π΄ΠΎΠΌ: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Home Assistant Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Π²ΠΎΠ΄Ρ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
- πΏ ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ΅ΡΠ΅ΠΊ: ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΏΡΠΈ Π°Π½ΠΎΠΌΠ°Π»ΡΠ½ΠΎ Π²ΡΡΠΎΠΊΠΎΠΌ ΡΠ°ΡΡ ΠΎΠ΄Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ ESP8266).
- π§ͺ ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ: Π΄ΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΆΠΈΠ΄ΠΊΠΎΡΡΠ΅ΠΉ Π² Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Ρ .
ΠΠ»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ:
- ΠΠ°ΡΡΠΈΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Arduino.
- Arduino ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΏΠΎΡΡΡ Π½Π° Raspberry Pi ΠΈΠ»ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠΎ (ΡΠ΅ΡΠ΅Π· Blynk).
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ ΡΠ°ΡΡ ΠΎΠ΄ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠΈ Π½ΠΎΡΠΌΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π² Blynk:
#define BLYNK_PRINT Serial
#include <BlynkSimpleStream.h>
char auth[] = "ΠΠ°Ρ_Blynk_Token";
BlynkTimer timer;
void sendSensor() {
float currentVolume = volume; // ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ volume ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΊΠ΅ΡΡΠ°
Blynk.virtualWrite(V1, currentVolume);
}
void setup() {
Serial.begin(9600);
Blynk.begin(auth, Serial);
timer.setInterval(1000L, sendSensor);
}
void loop() {
Blynk.run();
timer.run();
}
ΠΠ»Ρ Π΄ΠΎΠ»Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Power Bank) ΠΈ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π½Π° SD-ΠΊΠ°ΡΡΡ. ΠΡΠΎ Π·Π°ΡΠΈΡΠΈΡ ΠΎΡ ΠΏΠΎΡΠ΅ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΈ ΡΠ±ΠΎΠ΅ ΡΠ²ΡΠ·ΠΈ.
FAQ: ΠΎΡΠ²Π΅ΡΡ Π½Π° ΡΠ°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊ Π΄Π»Ρ Π³ΠΎΡΡΡΠ΅ΠΉ Π²ΠΎΠ΄Ρ?
Π’ΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΊΠΎΡΠΏΡΡΠΎΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, FS300A) ΠΈ ΡΠ΅ΡΠΌΠΎΡΡΠΎΠΉΠΊΠΎΠΉ ΡΡΡΠ±ΠΈΠ½ΠΎΠΉ. ΠΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ (YF-S201) Π΄Π΅ΡΠΎΡΠΌΠΈΡΡΡΡΡΡ ΠΏΡΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ Π²ΡΡΠ΅ 60Β°C. ΠΡΠ΅Π³Π΄Π° ΡΡΠΎΡΠ½ΡΠΉΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ!
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π΄Π°ΡΡΠΈΠΊ ΠΊ ΡΡΡΠ±Π΅ Π΄ΠΈΠ°ΠΌΠ΅ΡΡΠΎΠΌ 3/4 Π΄ΡΠΉΠΌΠ°?
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈΠΌΠ΅ΡΡ ΡΠ΅Π·ΡΠ±Ρ G1/2. ΠΠ°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ G1/2 β 3/4" (ΠΏΡΠΎΠ΄Π°ΡΡΡΡ Π² ΡΠ°Π½ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ
). Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π½ΠΈΠΊ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ΅Π½ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π€Π£Π-Π»Π΅Π½ΡΡ ΠΈΠ»ΠΈ Π°Π½Π°ΡΡΠΎΠ±Π½ΡΠΉ Π³Π΅ΡΠΌΠ΅ΡΠΈΠΊ.
ΠΠΎΡΠ΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ°ΡΡ ΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ΄Π° Π½Π΅ ΡΠ΅ΡΡΡ?
ΠΡΠΎ Π²ΡΠ·Π²Π°Π½ΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠΌΠ°Π³Π½ΠΈΡΠ½ΡΠΌΠΈ ΠΏΠΎΠΌΠ΅Ρ Π°ΠΌΠΈ ΠΈΠ»ΠΈ "Π΄ΡΠ΅Π±Π΅Π·Π³ΠΎΠΌ" ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². Π Π΅ΡΠ΅Π½ΠΈΡ:
- ΠΠΎΠ±Π°Π²ΡΡΠ΅
debounce-Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ΅ ΠΏΡΠ΅ΡΡΠ²Π°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΡΠ»ΡΡΡ ΠΊΠΎΡΠΎΡΠ΅ 100 ΠΌΠΊΡ). - ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ²ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· ΠΎΠΏΡΠΎΠΏΠ°ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, PC817).
- ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ Arduino ΠΈ Π΄Π°ΡΡΠΈΠΊΠ°.
ΠΠ°ΠΊ ΡΠ±ΡΠΎΡΠΈΡΡ ΡΡΡΡΡΠΈΠΊ ΠΎΠ±ΡΡΠΌΠ° Π²ΠΎΠ΄Ρ?
Π ΠΊΠΎΠ΄Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ±Π½ΡΠ»ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ volume. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ Π½Π° ΠΏΠΈΠ½ D3:
if (digitalRead(3) == LOW) {
volume = 0;
delay(500); // ΠΠ½ΡΠΈΠ΄ΡΠ΅Π±Π΅Π·Π³
}
ΠΠ°ΠΊΠ°Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π»ΠΈΠ½Π° ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ° Π΄ΠΎ Arduino?
ΠΠ»Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΈΠ³Π½Π°Π»Π° ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π΄Π»ΠΈΠ½Π° Π΄ΠΎ 10 ΠΌΠ΅ΡΡΠΎΠ². ΠΡΠΈ Π±ΠΎΠ»ΡΡΠ΅ΠΉ Π΄Π»ΠΈΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅:
- ΠΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠ°Π±Π΅Π»Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΈΡΠ°Ρ ΠΏΠ°ΡΠ°).
- Π£ΡΠΈΠ»ΠΈΡΠ΅Π»Ρ ΡΠΈΠ³Π½Π°Π»Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡΠ΅ BC547).
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΠ³Π½Π°Π»Π° Π²
RS-485Π΄Π»Ρ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ.