ΠΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ Π½Π° Arduino Ρ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ. BMP085 Barometric Pressure Sensor Module for arduino (ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ)
ΠΠ΅Π΄Π°Π²Π½ΠΎ ΠΌΠΎΠΉ ΠΊΠΎΠ»Π»Π΅Π³Π° ΡΡΡΡΠ°ΠΈΠ²Π°Π» Π½Π΅Π±ΠΎΠ»ΡΡΡΡ Π½Π°ΡΡΠ½ΡΡ Π²ΡΡΡΠ°Π²ΠΊΡ.
ΠΠΎΠΉ ΡΡΠΈΡΠ΅Π»Ρ ΠΏΠΎΠΏΡΠΎΡΠΈΠ» ΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ΅ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ Π² ΠΊΠΎΠ»Π»Π΅Π΄ΠΆΠ΅. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΎ Π΄Π²Π° Π΄Π½Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ΄ΡΠΌΠ°ΡΡ ΡΡΠΎ-ΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ³ΠΎΠ΄Π½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π΄Π΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½ΡΠΈΠ²Ρ, Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΊΠΎΠ»Π΅Π±Π»Π΅ΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 30-40Β°Π‘, Ρ ΡΠ΅ΡΠΈΠ» ΡΠ΄Π΅Π»Π°ΡΡ Π΄ΠΎΠΌΠ°ΡΠ½ΡΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ.
Π ΡΠ΅ΠΌ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ°Π½ΡΠΈΠΈ Π΄Π»Ρ Π΄ΠΎΠΌΠ°?
ΠΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ Π½Π° ΠΡΠ΄ΡΠΈΠ½ΠΎ Ρ Π΄ΠΈΡΠΏΠ»Π΅Π΅ΠΌ β ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΎΠ±ΠΈΡΠ°ΡΡΠ΅Π΅ Π΄Π°Π½Π½ΡΠ΅ ΠΎ ΠΏΠΎΠ³ΠΎΠ΄Π΅ ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΡ
ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° Π΄Π°ΡΡΠΈΠΊΠΎΠ².
ΠΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ:
- Π²Π΅ΡΡΠ°
- Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ
- Π΄ΠΎΠΆΠ΄Ρ
- ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
- Π΄Π°Π²Π»Π΅Π½ΠΈΡ
- Π²ΡΡΠΎΡΡ
ΠΠΎΡ ΡΠ΅Π»Ρ β ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΡΡΠ°ΡΠΈΠ²Π½ΡΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ.
ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΌΠ΅ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
- ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ
- Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ
- Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅
- Π²ΡΡΠΎΡΡ
Π¨Π°Π³ 1: ΠΠΎΠΊΡΠΏΠ°Π΅ΠΌ Π½ΡΠΆΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
- DHT22 , Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ.
- BMP180 , Π΄Π°ΡΡΠΈΠΊ Π΄Π°Π²Π»Π΅Π½ΠΈΡ.
- ΠΡΠΈΠΏΠΎΠΉ
- ΠΠ΄Π½ΠΎΡΡΠ΄Π½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ Π½Π° 40 Π²ΡΡ ΠΎΠ΄ΠΎΠ²
ΠΠ· ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ:
- ΠΠ°ΡΠ»ΡΠ½ΠΈΠΊ
- ΠΠ»ΠΎΡΠΊΠΎΠ³ΡΠ±ΡΡ Π΄Π»Ρ Π½ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ²
- ΠΡΠΎΠ²ΠΎΠ΄Π°
Π¨Π°Π³ 2: ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ DHT22
ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ°Π·Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ. ΠΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ DHT22, DHT11, SHT1x
Π― ΠΎΠ±ΡΡΡΠ½Ρ, ΡΠ΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°, ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ DHT22.
ΠΠ°ΡΡΠΈΠΊ AM2302 ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π». ΠΡΠΎΡ Π΄Π°ΡΡΠΈΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ΅Π½ΡΠΎΡΠ½ΠΎΠΉ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ Π΄Π°Π½Π½ΡΠ΅ Π½Π°Π΄Π΅ΠΆΠ½Ρ. ΠΠ³ΠΎ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ Ρ 8-Π±ΠΈΡΠ½ΡΠΌ ΠΎΠ΄Π½ΠΎΠΊΡΠΈΡΡΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠΌ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅Π½ΡΠΎΡ ΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠ΅ΡΠΌΠΎΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈ ΡΠΎΡΠ½ΠΎ ΠΎΡΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²Π°Π½Π½ΡΠΉ, ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΊΠ°Π»ΠΈΠ±ΡΠΎΠ²ΠΊΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ (ΠΠ’Π -ΠΏΠ°ΠΌΡΡΡ). ΠΡΠΈ ΡΡΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΡΠ΅Π½ΡΠΎΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠ°Π·ΠΌΠ΅Ρ, Π½ΠΈΠ·ΠΊΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (100 ΠΌ) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ AM2302 ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΡΡΠΈ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ, Π° 4 Π²ΡΡ ΠΎΠ΄Π° Π² ΠΎΠ΄ΠΈΠ½ ΡΡΠ΄ Π΄Π΅Π»Π°ΡΡ ΠΌΠΎΠ½ΡΠ°ΠΆ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΠΌ.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ ΡΡΠ΅Ρ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
DHT11
ΠΠ»ΡΡΡ: Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ°ΠΉΠΊΠΈ, ΡΠ°ΠΌΡΠΉ Π΄Π΅ΡΠ΅Π²ΡΠΉ ΠΈΠ· ΡΡΠ΅Ρ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π±ΡΡΡΡΡΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΈΠ³Π½Π°Π», Π΄Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠ²ΡΡΠ΅ 20 ΠΌ, ΡΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΡΠΈΡ.
ΠΠΈΠ½ΡΡΡ: ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°! ΠΠ΅Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ +/- 2Β°Π‘, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΡΠΎΠ²Π½Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ +/- 5%, Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΡ
ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ (0-50Β°Π‘).
ΠΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΡΠ°Π΄ΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΡΠ΅Π»ΡΡΠΊΠΎΠ΅ Ρ
ΠΎΠ·ΡΠΉΡΡΠ²ΠΎ.
DHT22
ΠΠ»ΡΡΡ: Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ°ΠΉΠΊΠΈ, Π½Π΅Π²ΡΡΠΎΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ, ΡΠ³Π»Π°ΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅, ΠΌΠ°Π»ΡΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, Π±ΠΎΠ»ΡΡΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, Π΄Π°Π»ΡΠ½ΠΎΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ 20 ΠΌ, ΡΠΈΠ»ΡΠ½Π°Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΡΠΈΡ.
ΠΠΈΠ½ΡΡΡ: ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΌΠΎΠ³Π»Π° Π±ΡΡΡ Π²ΡΡΠ΅, ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠ΅ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Π½ΡΠΆΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
ΠΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ.
SHT1x
ΠΠ»ΡΡΡ: Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠ°ΠΉΠΊΠΈ, ΡΠ³Π»Π°ΠΆΠ΅Π½Π½ΡΠ΅ ΠΊΡΠΈΠ²ΡΠ΅, ΠΌΠ°Π»ΡΠ΅ ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ, Π±ΡΡΡΡΠΎΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠ΅, Π½ΠΈΠ·ΠΊΠΎΠ΅ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅ ΡΠ½Π΅ΡΠ³ΠΈΠΈ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅ΠΆΠΈΠΌ ΡΠ½Π°, Π²ΡΡΠΎΠΊΠ°Ρ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
.
ΠΠΈΠ½ΡΡΡ: Π΄Π²Π° ΡΠΈΡΡΠΎΠ²ΡΡ
ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, ΠΏΠΎΠ³ΡΠ΅ΡΠ½ΠΎΡΡΡ Π² ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅ΠΌΡΡ
ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ 0-50Β°Π‘, Π½ΡΠΆΠ½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
ΠΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ: ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ Π² ΡΡΡΠΎΠ²ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
ΠΈ Π² Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°Ρ
. ΠΡΠ΅ ΡΡΠΈ Π΄Π°ΡΡΠΈΠΊΠ° ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π΄ΠΎΡΠΎΠ³ΠΈΠ΅.
Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅
- Vcc β 5Π ΠΈΠ»ΠΈ 3,3Π
- Gnd β Ρ Gnd
- Data β Π½Π° Π²ΡΠΎΡΠΎΠΉ Π²ΡΠ²ΠΎΠ΄ Arduino
Π¨Π°Π³ 3: ΠΠ°ΡΡΠΈΠΊ Π΄Π°Π²Π»Π΅Π½ΠΈΡ BMP180
BMP180 β Π±Π°ΡΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π΄Π°ΡΡΠΈΠΊ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Ρ I2C-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌ.
ΠΠ°ΡΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π΄ΡΡ
Π°. ΠΡΠΎΡ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΠΏΠΎΠ³ΠΎΠ΄Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΈ ΠΎΡ Π²ΡΡΠΎΡΡ Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ.
Π£ ΠΌΠΎΠ΄ΡΠ»Ρ BMP180 ΠΈΠΌΠ΅Π»ΡΡ 3,3Π ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡ Π½Π° 662ΠΊΠΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Ρ, ΠΏΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ Π³Π»ΡΠΏΠΎΡΡΠΈ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π²Π·ΠΎΡΠ²Π°Π». ΠΡΠΈΡΠ»ΠΎΡΡ Π΄Π΅Π»Π°ΡΡ ΠΎΠ±Π²ΠΎΠ΄ΠΊΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΊ ΡΠΈΠΏΡ.
ΠΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ°, Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π² Π²ΡΠ±ΠΎΡΠ΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΈΡΠ°Π½ΠΈΡ β Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΡΠ΅ 3,3Π ΡΠ°Π·ΡΡΡΠΈΡ Π΄Π°ΡΡΠΈΠΊ.
Π£ Π΄ΡΡΠ³ΠΈΡ
ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ Π±ΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·Π°ΡΠΎΡΠ°, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ Π΅Π³ΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅.
Π‘Ρ Π΅ΠΌΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΈ ΡΠΈΠ½Ρ I2C Ρ Arduino (nano ΠΈΠ»ΠΈ uno)
- SDA β A4
- SCL β A5
- VCC β 3.3V
- GND β GND
ΠΠ°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈ Π΅Π³ΠΎ ΡΠ²ΡΠ·ΠΈ Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠΎΠΉ ΠΈ Π²ΡΡΠΎΡΠΎΠΉ.
ΠΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π»ΡΠ±ΠΎΠΉ ΡΠΎΡΠΊΠ΅ Π½Π΅ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ. Π‘Π»ΠΎΠΆΠ½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΠ΅ΠΌΠ»ΠΈ, Π½Π°ΠΊΠ»ΠΎΠ½ΠΎΠΌ ΠΠ΅ΠΌΠ½ΠΎΠΉ ΠΎΡΠΈ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΠΌΠ΅Π½Π΅ ΠΏΠΎΠ³ΠΎΠ΄Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ. ΠΠ°Π±Π»ΡΠ΄Π°Ρ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΠ°ΡΠΊΠΎΡΡΠΎΡΠ½ΡΠΉ ΠΏΡΠΎΠ³Π½ΠΎΠ· ΠΏΠΎΠ³ΠΎΠ΄Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π΄ΠΎΠΆΠ΄Π»ΠΈΠ²ΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π³ΡΠΎΠ·Ρ (ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, ΡΠΈΠΊΠ»ΠΎΠ½Π°). ΠΠΎΠ΄Π½ΠΈΠΌΠ°ΡΡΠ΅Π΅ΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΡ ΡΡ ΡΡΠ½ΡΡ ΠΏΠΎΠ³ΠΎΠ΄Ρ (Π½Π°Π΄ Π²Π°ΠΌΠΈ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡ ΠΎΠ±Π»Π°ΡΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, Π°Π½ΡΠΈΡΠΈΠΊΠ»ΠΎΠ½).
ΠΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Ρ Π²ΡΡΠΎΡΠΎΠΉ. ΠΠ±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ Π»Π°Π³Π΅ΡΠ΅ Π½Π° ΠΠ²Π΅ΡΠ΅ΡΡΠ΅ (5400 ΠΌ Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ) Π½ΠΈΠΆΠ΅, ΡΠ΅ΠΌ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΠ΅Π»ΠΈ (216 ΠΌ Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ).
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π»ΠΎΠΊΠ°ΡΠΈΠΈ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΌΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ, ΠΈΠ»ΠΈ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΡΡ.
ΠΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΡΠΎΡΡ
Π‘ΡΠ΅Π΄Π½Π΅Π΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΡΡ 1013,25 ΠΠΠ° (ΠΈΠ»ΠΈ ΠΌΠΈΠ»Π»ΠΈΠ±Π°Ρ). ΠΡΠ»ΠΈ ΠΏΠΎΠ΄Π½ΡΡΡΡΡ Π½Π°Π΄ Π°ΡΠΌΠΎΡΡΠ΅ΡΠΎΠΉ, ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠ°Π΄Π΅Ρ Π΄ΠΎ Π½ΡΠ»Ρ. ΠΡΠΈΠ²Π°Ρ ΡΡΠΎΠ³ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π²ΡΡΠΈΡΠ»ΠΈΡΡ Π²ΡΡΠΎΡΡ Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅: alti=44330*
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΈΠΌΠΈΡΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠΎΡΡ 1013,25 ΠΠΏΠ° ΠΊΠ°ΠΊ Ρ0, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²Π°ΡΠ° ΡΠ΅ΠΊΡΡΠ°Ρ Π²ΡΡΠΎΡΠ° Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ.
ΠΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ Π΄Π°ΡΡΠΈΠΊΡ BMP180 Π½ΡΠΆΠ΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΈΡΡΠ²Π°ΡΡ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·Π΄ΡΡ Π°, Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°ΠΉΡΠ΅ Π΄Π°ΡΡΠΈΠΊ Π² Π·Π°ΠΊΡΡΡΡΠΉ ΠΊΠΎΡΠΏΡΡ. ΠΠ΅Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ Π²Π΅Π½ΡΠΈΠ»ΡΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π±ΡΠ΄Π΅Ρ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠΎ ΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΎΡΠΊΡΡΡΡΠΌ Π΅Π³ΠΎ Π½Π΅ ΠΎΡΡΠ°Π²Π»ΡΠΉΡΠ΅ β Π²Π΅ΡΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠ±ΠΈΠ²Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π²ΡΡΠΎΡΡ. ΠΡΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ Π·Π°ΡΠΈΡΡ ΠΎΡ Π²Π΅ΡΡΠ°.
ΠΠ°ΡΠΈΡΠΈΡΠ΅ ΠΎΡ Π½Π°Π³ΡΠ΅Π²Π°Π½ΠΈΡ. ΠΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ ΡΠΎΡΠ½ΡΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ. ΠΠΎΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π·Π°ΡΠΈΡΠΈΡΡ Π΄Π°ΡΡΠΈΠΊ ΠΎΡ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ Π½Π΅ ΠΎΡΡΠ°Π²Π»ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π²Π±Π»ΠΈΠ·ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π²ΡΡΠΎΠΊΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ.
ΠΠ°ΡΠΈΡΠΈΡΠ΅ ΠΎΡ Π²Π»Π°Π³ΠΈ. ΠΠ°ΡΡΠΈΠΊ BMP180 ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΡΡΠΎΠ²Π½Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π²ΠΎΠ΄Ρ Π½Π° Π΄Π°ΡΡΠΈΠΊ.
ΠΠ΅ ΠΎΡΠ»Π΅ΠΏΠΈΡΠ΅ Π΄Π°ΡΡΠΈΠΊ. ΠΠ΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡΡΡ ΡΡΠ°Π»Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΈΠ»ΠΈΠΊΠΎΠ½Π° Π² Π΄Π°ΡΡΠΈΠΊΠ΅ ΠΊ ΡΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΏΠ°ΡΡΡ Π½Π° Π½Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅ Π² ΠΊΡΡΡΠΊΠ΅ ΡΠΈΠΏΠ°. ΠΠ»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π·Π°ΡΠΈΡΠΈΡΡ Π΄Π°ΡΡΠΈΠΊ ΠΎΡ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅Π³ΠΎ ΡΠ²Π΅ΡΠ°.
Π¨Π°Π³ 4: Π‘ΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΡΠΈΠ±ΠΎΡ
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΎΡΡΠ΄Π½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ Π΄Π»Ρ Arduino Nano. ΠΠΎΠΎΠ±ΡΠ΅, ΠΌΡ ΠΎΠ±ΡΠ΅Π·Π°Π»ΠΈ ΠΈΡ Π΄ΠΎ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΡΠΊΡΡΠΈΠ»ΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠΌΠΎΡΡΡΡΡΡ, ΡΠ»ΠΎΠ²Π½ΠΎ ΡΠ°ΠΊΠΈΠΌΠΈ ΠΈ Π±ΡΠ»ΠΈ. ΠΠΎΡΠΎΠΌ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΈΡ . ΠΠΎΡΠ»Π΅, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΎΡΡΠ΄Π½ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΌΡ Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° DHT22.
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ 10ΠΊΠΠ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΎΡ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°Π½Π½ΡΡ
ΠΊ Π·Π΅ΠΌΠ»Π΅ (Gnd). ΠΡΠ΅ ΠΏΠ°ΡΠ΅ΠΌ.
ΠΠΎΡΠΎΠΌ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΎΠ΄Π½ΠΎΡΡΠ΄Π½ΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠ° BMP180, ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅ΠΌ 3,3Π. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΠ΅ΠΌ Π²ΡΠ΅ Ρ ΡΠΈΠ½ΠΎΠΉ I2C.
Π ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ LCD-Π΄ΠΈΡΠΏΠ»Π΅ΠΉ, Π½Π° ΡΡ ΠΆΠ΅ I2C ΡΠΈΠ½Ρ, ΡΡΠΎ ΠΈ Π΄Π°ΡΡΠΈΠΊ BMP180.
(Π² ΡΠ΅ΡΠ²Π΅ΡΡΡΠΉ ΡΠ°Π·ΡΠ΅ΠΌ Ρ ΠΏΠ»Π°Π½ΠΈΡΡΡ ΠΏΠΎΠ·ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ RTC-ΠΌΠΎΠ΄ΡΠ»Ρ (ΡΠ°ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ), ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ±ΠΎΡ Π΅ΡΠ΅ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»).
Π¨Π°Π³ 5: ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° Arduino, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅
#include
#include
#include
#include "DHT.h"
#include
SFE_BMP180 pressure;
#define ALTITUDE 20.56 #define I2C_ADDR 0x27 // <<- Add your address here. #define Rs_pin 0 #define Rw_pin 1 #define En_pin 2 #define BACKLIGHT_PIN 3 #define D4_pin 4 #define D5_pin 5 #define D6_pin 6 #define D7_pin 7
#define DHTPIN 2 // what digital pin we"re connected to
// Uncomment whatever type you"re using! //#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 DHT dht(DHTPIN, DHTTYPE); LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin); float t1,t2;
void setup() { Serial.begin(9600); lcd.begin (16,2); // <<-- our LCD is a 20x4, change for your LCD if needed // LCD Backlight ON lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE); lcd.setBacklight(HIGH); lcd.home (); // go home on LCD lcd.print("Weather Station"); delay(5000); dht.begin(); pressure.begin(); } void loop() { char status; double T,P,p0,a; status = pressure.startTemperature(); if (status != 0) { delay(status);
status = pressure.getTemperature(T); if (status != 0) { Serial.print("1"); lcd.clear(); lcd.setCursor(0,0); lcd.print("Baro Temperature: "); lcd.setCursor(0,1); lcd.print(T,2); lcd.print(" deg C "); t1=T; delay(3000);
status = pressure.startPressure(3); if (status != 0) { // Wait for the measurement to complete: delay(status);
status = pressure.getPressure(P,T); if (status != 0) {lcd.clear(); lcd.setCursor(0,0); lcd.print("abslt pressure: "); lcd.setCursor(0,1); lcd.print(P,2); lcd.print(" mb "); delay(3000);
p0 = pressure.sealevel(P,ALTITUDE); // we"re at 1655 meters (Boulder, CO)
a = pressure.altitude(P,p0); lcd.clear(); lcd.setCursor(0,0); lcd.print("Altitude: "); lcd.setCursor(0,1); lcd.print(a,0); lcd.print(" meters"); delay(3000); } } } } float h = dht.readHumidity(); // Read temperature as Celsius (the default) float t = dht.readTemperature(); t2=t; lcd.clear(); lcd.setCursor (0,0); // go to start of 2nd line lcd.print("Humidity: "); lcd.setCursor(0,1);lcd.print(h); lcd.print(" %"); delay(3000); lcd.clear(); lcd.setCursor (0,0); // go to start of 2nd line lcd.print("DHT Tempurature: "); lcd.setCursor(0,1); lcd.print(t); lcd.print(" deg C "); delay(3000); lcd.clear(); lcd.setCursor (0,0); // go to start of 2nd line lcd.print("Mean Tempurature: "); lcd.setCursor(0,1); lcd.print((t1+t2)/2); lcd.print(" deg C "); delay(3000); }
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π²Π΅ΡΡΠΈΡ Arduino 1.6.5, ΠΊΠΎΠ΄ ΡΠΎΡΠ½ΠΎ ΠΊ Π½Π΅ΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠΌ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ. ΠΡΠ»ΠΈ ΠΊΠΎΠ΄ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π²Π΅ΡΡΠΈΡ 1.6.5 ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²ΡΡ.
ΠΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Π»ΡΠ΄Π΅ΠΉ, Π·Π°Π½ΡΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΎΡΠ½ΠΈΠΌΠ°Π΅Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎ ΠΎΡΡΠ°Π²ΡΠ΅Π΅ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ Π½Π΅ ΡΠ²ΠΎΡΠΈΠ» ΠΈ Β«ΡΠ΅ΡΠ°Π»ΠΈΡΡ ΡΡΠΊΠΈΒ» ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠ°Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊ Π½ΠΈ ΡΡΡΠ°Π½Π½ΠΎ Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅. ΠΠ° ΠΎΠΊΠ½ΠΎΠΌ ΡΠ΅Π½ΡΡΠ±ΡΡ, 4 ΠΊΡΡΡ ΠΈ Π½Π°Π΄Π²ΠΈΠ³Π°ΡΡΠΈΠΉΡΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΠΏΠΎ ΡΡ Π΅ΠΌΠΎΡΠ΅Ρ Π½ΠΈΠΊΠ΅. ΠΠ°ΠΌ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΠΊΡΡΡΠΎΠ²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π² Π΄Π²ΡΡ Π²Π°ΡΠΈΠ°ΡΠΈΡΡ : Π±ΡΠΌΠ°ΠΆΠ½ΠΎΠΌ ΠΈ Β«ΠΆΠ΅Π»Π΅Π·Π΅Β».ΠΠ° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ 5 Π»Π΅Ρ Π±ΡΠΌΠ°ΠΆΠ½ΡΠΉ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅ Π΄Π΅Π»Π°Π»ΡΡ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Β«Π²ΠΎΠ·ΡΠΌΠΈ ΡΡΠ°ΡΡΠ΅ ΠΈ ΡΠΎΠ±Π΅ΡΠΈ ΠΈΡ Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎΒ». Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π» ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠΈΠ½Π½ΠΎΡΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π²ΡΠ±ΡΠ°Π» ΠΊΡΡΡΠΎΠ²ΠΎΠΉ Π² Β«ΠΆΠ΅Π»Π΅Π·Π΅Β». Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ΄ΡΠ° ΠΊΡΡΡΠΎΠ²ΡΡ Π±ΡΠ» ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Arduino Π²Π²ΠΈΠ΄Ρ ΡΠ²ΠΎΠ΅ΠΉ Π»Π΅Π³ΠΊΠΎΠΎΠ±ΡΡΠ°Π΅ΠΌΠΎΡΡΠΈ. ΠΠΎΡΠ»Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ ΡΠΈΠΏΠΎΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠ°Π²Π°Π»ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ Π²ΠΎΠΏΡΠΎΡ: Π° ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠΏΡΡΠ° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π½Π΅ Π±ΡΠ»ΠΎ, ΡΠΎ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΎΡΠΊΡΡΠ» Π³ΡΠ³Π» ΠΈ Π½Π°ΡΠ°Π» ΠΈΠ·ΡΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΡΠΎΠ΅ΠΊΡΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· Π½ΠΈΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠ΅, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π³Π΅Π½ΠΈΠ°Π»ΡΠ½Ρ (3D ΡΠΊΠ°Π½Π΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), Π½ΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π½Π΅ ΠΈΠΌΠ΅Π»ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ. Π ΠΌΠ½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅ Π²Π°Π»ΡΠ»ΠΎΡΡ Π±Ρ ΠΏΠΎΡΠΎΠΌ Π½Π° ΠΏΠΎΠ»ΠΊΠ΅ ΠΈ Π½Π΅ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΎ ΡΠ°ΠΌ ΠΏΡΠ»Ρ. ΠΠΎΡΠ»Π΅ ΠΏΠΎΠ»ΡΡΠ°ΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠΊΡΡΡΠ° Π² ΠΌΠΈΡ Arduino, ΠΌΠ΅Π½Ρ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΎ ΡΠ΅ΠΌΠ° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΉ, Π΄Π° ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ (ΡΡΠΎ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈ ΠΏΠΎΠ΄ΠΊΡΠΏΠΈΠ»ΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠ°).
ΠΠΎΡ ΡΠ°ΠΊ Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΈ ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Π½Π΅ Π½Π°ΠΌΠ΅ΡΠ°Π»ΠΎΡΡ.
ΠΡΠ±ΠΎΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²
ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΡΡΠΎ ΠΌΠ½Π΅ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Nano ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Pro Mini, Π½ΠΎ Π²ΡΡ-ΡΠ°ΠΊΠΈ Π²ΡΠ±ΡΠ°Π» Arduino Uno Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Arduino ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΡΡΡ ΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΡΡ Π΅ΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠΎΠ΅ΠΊΡΡ. ΠΠ°ΡΠ»ΡΠ½ΠΈΠΊ Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Π² ΡΡΠΊΠ°Ρ Π½ΠΈ ΡΠ°Π·Ρ Π½Π΅ Π΄Π΅ΡΠΆΠ°Π», ΠΏΠΎΡΡΠΎΠΌΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΡΠΈΠ» ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ Sensor Shield v4.ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ»Π°ΡΠ° ΡΠΏΠΎΡΠΎΠ±ΡΡΠ²ΡΠ΅Ρ Π±ΡΡΡΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΡΠ΅ΡΠ²ΠΎ ΠΌΠΎΡΠΎΡΠΎΠ², ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² Serial ΠΈ I2C, Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π²ΡΠ΅ ΠΏΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΡΠΎΡΠΌΡΠ°ΠΊΡΠΎΡΠ° Duemilanova/Uno(ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π° ΠΈ Π² ΡΠ΅ΡΠΈΡ ΠΌΠ΅Π³Π°, Π½ΠΎ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ Π²ΡΡΠ΅ΠΊΠ°ΡΡΠΈΠΌΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΡΠΌΠΈ). ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΈΠ»Π΄Ρ ΠΏΠΎΠ²Π΅ΡΡ ΡΠ΅Π±Ρ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π΄Π»Ρ ΠΌΠ΅ΡΠ΅ΠΎΡΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ Π²ΡΠ±ΡΠ°Π» ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ:
Π‘ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΡΡ. ΠΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ, ΠΏΠΎΡΡΡΠΏΠ°ΡΡΠΈΠΌΠΈ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ². Π Π΅ΡΠΈΠ» Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ. ΠΠ°ΡΡΠΈΠ½ΠΊΡ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ ΡΠ²Π΅ΡΠ½ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠ½ΠΎΡ
ΡΠΎΠΌΠ½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡΠ±ΡΠΎΡΠΈΠ» ΡΡΠ°Π·Ρ. ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΌΠΈΠ½ΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ TFT Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ST7735 ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 1,8 Π΄ΡΠΉΠΌΠΎΠ².
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ 4-ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ SPI ΠΏΡΠΎΡΠΎΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Π΅-Π°Π΄ΡΠ΅ΡΡΠ΅ΠΌΡΠΉ Π±ΡΡΠ΅Ρ ΠΊΠ°Π΄ΡΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Ρ Π»ΡΠ±ΡΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ². 1.8-Π΄ΡΠΉΠΌΠΎΠ²ΡΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ 128x160 ΡΠ²Π΅ΡΠ½ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Ρ. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅ΡΡΡ ΡΠ»ΠΎΡ Π΄Π»Ρ ΠΊΠ°ΡΡΡ ΠΏΠ°ΠΌΡΡΠΈ microSD, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ²Π΅ΡΠ½ΡΠ΅ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ· FAT16 / FAT32 ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ microSD ΠΊΠ°ΡΡΡ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
- ΠΠΈΠ°Π³ΠΎΠ½Π°Π»Ρ Π΄ΠΈΡΠΏΠ»Π΅Ρ - 1.8 Π΄ΡΠΉΠΌΠΎΠ², ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 128x160 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ, 18-Π±ΠΈΡΠ½ΡΠΉ ΡΠ²Π΅Ρ (262 144 ΡΠ²Π΅ΡΠ°)
- ΠΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΠΎΠΉ Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΠ΅ΠΉ Π±ΡΡΠ΅ΡΠ° Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡΠΈ
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ»ΠΎΡ Π΄Π»Ρ microSD - ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ 2 ΡΠΈΡΡΠΎΠ²ΡΡ Π»ΠΈΠ½ΠΈΠΉ
- Π‘ΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ 3.3 ΠΈ 5V
- ΠΠ°Π±Π°ΡΠΈΡΡ: 34 ΠΌΠΌ Ρ 56 ΠΌΠΌ Ρ 6,5 ΠΌ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Arduino
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡ Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ, Π½Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°. ΠΠ»Ρ ΠΏΡΠΎΡΠΈΠ²ΠΊΠΈ Arduino ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE. Π’Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΎΡ Adafruit.ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΡΠΊΠ΅ΡΡΡ, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»:
- ΠΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ½ΠΈΠΌΠ°ΡΡΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΊΠ°ΠΆΠ΄ΡΠ΅ 10 ΡΠ΅ΠΊΡΠ½Π΄ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΠΏΡΠΎΡΠ»ΡΠΌ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π΄Π°Π½Π½ΡΡ ΠΏΠΎ COM ΠΏΠΎΡΡΡ
Π‘ΠΊΠ΅ΡΡ
#include
Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠΎΠ±ΡΠ°ΡΡ ΠΊΠΎΡΠΏΡΡ
ΠΠ»Π°Π²Π½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ΠΌ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ Π±ΡΠ»ΠΎ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π² ΠΏΡΠ΅Π·Π΅Π½ΡΠ°Π±Π΅Π»ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΊΡΠΏΠΈΡΡ ΠΊΠΎΡΠΏΡΡ ΠΈ, Π²ΠΎΠΎΡΡΠΆΠΈΠ²ΡΠΈΡΡ Π½Π°ΠΏΠΈΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, Π»ΡΠ±ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π·Π°ΡΡΠ½ΡΡΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ Π² ΠΊΠΎΡΠΏΡΡ.Π ΠΌΠ΅ΡΡΠ½ΠΎΠΌ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ Π±ΡΠ» ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠ½ ΠΊΠΎΡΠΏΡΡ.
ΠΠΎΡΠΏΡΡ
(ΠΠ° ΡΠΎΡΠΎ ΠΊΠΎΡΠΏΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ. Π£ ΠΌΠ΅Π½Ρ ΠΊΡΡΡΠΊΠ° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π°Ρ)
ΠΠ°ΡΠ΅ΠΌ, ΠΎΡΡΠ΄ΡΡ Π½Π°ΠΏΠΈΠ»ΡΠ½ΠΈΠΊΠΎΠΌ, Π±ΡΠ»ΠΈ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Ρ ΠΎΡΠ²Π΅ΡΡΡΠΈΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π°ΡΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ. ΠΠ°ΡΡΠΈΠΊΠΈ ΡΠ΅ΡΠΈΠ» Π²ΡΠ²Π΅ΡΡΠΈ Π½Π°ΡΡΠΆΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ Π±Π΅Π· ΠΊΠΎΡΠΏΡΡΠ° Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ Π·Π°Π΄Π½ΡΡ ΡΠ°ΡΡΡ ΡΠΊΡΠ°Π½Π° ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π³ΡΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΠΊΠ°ΠΆΠ΅ΡΡΡ Π½Π° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΏΡΡΠ°.
ΠΠΎΡΠΏΡΡ Ρ ΠΎΡΠ²Π΅ΡΡΡΠΈΡΠΌΠΈ Π΄Π»Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°ΡΡ Π½ΠΎΠΆΠΊΠΈ ΠΊ 2 Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ ΠΈ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ Ρ ΡΠΏΠ°Π»ΠΈΠ» Π΄ΠΎΡΠΎΠΆΠΊΡ, ΡΠΎ ΡΠ΅ΡΠΈΠ» Π½Π΅ ΠΈΡΠΏΡΡΡΠ²Π°ΡΡ ΡΡΠ΄ΡΠ±Ρ ΠΈ Π½Π΅ ΠΏΡΠΈΠΏΠ°ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΊ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ (ΠΏΠΎΡΡΠ΅Π½ΠΈΡΡΡΡΡ Π½Π° ΡΡΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΡΠ³ΠΎΠΌ), Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π½Π°Π΄ΡΠΆΠ½ΡΠΌ, ΡΠ΅ΡΠΈΠ» ΠΏΠ΅ΡΠ΅ΠΌΠΎΡΠ°ΡΡ ΠΈΠ·ΠΎΠ»Π΅Π½ΡΠΎΠΉ.
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΏΠ΅ΡΠ΅Π΄ "Π·Π°ΠΏΠΈΡ ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ" Π² ΠΊΠΎΡΠΏΡΡ
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΡΠΏΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅ Arduino (ΠΌΠ΅Π½ΡΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ), ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ ΠΏΠΎΠ΄ΠΏΠΎΡΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΠ»Π°ΡΠ° Π½Π΅ Π΅Π·Π΄ΠΈΠ»Π° Π²Π½ΡΡΡΠΈ ΠΊΠΎΡΠΏΡΡΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· ΠΏΠ°ΡΠ°Π»ΠΎΠ½Π° Π±ΡΠ»Π° Π²ΡΡΠ΅Π·Π°Π½Π° ΡΠΈΠ³ΡΡΠ°, Π° Π² Π½Π΅ΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Π΄Π»Ρ ΡΠΊΡΠ°Π½Π° Ρ ΡΠ΅Π»ΡΡ ΡΠΊΡΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΡΠΏΡΡΠ°. Π‘ΡΠΏΠ΅ΡΠΊΠ»Π΅Ρ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π½Π΅ Π±ΡΠ»ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ°Π΄ΠΈΡΡ Π½Π° Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½ΠΈΠΉ ΡΠΊΠΎΡΡ.
Π§ΡΠ΄ΠΎ-ΡΠ΄Π° ΡΡΠ±Π°-ΠΊΠΈΡ
ΠΡΠΈΠΊΡΡΡΠΈΠ²Π°Π΅ΠΌ ΠΊΡΡΡΠΊΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΠΆΠ΄ΡΠΌ.
ΠΠ°ΠΊΠΎΠ½ΡΠ΅Π½Π½Π°Ρ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ Π² ΠΊΠΎΡΠΏΡΡΠ΅
ΠΠΎΡΠ»Π΅ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² Π½Π° ΡΠΊΡΠ°Π½, Π²ΡΡΠ²Π»ΡΠ΅ΠΌ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ: DHT22 ΡΡΠ΅ΡΠ΄Π½ΠΎ Π²ΡΠ΄Π°ΡΡ ΡΠΈΡΡΡ 99,90% (ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ Π±ΡΠ²Π°Π΅Ρ 1,00%). ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ Π² ΡΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΠΌ - ΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ²ΠΎΠ΄ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² COM ΠΏΠΎΡΡ. ΠΡΠΎΠ΄Π΅ Π²ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΠΎΡΠ»Π΅ Π½Π΅ΠΊΡΠΎΠ»ΡΠΊΠΈΡ ΠΏΠ΅ΡΠ΅Π·Π°Π»ΠΈΠ²ΠΎΠΊ, ΡΠ°Π·Π±ΠΎΡΠΎΠΊ ΠΈ ΡΠ±ΠΎΡΠΎΠΊ ΠΊΠΎΡΠΏΡΡΠ° Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΌΡΡΠ»Ρ ΠΏΠΎΠΈΡΠΊΠ°ΡΡ ΠΎΡΠ²Π΅Ρ Π² Π³ΡΠ³Π»Π΅. ΠΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ ΡΡΡΡΠΊΠΈΠΉ Π³ΡΠ³Π» Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΠΊΠ°Π·Π°Π». ΠΠΊΠ΅ΠΉ. ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΈΡΠΊΠ°ΡΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΎΡΡΠΌΠΎΠ² Π½Π°ΡΡΠΊΠ°Π΅ΠΌΡΡ Π½Π° ΡΠ΅Π±ΡΡ Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠ΅ΡΠ²ΡΠ΅ ΡΠ΅ΡΡΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π½ΠΈΡΠ΅Π³ΠΎ Π΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ Π΄Π°ΡΡ, Π° Π½Π° ΠΏΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΎΡΠ²Π΅Ρ Π½Π° Π½Π°Ρ Π²ΠΎΠΏΡΠΎΡ:
Humidity sensors can easily be affected by the wrong gasses or very long exposure to high humidity IIRC. In the datasheet there is a procedure how to Β«resetΒ» the sensor, you could give it a try.
ΠΡΡΠ°Π²Π°Π»ΡΡ Π²ΠΎΠΏΡΠΎΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈ ΠΊΠ°ΠΊ Ρ ΡΡΠΏΠ΅Π» Π½Π°Π²ΡΠ΅Π΄ΠΈΡΡ DHT22. ΠΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΄Π°Π²Π°ΡΡ ΠΊΡΡΡΠΎΠ²ΠΎΠΉ ΠΈ ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° ΠΏΠΎΡΠΎΠΌ.
ΠΠΎΡΠ»Π΅ΡΠ»ΠΎΠ²ΠΈΠ΅
ΠΡΡΡΠΎΠ²ΠΎΠΉ Π±ΡΠ» ΡΠ΄Π°Π½. ΠΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ ΠΎΡΠ»ΠΎΠΆΠ΅Π½Π° Π½Π° Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π΄ΠΎ Π·Π°ΠΊΡΡΡΠΈΡ Π²ΡΠ΅Ρ Ρ Π²ΠΎΡΡΠΎΠ² Π² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΊ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ ΠΏΡΠΈΡΠ»ΠΎΡΡ Π²Π΅ΡΠ½ΡΡΡΡ ΡΠ°Π½ΡΡΠ΅, ΡΠ΅ΠΌ Ρ Π΄ΡΠΌΠ°Π». Π’Π°ΠΊ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ, ΡΡΠΎ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π½ΠΎΡΠ±ΡΡ Ρ ΠΏΠΎΠΌΠ΅Π½ΡΠ» ΡΠ°Π±ΠΎΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ Π»ΡΠ΄ΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ Arduino ΠΈ ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Π½Π΅ ΡΡΠΏΠ΅Π² ΠΎΡΡΡΡΡ, ΡΠ°Π·Π³ΠΎΡΠ΅Π»ΡΡ ΡΠ½ΠΎΠ²Π°. Π― Π΄ΠΎΡΡΠ°Π» ΡΠ²ΠΎΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΠΈ Π²ΡΠΏΠΎΠΌΠ½ΠΈΠ», ΡΡΠΎ Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ Ρ Arduino ΠΏΠΎ COM ΠΏΠΎΡΡΡ. Π ΡΡΡ ΠΌΠ½Π΅ ΠΏΡΠΈΡΠ»Π° Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈΠ΄Π΅Ρ, Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π· COM ΠΏΠΎΡΡ ΠΎΡ Arduino ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π½Π°ΡΠΎΠ΄Π½ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΠ° ΠΎΡΠ½ΠΎΠ²Ρ Π²Π·ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ Π. ΠΠ΅ΡΠΈΠ½Π° "ΠΡΠΎΠ΅ΠΊΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Arduino" 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (ΠΏΡΠΎΠ΅ΠΊΡ 5 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ 2) . ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ ΡΡΠ΅Π΄Π° Arduino IDE 1.8.5 Π² Windows 10.
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΊΠ΅ΡΡΠ° Π²ΡΠ΄Π°Π²Π°Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ°
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ Arduino, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ, Π½ΠΎ ΡΠ°Π·Π½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅. Π‘ΠΊΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ "Π½Π΅ ΡΡ" Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. ΠΠΈΠ΄ΠΈΠΌΠΎ, ΠΌΠ½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈΡΡ Π½Π΅ ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π ΠΏΡΠΎΠ΅ΠΊΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π΄Π°ΡΡΠΈΠΊ BMP180 Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°Π» ΡΠΊΠ΅ΡΡ.
Π‘Ρ
Π΅ΠΌΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ
Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠΎΠ²
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊ Arduino Π΄Π°ΡΡΠΈΠΊ BMP180 ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ LCD1602. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΡΠΊΠ΅ΡΡ I2C scanner ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Π΅Π³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π°Π΄ΡΠ΅ΡΠ° ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΡΠΈΠ½Π΅ I2C.
ΠΠ°ΠΆΠ΄ΡΠ΅ 5 ΡΠ΅ΠΊΡΠ½Π΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΊΠ°Π½ΠΈΡΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΈ Π²ΡΠ΄Π°Π΅Ρ Π°Π΄ΡΠ΅ΡΠ° Π½Π° COM ΠΏΠΎΡΡ. Π£ ΠΌΠ΅Π½Ρ Π½Π°ΠΉΠ΄Π΅Π½Ρ Π΄Π²Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ 0x3F ΠΈ 0x77. BMP180 ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΠΌΠ΅Π΅Ρ Π°Π΄ΡΠ΅Ρ 0x77, Π·Π½Π°ΡΠΈΡ LCD ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΈΠΌΠ΅Π΅Ρ Π°Π΄ΡΠ΅Ρ 0x3F.
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΡ
Π΅ΠΌΠ°Ρ
ΠΊΠ½ΠΈΠ³ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΡΠ°Π½Ρ ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² SDA ΠΈ SCL ΠΊ ΠΏΠ»Π°ΡΠ΅ Arduino. ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ: SDA β ΠΊ A4, SCL β ΠΊ A5. ΠΡΠ»ΠΈ Ρ ΠΌΠΎΠ΄ΡΠ»Ρ BMP180 ΠΏΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ², ΡΠΎ Π½Π° Π²ΡΠ²ΠΎΠ΄ VIN ΠΏΠΎΠ΄Π°Π΅ΡΡΡ +5 ΠΠΎΠ»ΡΡ .
ΠΠΎΠ½ΡΠ°ΠΆΠ½Π°Ρ ΡΡ Π΅ΠΌΠ°
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ±Π΅ΡΠΈΡΠ΅ ΡΡ
Π΅ΠΌΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» RGB ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ Ρ ΠΎΠ±ΡΠΈΠΌ ΠΊΠ°ΡΠΎΠ΄ΠΎΠΌ, ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° ΠΏΠ»Π°ΡΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ΅Π·ΠΈΡΡΠΎΡΠ°ΠΌΠΈ 150 ΠΠΌ. ΠΠ±ΡΠΈΠΉ ΠΊΠ°ΡΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GND, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ β ΠΏΠΎ ΡΡ
Π΅ΠΌΠ΅. ΠΠ½ΠΎΡΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠΊΠ΅ΡΡ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΊΠΎΡΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΎΠ² ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ Π·Π°ΠΊΠΎΠ½Ρ.
ΠΠ° ΡΡ
Π΅ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ RGB ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄Π° Ρ ΠΎΠ±ΡΠΈΠΌ Π°Π½ΠΎΠ΄ΠΎΠΌ, ΠΊΠ°ΠΊ Π² ΠΊΠ½ΠΈΠ³Π΅ .
ΠΡΠ»ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ LCD1602 Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡΠ΅ ΡΠ΅Π³ΡΠ»ΡΡΠΎΡ ΡΡΠΊΠΎΡΡΠΈ. ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΎΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° ΡΠΎΠΊ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 2 Π. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» USB Ρ
Π°Π± Ρ Π²Π½Π΅ΡΠ½ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° 2 Π.
Π ΡΡ
Π΅ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΡΠ΅Π·ΠΎΠ·Π²ΠΎΠ½ΠΎΠΊ ΠΠ-22. Π Π΅Π·ΠΈΡΡΠΎΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ Π·Π²ΠΎΠ½ΠΊΡ, Π½Π° 100 ΠΠΌ . Π§Π°ΡΡΠΎΡΡ Π·Π²ΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅. ΠΡΠ±ΡΠ°Π» ΡΠ°ΡΡΠΎΡΡ 1000 ΠΡ. ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠΏΠ°Π»ΡΡ Π·ΡΠΌΠΌΠ΅Ρ Ρ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΎΡΠΎΠΉ Π·Π²ΡΠΊΠ°, ΡΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ΄Π°ΡΠ΅ΠΉ ΠΈ ΡΠ½ΡΡΠΈΠ΅ΠΌ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄. ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΡΠΊΠ΅ΡΡΠ° ΠΏΠΎΠ΄Π°Π΅ΡΡΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ ΡΠΈΠ³Π½Π°Π». ΠΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ΄Π°ΡΡ ΡΠΈΠ³Π½Π°Π»ΠΎΠ² Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π² ΡΡΡΠΎΠΊΡ //bzz(100); Π² ΡΠΊΠ΅ΡΡΠ΅.
Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π°ΡΡΠΈΠΊ DHT11 Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠΆΠ΅ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ 4.7 ΠΊΠΠΌ. Π‘ΠΎΠΏΡΠΎΡΠΈΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡ 4.7 Π΄ΠΎ 10 ΠΊΠΠΌ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Vcc ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠ°ΡΠΎΠ² DS1302 ΠΊ ΡΠΈΠ½Π΅ +5 ΠΠΎΠ»ΡΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²Ρ ΡΠΌΠ΅Π½ΡΡΠΈΡΠ΅ ΡΠ°Π·ΡΡΠ΄ Π±Π°ΡΠ°ΡΠ΅ΠΈ, ΠΏΠΎ ΡΡΡΠΈ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΡΠΊΠ»ΡΡΠΈΡΡΡ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ Arduino.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° (ΡΠΊΠ΅ΡΡ)
ΠΠ»Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ BMP180 ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° bmp085. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²ΡΡΠΎΡΡ ΠΌΠ΅ΡΡΠ½ΠΎΡΡΠΈ. ΠΠ»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ Π²ΡΡΠΎΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ dps.init(MODE_STANDARD, 10000, true); Π£ ΠΌΠ΅Π½Ρ Π²ΡΡΠΎΡΠ° ΡΠ°Π²Π½Π° 100 ΠΌ (10000 ΡΠΌ). Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΠ°ΡΡΠ΅ΡΠ° Π΄Π°Π²Π»Π΅Π½ΠΈΡ Π²Π·ΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° BMP085_test2.ino Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ bmp085.
Π‘ΠΊΠ΅ΡΡ meteo_P
#include
#include
#include
#include "DHT.h"
#include
BMP085 dps = BMP085();
long Pressure = 0, Altitude = 0;
unsigned long time1 = 0;
#define DHTPIN 10
#define DHTTYPE 11 // 11 - DHT11, 22 - DHT22
DHT dht(DHTPIN, DHTTYPE);
int kCePin = 4; // RST DS1302
int kIoPin = 3; // Data DS1302
int kSclkPin = 2; // CLK DS1302
DS1302 rtc(kCePin, kIoPin, kSclkPin);
int REDpin = 9;
int GREENpin = 6;
int BLUEpin = 11;
LiquidCrystal_I2C lcd(0x3f, 16, 2); // ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ²ΠΎΠΉ Π°Π΄ΡΠ΅Ρ 0x20...0xff address
unsigned long memTime;
int bzzPin = 8;
void HumTempRead() {
float hum = dht.readHumidity();
float temp = dht.readTemperature();
if (isnan(hum) || isnan(temp)) {
Serial.println("Failed to read from DHT sensor!");
lcd.setCursor(0, 1);
lcd.print("H=--% T=---");
lcd.setCursor(11, 1);
lcd.print((char)223);
lcd.setCursor(12, 1);
lcd.print("C ");
} else {
lcd.setCursor(0, 1);
lcd.print("H=");
lcd.setCursor(2, 1);
lcd.print(hum);
lcd.setCursor(4, 1);
lcd.print("% T=+");
lcd.setCursor(9, 1);
lcd.print(temp);
lcd.setCursor(11, 1);
lcd.print((char)223);
lcd.setCursor(12, 1);
lcd.print("C ") ;
}
}
void setup_bzz() {
pinMode (bzzPin, OUTPUT);
}
void bzz(int _bzzTime) {
tone(bzzPin, 1000 , _bzzTime); // ΡΠ°ΡΡΠΎΡΠ° 1000 ΠΡ
}
void setup() {
Serial.begin(9600);
Wire.begin();
delay(1000);
dps.init(MODE_STANDARD, 10000, true); // 100 meters (Π²ΡΡΠΎΡΡ Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ Π² cΠΌ)
dht.begin();
setup_bzz();
bzz(100);
Lcd.init();
lcd.backlight();
lcd.home();
// lcd.setCursor(0, 0);
rtc.halt(false);
rtc.writeProtect(false);
//rtc.setDOW(FRIDAY); // Set Day-of-Week to FRIDAY ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π΅Π½Ρ Π½Π΅Π΄Π΅Π»ΠΈ
//rtc.setTime(4, 58, 0); // Set the time to 12:00:00 (24hr format) ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΡ
//rtc.setDate(6, 8, 2010); // Set the date to August 6th, 2010 ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π°ΡΡ (ΡΠΈΡΠ»ΠΎ, ΠΌΠ΅ΡΡΡ, Π³ΠΎΠ΄)
}
lcd.setCursor(8, 0);
lcd.print(rtc.getTimeStr());
if ((millis() - memTime > 2000) or (millis() < memTime)) { // DHT11/22 1 time each 2 seconds
HumTempRead();
memTime = millis ();
}
delay(100);
if (((millis() - time1) / 1000.0) >= 1.0) {
dps.calcTrueTemperature();
time1 = millis();
}
dps.getPressure(&Pressure);
Serial.print(" Pressure(Pa):");
Serial.println(Pressure);
long p2;
int pi;
p2 = (Pressure / 133.3224); // ΠΠ° Π² ΠΌΠΌ ΡΡ.ΡΡ.
pi = trunc(p2); // ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π½ΠΈΠ΅ Π΄ΡΠΎΠ±Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΈΡΠ»Π°
lcd.setCursor(0, 0);
lcd.print("P=");
lcd.setCursor(2, 0);
lcd.print(pi); // Π²ΡΠ²ΠΎΠ΄ Π°ΡΠΌ. Π΄Π°Π²Π». Π½Π° LCD
lcd.setCursor(5, 0);
lcd.print("mm");
// delay(3000);
//bzz(100); // ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅, Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΡΠ»ΡΡΠ°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ
{
for (int value = 0 ; value <= 255; value += 1) {
analogWrite(REDpin, value);
analogWrite(GREENpin, 255 - value);
analogWrite(BLUEpin, 255);
delay(5);
}
for (int value = 0; value <= 255; value += 1) {
analogWrite(REDpin, 255);
analogWrite(GREENpin, value);
analogWrite(BLUEpin, 255 - value);
delay(5);
}
for (int value = 0; value <= 255; value += 1) {
analogWrite(REDpin, 255 - value);
analogWrite(GREENpin, 255);
analogWrite(BLUEpin, value);
delay(5);
}
}
}
Π ΠΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΡΠ°ΠΉΠ»ΠΎΠ² Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΊΠ΅ΡΡ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΠΌΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ Π² ΡΡΠ΅Π΄Ρ Arduino IDE Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ LiquidCrystal_I2C.zip, bmp085.zip, DS1302.zip ΠΈ DHT.zip ΠΈΠ· ΡΠΊΠ°ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π°ΡΡ
ΠΈΠ²Π°. Π ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ Π‘ΠΊΠ΅ΡΡ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
ΠΠΎΠ±Π°Π²ΠΈΡΡ.ZIP Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ...
ΠΈ Π² ΠΎΠΊΠ½Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ zip-Π°ΡΡ
ΠΈΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ meteo_P. ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠΊΠ΅ΡΡΠ΅ Π°Π΄ΡΠ΅Ρ LCD1602 Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠ½Ρ I2C. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ.
ΠΡΠ»ΠΈ ΡΠΊΠ΅ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π», ΡΠΎ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ° ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΡΠ΄Π°Π²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. ΠΠΎΠ΄Π±Π΅ΡΠΈΡΠ΅ Π²ΡΡΠΎΡΡ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅ dps.init(MODE_STANDARD, 10000
, true); , ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π΄Π°Π²Π»Π΅Π½ΠΈΡ.
ΠΠ°ΡΡΡΠΎΠΉΡΠ΅ ΡΠ°ΡΡ. Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡΠΎΠΊΡ //rtc.setTime(4, 58, 0); ΠΈ Π² ΡΠΊΠΎΠ±ΠΊΠ°Ρ
ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ (ΡΠ°Ρ, ΠΌΠΈΠ½ΡΡΡ ΠΈ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ΅ΡΠ΅Π· Π·Π°ΠΏΡΡΡΡ) ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ, ΡΠ½ΠΎΠ²Π° Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ ΡΡΡ ΡΡΡΠΎΠΊΡ ΠΈ ΠΎΠΏΡΡΡ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΡΠΊΠ΅ΡΡ.
ΠΡΠ»ΠΈ Π²Π°Ρ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°Π΅Ρ ΠΈΠ»Π»ΡΠΌΠΈΠ½Π°ΡΠΈΡ Π½ΠΎΡΠ½ΠΈΠΊΠ°, ΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΅Π΅ Π½Π°ΡΡΡΠΎΠΈΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ Π² ΡΠΈΠΊΠ»Π°Ρ
for Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΊΠ΅ΡΡΠ°. ΠΡΠΈ delay(2); ΡΠΈΠΊΠ» Π΄Π»ΠΈΡΡΡ 2-3 ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΏΡΠΈ delay(5); β ΠΎΡ 4 Π΄ΠΎ 5 ΡΠ΅ΠΊΡΠ½Π΄, ΠΏΡΠΈ delay(30); β Π΄ΠΎ 15-16 ΡΠ΅ΠΊΡΠ½Π΄. Π‘ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ΅.
ΠΡΠΈ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ, Ρ.Π΅. Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ USB ΠΏΠΎΡΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΡΠΉΡΠ΅ Π² ΡΠΊΠ΅ΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ ΡΠΎ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Serial ..., ΡΡΠΎΠ±Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ COM ΠΏΠΎΡΡΠ°.
PS. Π ΡΠΊΠ΅ΡΡΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ DHT ΡΠΊΠ°Π·Π°Π½Π° ΡΡΡΠΎΠΊΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ #define DHTTYPE DHT
11
. Π‘ΠΊΠ΅ΡΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, Π½ΠΎ Π²ΡΠ»Π΅ΡΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΠΎΠ². Π§Π°ΡΡ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ, ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΡ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. Π ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΏΠΎΡΡΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅Π²Π½ΡΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΠ»ΠΊΠ° Π½Π° dht.
Π ΡΡΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠ±ΡΠ°Π» Π±ΡΠΊΠ²Ρ DHT, Ρ.Π΅. ΡΠ΄Π΅Π»Π°Π» #define DHTTYPE 11
. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ ΡΠΊΠ΅ΡΡ ΡΡΠ°Π» ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
Π‘ΡΠ°ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° 25.06.2018 Π³.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ
1. ΠΠ΅ΡΠΈΠ½ Π.Π. ΠΡΠΎΠ΅ΠΊΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Arduino (ΠΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠ°) 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅, Π‘ΠΏΠ±. ΠΠ₯Π-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³, 2015 464 Ρ.
2. ΠΠ΅ΡΠΈΠ½ Π. Π., ΠΠΈΠ½ΡΠΊΠΎΠ²ΡΠΊΠΈΠΉ Π. Π. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ½ΡΠΈΠΊΠ»ΠΎΠΏΠ΅Π΄ΠΈΡ Arduino. - Π., ΠΠΠ ΠΡΠ΅ΡΡ, 2017. - 152 Ρ.
3. http://arduinolearning.com/code/i2c-scanner.php
4. http://arduino.ru/forum/programmirovanie/ds1302lcd1602
5. http://ΡΠΎΠ±ΠΎΡΠ΅Ρ
Π½ΠΈΠΊΠ°18.ΡΡ/ΠΊΠ°ΠΊ-ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ-lcd-1602-ΠΊ-arduino-ΠΏΠΎ-i2c/
6. ΠΏΡΠΈΠΌΠ΅Ρ BMP085_test2.ino ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ bmp085.zip
7. http://proginfo.ru/round/
8. http://homes-smart.ru/index.php?id=14&Itemid=149&option=com_content&view=article
9. http://iarduino.ru/lib/datasheet%20bmp180.pdf
10. http://it-donnet.ru/hd44780_dht11_arduino/
ΠΠ°ΠΊ-ΡΠΎ ΠΏΡΠΎΠ³ΡΠ»ΠΈΠ²Π°ΡΡΡ ΠΏΠΎ Π³ΠΎΡΠΎΠ΄Ρ ΡΠ²ΠΈΠ΄Π΅Π» Π½ΠΎΠ²ΡΠΉ ΠΎΡΠΊΡΡΠ²ΡΠΈΠΉΡΡ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ. ΠΠ°ΠΉΠ΄Ρ Π² Π½Π΅Π³ΠΎ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ» Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠ»Π΄ΠΎΠ² Π΄Π»Ρ ΠΡΠ΄ΡΠΈΠ½Ρ Ρ.ΠΊ. Ρ ΠΌΠ΅Π½Ρ Π΄ΠΎΠΌΠ° Π±ΡΠ»Π° Arduino Uno ΠΈ Arduino Nano ΡΡΠ°Π·Ρ ΠΏΡΠΈΡΠ»Π° ΠΌΡΡΠ»Ρ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡΡΡ Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠΈΠ³Π½Π°Π»Π° Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠΈ. Π Π΅ΡΠΈΠ» ΠΊΡΠΏΠΈΡΡ ΡΠ°ΠΌΡΠΉ Π΄Π΅ΡΠ΅Π²ΡΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ Π½Π° 433 ΠΠΡ:
ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΡΠΈΠ³Π½Π°Π»Π°.
ΠΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΈΠ³Π½Π°Π»Π°.
ΠΠ°ΠΏΠΈΡΠ°Π² ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΡΠΊΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ (ΠΏΡΠΈΠΌΠ΅Ρ Π²Π·ΡΡ ΠΎΡ ΡΡΠ΄Π°), Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΡΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°, Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ.
ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ:
1. ΠΠΎΠ΄Π΅Π»Ρ: MX -FS - 03V
2. Π Π°Π΄ΠΈΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ (Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°Π»ΠΈΡΠΈΡ ΠΏΡΠ΅Π³ΡΠ°ΠΆΠ΄Π°ΡΡΠΈΡ
ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠ²): 20-200 ΠΌΠ΅ΡΡΠΎΠ²
3. Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: 3.5 -12Π
4. Π Π°Π·ΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ: 19 * 19 ΠΌΠΌ
5. ΠΠΎΠ΄ΡΠ»ΡΡΠΈΡ ΡΠΈΠ³Π½Π°Π»Π°: AM
6. ΠΠΎΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ°: 10 ΠΌΠΡ
7. Π§Π°ΡΡΠΎΡΠ°: 433 ΠΠΡ
8. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°Ρ Π΄Π»ΠΈΠ½Π° Π²Π½Π΅ΡΠ½Π΅ΠΉ Π°Π½ΡΠ΅Π½Π½Ρ: 25ΡΠΌ
9. ΠΡΠΎΡΡΠΎΡΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (Π²ΡΠ΅Π³ΠΎ ΡΡΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄Π°): DATA ; VCC ; Π·Π΅ΠΌΠ»Ρ.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ:
1. Π Π°Π±ΠΎΡΠ΅Π΅ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅: DC 5Π
2. Π’ΠΎΠΊ: 4ΠΌA
3. Π Π°Π±ΠΎΡΠ°Ρ ΡΠ°ΡΡΠΎΡΠ°: 433,92 ΠΠΡ
4. Π§ΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ: - 105Π΄Π
5. Π Π°Π·ΠΌΠ΅ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ: 30 * 14 * 7 ΠΌΠΌ
6. ΠΠ΅Π±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π²Π½Π΅ΡΠ½ΡΡ Π°Π½ΡΠ΅Π½Π½Π°: 32 ΡΠΌ.
Π ΠΏΡΠΎΡΡΠΎΡΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π΄Π°Π»ΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π½Π° 2ΠΠ±/ΡΠ΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π΄ΠΎΡ ΠΎΠ΄ΠΈΡΡ Π΄ΠΎ 150ΠΌ. Π‘Π°ΠΌ Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ», Π½ΠΎ Π² Π΄Π²ΡΡ ΠΊΠΎΠΌΠ½Π°ΡΠ½ΠΎΠΉ ΠΊΠ²Π°ΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π²Π΅Π·Π΄Π΅.
ΠΠΏΠΏΠ°ΡΠ°ΡΠ½Π°Ρ ΡΠ°ΡΡΡ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ
ΠΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Arduino Nano Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ.
ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18D20 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
1) GND ΠΊ ΠΌΠΈΠ½ΡΡΡ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°.
2) DQ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ ΠΊ Π·Π΅ΠΌΠ»Π΅ ΠΈ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ D2 ΠΡΠ΄ΡΠΈΠ½Ρ
3) Vdd ΠΊ +5Π.
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° MX -FS - 03V ΠΏΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ 5 ΠΠΎΠ»ΡΡ, Π²ΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ (ADATA) ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ D13.
Π ΠΡΠ΄ΡΠΈΠ½ΠΎ Π£Π½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» LCD Π΄ΠΈΡΠΏΠ»Π΅ΠΉ ΠΈ Π±Π°ΡΠΎΠΌΠ΅ΡΡ BMP085.
Π‘Ρ
Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Π°ΡΠ΄ΡΠΈΠ½ΠΎ ΡΠ½ΠΎ
ΠΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΡΠΈΠ³Π½Π°Π»Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ D10.
ΠΠΎΠ΄ΡΠ»Ρ BMP085 - ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄Π°ΡΡΠΈΠΊ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π°Π²Π»Π΅Π½ΠΈΡ. ΠΠ°ΡΡΠΈΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅ΡΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ,Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠΎΡΡ Π½Π°Π΄ ΡΡΠΎΠ²Π½Π΅ΠΌ ΠΌΠΎΡΡ. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ: I2C. ΠΠ°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° 1.8-3.6 Π
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊ Arduino ΡΠ°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ I2C ΡΡΡΡΠΎΠΉΡΡΠ²Π°:
- VCC - VCC (3,3 Π);
- GND - GND;
- SCL - ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ 5;
- SDA - ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ 4.
- ΠΡΠ΅Π½Ρ Π½ΠΈΠ·ΠΊΠ°Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΡ
- ΠΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ I/O 3-5 Π
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ 20-80% Ρ 5% ΡΠΎΡΠ½ΠΎΡΡΡΡ
- ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ 0-50 Π³ΡΠ°Π΄. Ρ 2% ΡΠΎΡΠ½ΠΎΡΡΡΡ
- Π§Π°ΡΡΠΎΡΠ° ΠΎΠΏΡΠΎΡΠ° Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1 ΠΡ (Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π·Π° Π² 1 ΡΠ΅ΠΊ.)
- Π Π°Π·ΠΌΠ΅ΡΡ 15.5ΠΌΠΌ x 12ΠΌΠΌ x 5.5ΠΌΠΌ
- 4 Π²ΡΠ²ΠΎΠ΄Π° Ρ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ 0.1"
DHT ΠΈΠΌΠ΅Π΅Ρ 4 Π²ΡΠ²ΠΎΠ΄Π°:
- Vcc (3-5V ΠΏΠΈΡΠ°Π½ΠΈΠ΅)
- Data out - ΠΡΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ
- ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ
- ΠΠ±ΡΠΈΠΉ
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ D8 ΠΡΠ΄ΡΠΈΠ½Ρ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½Π°Ρ ΡΠ°ΡΡΡ Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ
ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠ°Π· Π² 10 ΠΌΠΈΠ½ΡΡ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠΆΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
/* ΠΠ΅ΡΡΠΈΡ ΡΠΊΠ΅ΡΡΠ° 1.0 ΠΡΡΡΠ»Π°Π΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 10ΠΌΠΈΠ½. */ #include #include #include #define ONE_WIRE_BUS 2 //ΠΠΈΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΠΠ°Π»Π»Π°Ρ OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); DeviceAddress insideThermometer; void setup(void) { //Serial.begin(9600); vw_set_ptt_inverted(true); // ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ DR3100 vw_setup(2000); // Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ (Π±ΠΈΡ/Ρ) sensors.begin(); if (!sensors.getAddress(insideThermometer, 0)); printAddress(insideThermometer); sensors.setResolution(insideThermometer, 9); } void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); //Serial.print("Temp C: "); //Serial.println(tempC); //Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ int number = tempC; char symbol = "c"; //Π‘Π»ΡΠΆΠ΅Π±Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΎ ΡΡΠΎ Π΄Π°ΡΡΠΈΠΊ String strMsg = "z "; strMsg += symbol; strMsg += " "; strMsg += number; strMsg += " "; char msg; strMsg.toCharArray(msg, 255); vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // ΠΠ΄Π΅ΠΌ ΠΏΠΎΠΊΠ° ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΎΠΊΠΎΠ½ΡΠ΅Π½Π° delay(200); } void loop(void) { for (int j=0; j <= 6; j++) { sensors.requestTemperatures(); printTemperature(insideThermometer); delay(600000); } } //ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° void printAddress(DeviceAddress deviceAddress) { for (uint8_t i = 0; i < 8; i++) { if (deviceAddress[i] < 16); //Serial.print("0"); //Serial.print(deviceAddress[i], HEX); } }
ΠΡΠΈΠ΅ΠΌΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅, ΠΈΠ·ΠΌΠ΅ΡΡΠ΅Ρ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
#include #include LiquidCrystal lcd(12, 10, 5, 4, 3, 2); #include dht11 sensor; #define DHT11PIN 8 #include #include BMP085 dps = BMP085(); long Temperature = 0, Pressure = 0, Altitude = 0; void setup() { Serial.begin(9600); vw_set_ptt_inverted(true); // ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ DR3100 vw_setup(2000); // ΠΠ°Π΄Π°Π΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈΠ΅ΠΌΠ° vw_rx_start(); // ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΡΠΈΡΠ° lcd.begin(16, 2); Wire.begin(); delay(1000); dps.init(); //lcd.setCursor(14,0); //lcd.write(byte(0)); //lcd.home(); } void loop() { uint8_t buf; // ΠΡΡΠ΅Ρ Π΄Π»Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ uint8_t buflen = VW_MAX_MESSAGE_LEN; // ΠΠ»ΠΈΠ½Π° Π±ΡΡΠ΅ΡΠ° if (vw_get_message(buf, &buflen)) // ΠΡΠ»ΠΈ ΠΏΡΠΈΠ½ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ { // ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ°Π·Π±ΠΎΡ int i; // ΠΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠΎΠ²Π°Π½ΠΎ Π½Π΅ Π½Π°ΠΌ, Π²ΡΡ ΠΎΠ΄ΠΈΠΌ if (buf != "z") { return; } char command = buf; // ΠΠΎΠΌΠ°Π½Π΄Π° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ΅ 2 // Π§ΠΈΡΠ»ΠΎΠ²ΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ° 4 i = 4; int number = 0; // ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ° ΠΈΠ΄Π΅Ρ ΠΏΠΎΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΠΎ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π½Π°Π±ΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΡΠΈΡΠ»ΠΎ while (buf[i] != " ") { number *= 10; number += buf[i] - "0"; i++; } dps.getPressure(&Pressure); dps.getAltitude(&Altitude); dps.getTemperature(&Temperature); //Serial.print(command); Serial.print(" "); Serial.println(number); lcd.print("T="); lcd.setCursor(2,0); lcd.print(number); lcd.setCursor(5,0); lcd.print("P="); lcd.print(Pressure/133.3); lcd.print("mmH"); lcd.setCursor(0,1); lcd.print("T="); lcd.print(Temperature*0.1); lcd.print(" H="); lcd.print(sensor.humidity); lcd.home(); //delay(2000); int chk = sensor.read(DHT11PIN); switch (chk) { case DHTLIB_OK: //Serial.println("OK"); break; case DHTLIB_ERROR_CHECKSUM: //Serial.println("Checksum error"); break; case DHTLIB_ERROR_TIMEOUT: //Serial.println("Time out error"); break; default: //Serial.println("Unknown error"); break; } } }
P.S. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
- Π΄Π°ΡΡΠΈΠΊ Π²Π»Π°ΠΆΠ½ΠΎΡΡΠΈ ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΡ, ΠΏΠ΅ΡΠ΅ΡΠ°Π±ΠΎΡΠ°ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
- Π΄Π°ΡΡΠΈΠΊ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠ°.
- Π² ΠΏΡΠΈΠ΅ΠΌΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΡΡΠ³ΠΎΠΉ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ.
- ΠΏΡΠΈΠ΅ΠΌΠ½ΠΈΠΊ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ.
ΠΠΈΠΆΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Ρ ΡΠΎΡΠΎ ΡΠΎΠ³ΠΎ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ:
Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
ΠΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | Π’ΠΈΠΏ | ΠΠΎΠΌΠΈΠ½Π°Π» | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅ | ΠΠ°Π³Π°Π·ΠΈΠ½ | ΠΠΎΠΉ Π±Π»ΠΎΠΊΠ½ΠΎΡ | |
---|---|---|---|---|---|---|---|
ΠΠ΅ΡΠ΅Π΄Π°ΡΡΠ°Ρ ΡΠ°ΡΡΡ. | |||||||
ΠΠ»Π°ΡΠ° Arduino | Arduino Nano 3.0 | 1 | Π Π±Π»ΠΎΠΊΠ½ΠΎΡ | ||||
ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ | DS18B20 | 1 | Π Π±Π»ΠΎΠΊΠ½ΠΎΡ | ||||
Π Π΅Π·ΠΈΡΡΠΎΡ | 220 ΠΠΌ | 1 | Π Π±Π»ΠΎΠΊΠ½ΠΎΡ | ||||
ΠΠΎΠ΄ΡΠ»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΠΈΠΊΠ° | MX-FS-03V (433 ΠΠΡ) | 1 | Π Π±Π»ΠΎΠΊΠ½ΠΎΡ | ||||
Π Π°Π΄ΠΈΠΎΠΏΡΠΈΠ΅ΠΌΠ½Π°Ρ ΡΠ°ΡΡΡ. | |||||||
ΠΠ»Π°ΡΠ° Arduino | Arduino Uno | 1 | Π Π±Π»ΠΎΠΊΠ½ΠΎΡ | ||||
ΠΠΎΠ΄ΡΡΡΠΎΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ | 1 | Π Π±Π»ΠΎΠΊΠ½ΠΎΡ | |||||
Π Π΅Π·ΠΈΡΡΠΎΡ |
Π― ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Arduino UNO. Π’.Π΅. ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π» ΠΊ ΡΠ½ΠΎ ESP ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΈΠ·ΡΡΠ°Π» Π΅Π³ΠΎ, ΠΎΡΠΊΠ»ΡΡΠ°Π», Π·Π°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π» nRF24 ΠΈ Ρ.Π΄. ΠΠ»Ρ ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π·Π°ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π²ΡΠ±ΡΠ°Π» Arduino Pro Mini ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΡΡ ΠΊ Uno ΠΈΠ· ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½ΡΡ .
ΠΠΎ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Arduino Pro Mini ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎ:
- Π½Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»Ρ USB-TTL, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΌ ΠΏΠΎ ΡΠ΅Π±Π΅ Β«ΠΊΡΡΠ°Π΅ΡΒ» ΠΌΠ½ΠΎΠ³ΠΎ,
- ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΡΠ΅Π· 10ΠΊ ΡΠ΅Π·ΠΈΡΡΠΎΡ.
ΠΠ»Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΠΎΠ³ΠΎ ΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ:
- ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ - ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π° Arduino Pro Mini (Ρ ΠΏΠΎΠΆΠ°Π»Π΅Π», Π½Π΅ ΡΡΠ°Π» ΠΏΠΎΡΡΠΈΡΡ ΠΏΠ»Π°ΡΡ)
- Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Β«Π³ΠΎΠ»ΡΡΒ» ΡΠ±ΠΎΡΠΊΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ΅ Atmel ATmega328 (Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»)
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Low Power Library ΠΈΠ»ΠΈ JeeLib .
ΠΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π²ΡΠ±ΡΠ°Π» Low Power Library , ΠΎΠ½Π° ΠΏΡΠΎΡΡΠ° ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ.
ΠΠ»Ρ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊ Π½Π΅ΠΌΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΡ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠΈΡ, Π±ΡΠ»Π° Π²ΡΠ±ΡΠ°Π½Π° ΠΏΠ»Π°ΡΠ° Arduino Mega. Π ΡΠΎΠΌΡ ΠΆΠ΅ ΠΎΠ½Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ UNO ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°Π±Π΅Π³Π°Ρ Π½Π°ΠΏΠ΅ΡΠ΅Π΄ ΡΠΊΠ°ΠΆΡ, ΡΡΠΎ ΡΡΠΎΡ Π²ΡΠ±ΠΎΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΎΠΏΡΠ°Π²Π΄Π°Π»ΡΡ.
ΠΡΠΏΠΈΡΡ Arduino Mega ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π·Π° $8.
ΠΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠΎ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ½Π΅ΡΠ³ΠΎΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΠ΅.
Arduino Pro Mini Π±ΡΠ²Π°ΡΡ Π΄Π²ΡΡ Π²ΠΈΠ΄ΠΎΠ²:
- Π½Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 5Π ΠΈ ΡΠ°ΡΡΠΎΡΡ 16ΠΠΡ
- Π½Π° Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ 3,3Π ΠΈ ΡΠ°ΡΡΠΎΡΡ 8ΠΠΡ.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ°Π΄ΠΈΠΎ-ΠΌΠΎΠ΄ΡΠ»Ρ nRF24L01+ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄Π»Ρ ΠΏΠΈΡΠ°Π½ΠΈΡ 3,3 Π, Π° Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π·Π΄Π΅ΡΡ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΠΎ ΠΏΠΎΠΊΡΠΏΠ°ΠΉΡΠ΅ Arduino Pro Mini Π½Π° 8MHz ΠΈ 3,3Π.
ΠΡΠΈ ΡΡΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΏΠΈΡΠ°ΡΡΠ΅Π³ΠΎ Π½Π°ΠΏΡΡΠΆΠ΅Π½ΠΈΡ Arduino Pro Mini ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ:
- 3,35-12 Π Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ 3,3 Π
- 5-12 Π Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈ 5 Π.
Π£ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π±ΡΠ»Π° Arduino Pro Mini Π½Π° 5Π, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π΅Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π». ΠΡΠΏΠΈΡΡ Arduino Pro Mini ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π·Π° $4.
ΠΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡ ΡΠ΅ΡΠΈ 220 Π ΡΠ΅ΡΠ΅Π· Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π±Π»ΠΎΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ, Π΄Π°ΡΡΠΈΠΉ Π½Π° Π²ΡΡ ΠΎΠ΄Π΅ 12Π, 450mA, 5W. Π’ΠΈΠΏΠ° ΡΠ°ΠΊΠΎΠ³ΠΎ Π·Π° $5. Π’Π°ΠΌ Π΅ΡΠ΅ Π΅ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π½Π° 5Π.
Π Π΅ΠΆΠ΅Π»ΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ Ρ Π²Π°ΡΠΈΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΠΌΠΎΡΠ½Π΅Π΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ. ΠΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ ΡΠ»Π΅ΠΊΡΡΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π½Π΅Ρ ΠΎΡΠΎΠ±ΠΎΠ³ΠΎ ΡΠΌΡΡΠ»Π°. Π Π²ΠΎΡ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π΅ΡΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ½Π΅ΡΠ³ΠΎΡΠ±Π΅ΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π°ΠΆΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠ°ΡΡΡΡ. ΠΠΎ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π½Π΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ΅ΡΡΡΡ.
ΠΠΎΡΡΠΎΠΌΡ Arduino Pro Mini ΠΈ ΡΠ°Π΄ΠΈΠΎΠΌΠΎΠ΄ΡΠ»Ρ nRF24 Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΠΎΡ ΡΠ²ΡΠ·ΠΊΠΈ 4-Ρ Ni-Mh Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ².
Π ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΅ΠΌΠΊΠΎΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ 2500-2700mAh, Π²ΡΡ ΡΡΠΎ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠΎ Π»ΠΈΠ±ΠΎ ΠΌΠ°ΡΠΊΠ΅ΡΠΈΠ½Π³ΠΎΠ²ΡΠ΅ ΡΠ»ΠΎΠ²ΠΊΠΈ (Ansmann 2850) Π»ΠΈΠ±ΠΎ ΠΎΠ±ΠΌΠ°Π½ (UltraFire 3500).
Li-Ion Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΡ Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ:
- ΠΎΡΠ΅Π½Ρ Π΄ΠΎΡΠΎΠ³ΠΈΠ΅
- ΠΏΡΠΈ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅Π³ΠΎ Π²ΠΎΠ·Π΄ΡΡ Π° Π½ΠΈΠΆΠ΅ 0Β°C ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ Π»ΠΈΡΠΈΠΉ-ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ° Π΄ΠΎ 40-50%
- ΡΠ΅ ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΡΡΠ²ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΡΡ Π±Π΅Π· Π·Π°ΡΠΈΡΡ ΠΈ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ (ΠΏΡΠΈ ΠΠ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΡΠ΄Π΅ ΠΌΠΎΠ³ΡΡ Π²Π·ΡΡΠ²Π°ΡΡΡΡ ΠΈ Π³ΠΎΡΠ΅ΡΡ, ΡΠΌ. ΠΊΡΡΡ ΡΠΎΠ»ΠΈΠΊΠΎΠ² Π½Π° ΡΡΡΠ±Π΅)
- ΡΡΠ°ΡΠ΅ΡΡ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ (Π²ΠΏΡΠΎΡΠ΅ΠΌ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ Ρ ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ ), ΡΠ΅ΡΠ΅Π· 2 Π³ΠΎΠ΄Π° Li-Ion Π±Π°ΡΠ°ΡΠ΅Ρ ΡΠ΅ΡΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 20% ΡΠΌΠΊΠΎΡΡΠΈ.
ΠΠ»Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ Ni-MH AA ΠΈΠ»ΠΈ AAA Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠ°ΠΌΠΈ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΎΠΊΠΈ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΌΠΈΠ½ΡΡ Ni-MH Π°ΠΊΠΊΡΠΌΡΠ»ΡΡΠΎΡΠΎΠ² - ΡΡΠΎ ΠΈΡ Π΄ΠΎΠ»Π³Π°Ρ Π·Π°ΡΡΠ΄ΠΊΠ°.
ΠΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ° ΠΌΠ΅ΡΠ΅ΠΎΡΡΠ°Π½ΡΠΈΠΈ
ΠΠΎΠ΄Π²Π΅Π΄Π΅ΠΌ ΠΈΡΠΎΠ³ΠΈ. ΠΠΎΡ ΠΎΠ±ΡΠ°Ρ ΡΡ Π΅ΠΌΠ° ΠΊΠ°ΠΊ Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ.
Π’Π΅Π³ΠΈ: ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ΅ΡΠΊΠΈ