ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ds18b20
ΠΠ»ΠΎΠ³ did5.ru
ΠΡΠΎ ΠΠΉΠ’ΠΈ ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π°ΠΉΡΠΈΡΠ½ΡΠ΅ ΡΠ΅ΠΌΡ
[Arduino] ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20
Π‘ΠΎΠ±ΡΠ°Π» ΡΡ Π΅ΠΌΡ Π½Π° Arduino UNO Ρ ΡΡΠ΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 4,7 ΠΊΠΠΌ.
ΠΠ°Π»ΠΈΠ» ΡΠΊΠ΅ΡΡ Π΄Π»Ρ ΠΎΠΏΡΠΎΡΠ° Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΈΠ½Π΅ 1-Wire:
Π’Π΅ΡΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»Π°, Π² ΠΊΠΎΠ½ΡΠΎΠ»Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (Ρ ΡΠΎΡΠ½ΠΎΡΡΡΡ Π΄ΠΎ ΡΠΎΡΡΡ ) ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠΎ Π²ΡΠ΅Ρ ΡΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΡΠ°Π΄ΠΈΡ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ Π±ΡΠ»Π° Π² ΡΡΠ΅Π΄Π΅ Ρ ΠΌΠΈΠ½ΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠΎΠΉ. ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° ΡΠ»ΠΈΡΠ΅ Π±ΡΠ» ΠΏΠ»ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΏΡΠΈΠ±Π΅Π³Π½ΡΡΡ ΠΊ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠΎΡΠΎΠ·ΠΈΠ»ΠΊΠΈ.
ΠΠ°ΡΡΠ½ΡΠ» ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π² ΠΌΠΎΡΠΎΠ·ΠΈΠ»ΡΠ½ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ» ΡΠ΅ΠΆΠΈΠΌ ΡΡΠΏΠ΅Ρ-Π·Π°ΠΌΠΎΡΠΎΠ·ΠΊΠ° (Π΄ΠΎ β32 Π³ΡΠ°Π΄ΡΡΠΎΠ² Π¦Π΅Π»ΡΡΠΈΡ). ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΡΠ°Π»ΠΎ ΡΡΡΠ΅ΠΌΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠ°Π΄Π°ΡΡ, ΠΏΠ΅ΡΠ΅Π²Π°Π»ΠΈΠ»ΠΎ ΡΠ΅ΡΠ΅Π· 0 ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΎ ΠΏΠ°Π΄Π°ΡΡ. Π ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ ΠΎΡΠ²Π»Π΅ΠΊΡΡ Π½Π° 20 ΠΌΠΈΠ½ΡΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΆΠ΄Π°ΡΡ Π²ΠΎΠ·Π»Π΅ Ρ ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡΠ½ΠΈΠΊΠ°. ΠΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π΅ΡΠ½ΡΠ»ΡΡ ΠΊ ΡΡΠ΅Π½Π΄Ρ ΡΠ²ΠΈΠ΄Π΅Π», ΡΡΠΎ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ β127 Π³ΡΠ°Π΄ΡΡΠΎΠ². ΠΠΎΡ ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π±Π°Π³, Ρ.ΠΊ. ΠΌΠΎΡΠΎΠ·ΠΈΠ»ΠΊΠ° Π½Π΅ ΠΌΠΎΠ³Π»Π° Π²ΡΠ΄Π°ΡΡ ΡΠ°ΠΊΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ DallasTemperature. Π‘ΠΊΠ°ΡΠ°Π» Π΄ΡΡΠ³ΡΡ Π²Π΅ΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠΊΡ Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° β http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html. Π₯ΠΎΡΡ Π²Π΅ΡΡΠΈΡ Π½ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π°Π»Π° Ρ ΠΌΠΎΠ΅ΠΉ, Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠΈΡ ΠΈΠΌΠ΅Π»ΠΈΡΡ.
ΠΠΎΡ ΠΎΠ±Π΅ Π²Π΅ΡΡΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ DallasTemperature, Π²ΡΠ»ΠΎΠΆΠΈΠ» Π½Π° Π―Π½Π΄Π΅ΠΊΡ.ΠΠΈΡΠΊ:
ΠΠ°ΡΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΊΡ Π² ΡΠ΅ΠΊΡΡΠ΅? ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π²ΡΠ΄Π΅Π»ΠΈΡΠ΅ Π΅Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl+Enter! Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
Π₯ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΡΡ Π°Π²ΡΠΎΡΠ° Π·Π° ΡΡΡ Π·Π°ΠΌΠ΅ΡΠΊΡ? ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ!
arduinoLab
ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Arduino.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΏΡΠΎ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ DallasTemperature.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠ°:
Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²:
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄ΠΎΠ²:
Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ DS18B20, Π² ΡΠ°ΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ°Ρ ΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΡΠ²Π΅ΡΠ° ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠ².
| PIN | Π¦Π²Π΅Ρ | TO-92 | 8-PIN SOIC | ΠΠΠΠ‘ΠΠΠΠ |
| GND | Π§Π΅ΡΠ½ΡΠΉ | 1 | 5 | ΠΠ°ΡΡΠ° |
| DQ | ΠΠ΅Π»ΡΡΠΉ, ΠΠ΅Π»ΡΠΉ ΠΈΠ»ΠΈ Π‘ΠΈΠ½ΠΈΠΉ | 2 | 4 | ΠΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° 1-Wire. |
| VDD | ΠΡΠ°ΡΠ½ΡΠΉ | 3 | 3 | ΠΡ ΠΎΠ΄ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΠΈΡΠ°Π½ΠΈΡ. |
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°:

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΈΡΡΠ½ΡΡΡ Π»ΠΈΠ½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΊ ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π·ΠΈΡΡΠΎΡΠΎΠΌ Π½Π° 4,7ΠΊ. ΠΠΈΡΠ°Π½ΠΈΠ΅ Ρ Π΄Π°ΡΡΠΈΠΊΠ° 5 Π²ΠΎΠ»ΡΡ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ²:

ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° Ρ ΡΠ°Π½ΡΠΎΠΌΠ½ΡΠΌ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ:
ΠΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ, Π±Π΅Π· ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΏΠ»ΠΎΡ ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π½Π° Π±ΡΡΡΡΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ ΡΠ°Π±ΠΎΡΡ Π΄Π°ΡΡΠΈΠΊΠ°.
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire, ΡΠΊΠ°ΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡ ΠΈΠ»ΠΈ ΡΡΡ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ Π²ΡΠ΅ΠΉ Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΎΡ Maxim/Dallas Ρ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½ΠΎΠΉ (1-Wire), Π²ΠΊΠ»ΡΡΠ°Ρ DS18B20.
Π’Π°ΠΊΠΆΠ΅, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ DS18B20, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ DallasTemperature, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΈΠ½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΡΡΡ ΠΈΠ»ΠΈ ΡΡΡ, ΠΎΠ½Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ OneWire. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±ΡΠΈΡΠ½Π°Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΡΠΆΠ΅Π»Π° Π΄Π»Ρ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΌ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ, Π±Π΅Π· DallasTemperature:
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΏΡΠΈΠΌΠ΅Ρ DS18x20_Temperature.pde ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ OneWire.
ΠΠ°Π»Π΅Π΅ Π² 10 ΡΡΡΠΎΠΊΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΏΠΈΠ½ ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π΄Π°ΡΡΠΈΠΊ, ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°ΠΌ ΡΠΊΠ°Π·Π°Π½ 10 ΠΏΠΈΠ½, Π° Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΠΈ ΡΡΠΎ A1, ΡΠΎ Π΅ΡΡΡ, ΠΌΠ΅Π½ΡΠ΅ΠΌ Β«OneWire ds(10);Β» Π½Π° Β«OneWire ds(A1);Β» ΠΈ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Π² arduino. ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ Β«ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°Β» Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ROM = 28 A8 3E F9 5 0 0 12 β ΠΠ΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° ΡΠΈΠ½Π΅ Π² HEX ΡΠΎΡΠΌΠ°ΡΠ΅.
Chip = DS18B20 β Π’ΠΈΠΏ Π΄Π°ΡΡΠΈΠΊΠ°, Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΈΠ· Π°Π΄ΡΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ°.
Data = 1 C0 1 4B 46 3F FF 10 10 6F CRC=6F β ΠΠ°Π½Π½ΡΠ΅ ΠΎ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅ Π² HEX ΡΠΎΡΠΌΠ°ΡΠ΅.
Temperature = 28.00 Celsius, 82.40 Fahrenheit β Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π² Π΄Π²ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ°:
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ DS18x20_Temperature.pde, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΈ ΡΡΠ°ΠΏΠ°.
ΠΠ΅ΡΠ²ΡΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° ΡΠΈΠ½Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ Π»ΠΈ ΠΎΠ½ Π²ΠΎΠΎΠ±ΡΠ΅,
Π·Π° ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΠΊΠΎΠ΄ Π²ΡΡΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ds.search(addr), ΠΊΠΎΡΠΎΡΠ°Ρ, Π΅ΡΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ Π΅Π³ΠΎ Π°Π΄ΡΠ΅Ρ Π² ΠΌΠ°ΡΡΠΈΠ² addr. ΠΠΎΠΆΠ½ΠΎ ΡΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΎΠΏΡΡΡΠΈΡΡ, Π΅ΡΠ»ΠΈ Π°Π΄ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ΅Π½.
ΠΡΠΎΡΡΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° Π΄Π°ΡΡΠΈΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΡΠΎΡΠΈΡΠ°Π» ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π³ΠΈΡΡΡ.
Π½Π° ΡΡΠΎ Π΄Π°ΡΡΠΈΠΊΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΡΠ΄ΠΊΠ° 750ΠΌΡ.
Π’ΡΠ΅ΡΡΠ΅ΠΌ Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ΅Π³ΠΈΡΡΡΠ° ΠΈ Π² ΡΠΈΠΊΠ»Π΅ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΠΎΡΠ²Π΅Ρ Π² ΠΌΠ°ΡΡΠΈΠ²
ΠΈ ΠΏΠΎΠΏΡΡΠ½ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ Π² Β«ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°Β» Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ, Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΡΠ΅ΠΌ Π² ΠΏΡΠΈΠ²ΡΡΠ½ΡΠ΅ Π½Π°ΠΌ Π¦Π΅Π»ΡΡΠΈΠΈ ΠΈΠ»ΠΈ Π€Π°ΡΠ΅Π½Π³Π΅ΠΉΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ, Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ
Π Π°Π±ΠΎΡΠ° Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ DallasTemperature:
ΠΠΎΠ»ΡΡΠ°ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ DallasTemperature ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ, Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π΅ΡΡΡ ΡΠ²ΠΎΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ, Π½ΠΎ ΠΏΠΎ ΠΏΠΎΡΡΠ΄ΠΊΡ.
Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ:
Π ΠΎΠ΄Π½ΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ, ΡΡΠΎ Π½ΠΈΠΆΠ΅. ΠΠ°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ ΠΊΠΎ Π²Ρ ΠΎΠ΄Ρ Π1.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠΏΡΠΎΡΠ΅Π½ ΠΈ ΠΏΠΎ ΡΡΡΠΈ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΠΊΠΎΠ΄Π° ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ° Β«DS18x20_Temperature.pdeΒ» Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ OneWire.
ΠΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠΈΡ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠΈΡΠΊ ΡΡΡΡΠΎΠΉΡΡΠ² Π½Π° ΡΠΈΠ½Π΅ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠΉ Β«ΠΈΠ½Π΄Π΅ΠΊΡΒ» ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ, ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ getTempCByIndex(0), ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡΠ°ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈΠ· Π΄Π°ΡΡΠΈΠΊΠ°. ΠΠ΅ΡΠ΅Π΄ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ requestTemperatures() ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π΅Ρ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΡΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π΅Ρ Π² ΡΠ΅Π³ΠΈΡΡΡ Π΄Π»Ρ ΡΡΠΈΡΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΡΠΎΠ΄ Π½Π΅ ΡΡΠ°Π±ΠΈΠ»Π΅Π½ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ, ΠΈΠ±ΠΎ Π΅ΡΠ»ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΈΠ½Π΅, ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΡΡΡΡ ΠΈ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ. Π’Π°ΠΊΠΆΠ΅ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄, Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ, Π·Π°ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΆΠ΅Π»ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, Π΅ΡΠ»ΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΊΠΎΠ΄Π΅?
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎ. ΠΠ½ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π² Β«ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°Β» ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠΎ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ². ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ getDeviceCount(), ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ qty. Π loop, ΡΠ°ΠΊΠΆΠ΅ Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ, Π²ΡΠ·ΡΠ²Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ requestTemperatures(), Π° Π½ΠΈΠΆΠ΅, Π² ΡΠΈΠΊΠ»Π΅ for, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΎΡΠΏΡΠ°Π»ΡΠ΅ΠΌ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΡΠΎ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ².
Π Π°Π±ΠΎΡΠ° Ρ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΏΠΎ ID:
Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°ΠΈ ΠΎΠ±ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΠΊ Π΄Π°ΡΡΠΈΠΊΡ Π½Π΅ ΠΏΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠΌΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ Β«ΠΈΠ½Π΄Π΅ΠΊΡΡΒ», Π° ΠΏΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ Π΄Π°ΡΡΠΈΠΊΠ°, Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠ΄Π΅,
ΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°ΠΈ ΠΌΡ ΠΈΡΠΊΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠΈΡΠ°ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ Π½Π΅ΠΏΡΠ°Π²Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°, Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ°Π½ΠΈΠ΅ Π·Π°Π΄Π°ΡΡ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π²Π°ΡΡ Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄Π΅, ΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠ²ΡΠ·Π°Π½ΠΎ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊΡ, ΡΡΠΎ ΠΎΡΠ»ΠΎΠΆΠ½ΠΈΡ Π·Π°ΠΌΠ΅Π½Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΡΠΈ Π΅Π³ΠΎ Π½Π΅ΠΈΡΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ.
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΏΠΎ ΡΠ°ΠΊΠΎΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Π½ΠΈΠΆΠ΅. ΠΠ½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π½Π° LCD ΡΡΠΈΠ»Π΄Π΅.
Π Π°Π±ΠΎΡΠ° Ρ ID:
Π Π·Π°ΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°ΠΈ, ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅Π³ΠΎ, Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ getDeviceCount() ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΡΠΈΠ½Π΅, ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π² Β«ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°Β» Π½ΠΎ ΠΏΡΠ°Π²Π΅Π»ΡΠ΅Π΅ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊΠΈ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ.
Π‘Π»Π΅Π΄ΠΎΠΌ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ getAddress(sensor0, 0), Π² ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² sensor0 ΠΊΠΎΡΠΎΡΡΠΉ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΠΈ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ Π² 7 ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡ Π΄Π°ΡΡΠΈΠΊΠ°, Π°Π΄ΡΠ΅Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΡΠ²ΠΎΠΈΡ Π² sensor0.
Π‘Π»Π΅Π΄ΠΎΠΌ, Π² ΡΠΈΠΊΠ»Π΅ for ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° sensor0, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡΡ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ°, Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ
Π ΡΡΠ½ΠΊΡΠΈΠΈ setResolution(sensor0, 11) ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΠΎΠΉ Ρ Π΄Π°ΡΡΠΈΠΊΠ° sensor0 ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎ Π΅Π³ΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ 9, 10, 11, 12 Π±ΠΈΡ, Π΄Π°Π½Π½ΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΡΠΎΡΠ½ΠΎΡΡΡ Π΄Π°ΡΡΠΈΠΊΠ°.
Π² loop, ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅, ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ Π΄Π°ΡΡΠΈΠΊΠ° Π² Β«ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΡΠ°Β» ΠΏΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌΡ Π½ΠΎΠΌΠ΅ΡΡ
ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ? Π΅ΡΠ»ΠΈ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ds.getTempCByIndex(0), Ρ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°ΡΡΠΈΠΊΠΎΠΌ ΡΠ°ΠΊ ΠΈ Π½ΡΠΆΠ½ΠΎ, Π° Π΅ΡΠ»ΠΈ ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎ? ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² EEPROM Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΎΠΉ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°, Π²ΡΠ΅ ΡΡΠΎ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΡΠΏΠΈΡΡ DS18B20:
ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π°Π»ΠΈ, ΡΡΡ, Π² Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΡΡΡ.
ΠΠΈΠ΄Π΅ΠΎ:
ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ DS18B20, ΡΠΈΡΡΠΎΠ²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Ρ Arduino
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ°ΠΌΡΡ Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ 1-Wire ΠΌΠΎΠ³ΡΡ ΡΠΎΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ². ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ DS18B20 ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ 64-Π±ΠΈΡΠ½ΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄, Π·Π°ΡΠΈΡΡΠΉ Π½Π° Π·Π°Π²ΠΎΠ΄Π΅, ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°.

Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20 ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ . ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ DS18B20, ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ.
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΠΏΡΠ³Π°ΡΡΠΈΠΌ, Π½ΠΎ, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π² ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ ΠΎΡΠ½ΠΎΠ²Π°ΠΌΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΠ΄Π½ΠΎΠΏΡΠΎΠ²ΠΎΠ΄Π½ΡΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ Ρ Π½ΠΈΠΌΠΈ, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΠ°ΡΡΡ:
Π ΡΠ΅ΠΏΠ΅ΡΡ, Π±Π΅Π· Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ Π·Π°Π΄Π΅ΡΠΆΠ΅ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π΄Π°ΡΡΠΈΠΊΠΈ DS18B20 ΠΊ Π½Π°ΡΠ΅ΠΉ ΠΏΠ»Π°ΡΠ΅ Arduino.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20 ΠΊ Arduino
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠ΅.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20 ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ, ΡΠΎ Π΅ΡΡΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠ² VDD, Π²ΡΠ²ΠΎΠ΄ΠΎΠ² GND ΠΈ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠ². ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠΈΠ½Ρ VDD ΠΊ Π²ΡΡ ΠΎΠ΄Ρ 5V Π½Π° Arduino, GND ΠΊ Π²ΡΠ²ΠΎΠ΄Ρ Π·Π΅ΠΌΠ»ΠΈ Arduino, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ ΠΊ ΡΠΈΡΡΠΎΠ²ΠΎΠΌΡ Π²ΡΠ²ΠΎΠ΄Ρ 2 Π½Π° Arduino.
ΠΠ°ΡΠ΅ΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ , Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠ΅Π·ΠΈΡΡΠΎΡ 4,7 ΠΊΠΠΌ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΡΠΈΠ½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΠ³Π½Π°Π»ΡΠ½ΡΠΌΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΈΡΠ°Π½ΠΈΡ (Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΠΈΡΡΠΎΡΡ Π½Π° Π°ΡΠ΄ΡΠΈΠ½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ).

Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ DS18B20
ΠΡΠΎΡΠΎΠΊΠΎΠ» Dallas 1-Wire Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΠΏΠ°ΡΡΠΈΠ½Π³Π° ΡΠ²ΡΠ·ΠΈ. Π§ΡΠΎΠ±Ρ ΡΠΊΡΡΡΡ ΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ, ΠΌΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ DallasTemperature.h, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΎΡ Π΄Π°ΡΡΠΈΠΊΠ°.
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» Β«Π‘ΠΊΠ΅ΡΡΒ»β Β«ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡΒ» β Β«Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌΠΈβ¦Β». ΠΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅, ΠΏΠΎΠΊΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡ ΠΈΠ½Π΄Π΅ΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ ΡΠΏΠΈΡΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ.

Π§ΡΠΎΠ±Ρ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠΈΡΠΊΠ°, Π²Π²Π΅Π΄ΠΈΡΠ΅ Β« ds18b20 Β». Π’Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠ°ΡΠ° Π·Π°ΠΏΠΈΡΠ΅ΠΉ. ΠΡΠΈΡΠ΅ DallasTemperature ΠΎΡ Miles Burton. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΡΡΡ Π·Π°ΠΏΠΈΡΡ, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°.

ΠΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° DallasTemperature ΡΠ²Π»ΡΠ΅ΡΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎ-Π·Π°Π²ΠΈΡΠΈΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ. ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΎΠΉ OneWire Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π»ΡΠ±ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ 1-Wire, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ DS18B20. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ.

Π‘ΠΏΠΎΡΠΎΠ± 1: ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ DS18B20 ΠΏΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ
Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Dallas Temperature ΠΏΡΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΠΎΠ΄Π½Ρ ΡΠΈΠ½Ρ. ΠΠ½Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ Π²ΡΡ ΡΠΈΠ½Ρ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ ΠΈΠΌ ΠΈΠ½Π΄Π΅ΠΊΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠ²ΠΎΠ΄ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ΅ΡΡΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:

ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
Π‘ΠΏΠΎΡΠΎΠ± 2: ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° DS18B20 ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ
ΠΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ DS18B20 Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ 64-Π±ΠΈΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΎΡΠ»ΠΈΡΠ°ΡΡ ΠΈΡ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. Π ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅ ΠΌΡ Π½Π°ΠΉΠ΄Π΅ΠΌ ΡΡΠΎΡ Π°Π΄ΡΠ΅Ρ Π΄Π»Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΉ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ°. ΠΠ°ΡΠ΅ΠΌ ΡΡΠΎΡ Π°Π΄ΡΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠΈΡΠΊ Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20s Π½Π° ΡΠΈΠ½Π΅
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΊΠ΅ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ Π²ΡΠ΅ DS18B20, ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π½Π° ΡΠΈΠ½Π΅, ΠΈ ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ ΠΈΡ Π°Π΄ΡΠ΅ΡΠ° Π½Π° 1-Wire Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄Π°ΡΡΠΈΠΊ Π·Π° ΡΠ°Π·, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΅Π³ΠΎ Π°Π΄ΡΠ΅Ρ (ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ Π½ΠΎΠ²ΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊΡ, ΡΡΠΎΠ±Ρ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΏΠΎ Π΅Π³ΠΎ Π°Π΄ΡΠ΅ΡΡ). ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π°ΡΡΠΈΠΊ.
Π’Π΅ΠΏΠ΅ΡΡ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°. ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:

Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π²ΡΠ΅ Π°Π΄ΡΠ΅ΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΊΠ΅ΡΡΠ΅.
Π§ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20 ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠΊΠ΅ΡΡ ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20 ΠΏΠΎ ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°ΠΌ. ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ ΠΏΡΠΈΡΡΡΠΏΠΈΡΡ ΠΊ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠΊΠ΅ΡΡΠ°, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π°Π΄ΡΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20 Π½Π° ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠΊΠ΅ΡΡΠ΅.
ΠΡΠ²ΠΎΠ΄ Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΊΠΈΠ·Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ

ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°
ΠΠ°Π»Π΅Π΅ ΠΌΡ Π²Π²ΠΎΠ΄ΠΈΠΌ Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ ΡΠ°Π½Π΅Π΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅.
ΠΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΡΡΠ΅ΠΌ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ begin() ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ Ρ ΠΠ.
ΠΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ getTempC(deviceAddress) Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ Π¦Π΅Π»ΡΡΠΈΡ ΠΈ DallasTemperature::toFahrenheit() Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ Π€Π°ΡΠ΅Π½Π³Π΅ΠΉΡΠ°.
ΠΠ° ΡΠ°ΠΉΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ²ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ DISQUS, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ ΡΠ°ΠΉΡΠΎΠ², ΠΈΠΌΠ΅Ρ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π° Disqus.com.
Π ΡΠ»ΡΡΠ°Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΠΎΡΡΡ (Π±Π΅Π· ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½Π° disqus.com) Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠ΅ΠΌΠΎΠ΄Π΅ΡΠ°ΡΠΈΡ.
Π―ΡΠ΅Π½ ΠΏΠ΅Π½Ρ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π±Π΅Π· ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ Π»ΠΈΡΠ½ΠΈΡ ΠΏΠ΅ΡΠ°ΡΠ΅ΠΉ. ΠΡ ΡΡΠΈΠΌ ΡΡΠΎΠΊΠΎΠΌ ΡΡΠΎ Ρ ΠΎΡΠ΅Π»ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π½Π΅ΡΡΠΈ? ΠΠ°ΠΊ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ. Π£ΡΠΎΠΊΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ ? ΠΠ°Π΄ΠΎ Π΄ΡΠΌΠ°ΡΡ ΠΊΠ°ΠΊ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΠΉ. ΠΠ°Ρ ΡΠ΅Π½Π° ΡΡΠ΄Π° ΠΏΠΈΡ Π°ΡΡ Π»ΠΈΡΠ½Π΅Π΅. ΠΠΎΠ΅ ΠΊΠ°ΠΊ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ Π² Π²Π°ΡΠ΅ΠΉ ΠΏΠΈΡΠ°Π½ΠΈΠ½Π΅. ΠΡΠΎΡΠ΅ Π½Π°Π΄ΠΎ Π±ΡΡΡ ΠΈ Π»ΡΠ΄ΠΈ ΠΏΠΎΡΡΠ½ΡΡΡΡ.
Π§ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΎ? ΠΠ°ΠΊΠΈΠ΅ ΡΠΈΠΊΠ»Ρ?
ΠΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π»ΠΈ Π²ΡΡ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, Π½ΠΎ Π±Π΅Π· ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Π² Π³ΡΠ°Π΄ΡΡΠ°Ρ
Π¦Π΅Π»ΡΡΠΈΡ ΠΈ Π€Π°ΡΠ΅Π½Π³Π΅ΠΉΡΠ° Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π³ΡΠ°Π΄ΡΡΠΎΠ² ‘Β°’.
Π’ΡΡΠ½Π΄Π΅Ρ Π²ΡΡ ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠ²Π°Π΅ΡΠ΅ Π½Π΅Ρ ΡΡΠΎΠ±Ρ ΡΡΠ΅ΠΌΡ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ Π½Π΅Ρ Π½Π°Π΄ΠΎ ΡΠΈΠΊΠ»Ρ ΠΌΡΡΠΈΡΡ Π·Π°ΠΏΡΡΠ°Π½Π½ΡΠ΅.
#include
#include
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
<
Serial.begin(115200);
sensors.begin();
>
void loop(void)
<
sensors.requestTemperatures();
Serial.print(«ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°»);
Serial.print(sensors.getTempC(sensor1));
Serial.print(«ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°»);
Serial.print(sensors.getTempC(sensor2));
Serial.print(«ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ°»);
Serial.print(sensors.getTempC(sensor3));
delay(1000);
>
Π Π²ΡΡ. Π§Ρ ΡΡΠ»ΠΎΠΆΠ½ΡΡΡ?
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅. ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ? ΠΠΎΠ³ΡΡ Π»ΠΈ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ? Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ DS18B20 ΠΊ ESP32
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ESP32 Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE.
ΠΡ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ Π΄Π°Π½Π½ΡΡ ESP32 ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΏΡΠΈΠ²Π΅Π΄ΡΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² ΡΠ²ΠΎΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ . ΠΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠ»Π°Ρ ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²Π° ESP8266 ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ Arduino.
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20
DS18B20 β ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π΄Π°ΡΡΠΈΠΊ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΎΠΌ. ΠΠ°ΠΆΠ΄ΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ 64βΠ±ΠΈΡΠ½ΡΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΡΠΈΠ½Π΅ Π΄Π°Π½Π½ΡΡ (Ρ. Π΅. ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²ΡΠ²ΠΎΠ΄Π° ΠΎΠ±ΡΠ΅Π³ΠΎ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ).
ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠΎΠΉ. DS18B20 β ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΉ Π΄Π°ΡΡΠΈΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ Π½Π΅Π΄ΠΎΡΠΎΠ³, ΡΠΎΡΠ΅Π½ ΠΈ Π΅Π³ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.
Π Π°ΡΠΏΠΈΠ½ΠΎΠ²ΠΊΠ° ΡΠ»Π΅Π²Π°-Π½Π°ΠΏΡΠ°Π²ΠΎ: ΠΏΠ΅ΡΠ²ΡΠΉ Π²ΡΠ²ΠΎΠ΄ β Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ GND, Π²ΡΠΎΡΠΎΠΉ β Π΄Π°Π½Π½ΡΠ΅, ΡΡΠ΅ΡΠΈΠΉ, ΠΊΡΠ°ΠΉΠ½ΠΈΠΉ ΡΠΏΡΠ°Π²Π°, β ΠΏΠΈΡΠ°Π½ΠΈΠ΅ VCC.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π²ΠΎΠ΄ΠΎΠ½Π΅ΠΏΡΠΎΠ½ΠΈΡΠ°Π΅ΠΌΠ°Ρ Π²Π΅ΡΡΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20:
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² DS18B20
ΠΠ»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 4,7 ΠΊΠΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ VCC ΠΈ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ . ΠΠ° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΡ Π΅ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΡΡΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΡ Π΅ΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅).
ΠΠ° Π²ΡΡΠ΅ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π΄Π°ΡΡΠΈΠΊ ΠΏΠΎΠ²ΡΡΠ½ΡΡ Π·Π°ΠΊΡΡΠ³Π»ΡΠ½Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½ΠΎΠΉ ΠΊ Π½Π°ΠΌ. ΠΠ»ΠΎΡΠΊΠ°Ρ ΡΡΠΎΡΠΎΠ½Π° ΡΠΌΠΎΡΡΠΈΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Arduino IDE
ΠΠ»Ρ ΡΡΠ΅Π΄Ρ Arduino IDE ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ESP32 ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΡΡΠΎΠΉ ΡΡΠ΅Π΄Ρ ΠΈ Π΅Ρ ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΠΊΠΎΡΠΎ Π²ΡΠΉΠ΄Π΅Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π», ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ ΡΡΠ΅Π΄Ρ Arduino IDE Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ESP32.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ
ΠΠ΅ΡΠ΅Π΄ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π° Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΄Π²Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π² ΡΡΠ΅Π΄Ρ Arduino IDE. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire ΠΠΎΠ»Π° Π¨ΡΠΎΡΡΡΠ΅Π³Π΅Π½Π° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Dallas Temperature. ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ, ΡΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° OneWire
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Dallas Temperature
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ° Π΄Π°ΡΡΠΈΠΊΠ° DS18B20
ΠΠ°ΠΆΠ΄ΠΎΠΌΡ Π΄Π°ΡΡΠΈΠΊΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ DS18B20 Π΅ΡΠ΅ Π½Π° Π·Π°Π²ΠΎΠ΄Π΅ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΡΠ΅ΡΠΈΠΉΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ. Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ·Π½Π°ΡΡ ΡΡΠΎΡ Π½ΠΎΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°ΡΡ Ρ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π΄Π°ΡΡΠΈΠΊ. ΠΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡΡ, ΠΎΡ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° ΠΏΠΎΠ»ΡΡΠ΅Π½Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
ΠΠ°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄ Π² ΠΌΠΈΠΊΡΠΎΡΡ Π΅ΠΌΡ ESP32. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π»ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ COM-ΠΏΠΎΡΡ.
Arduino.ru
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ DS18b20 Π½Π° ΠΎΠ΄Π½Ρ ΡΠΈΠ½Ρ ΠΈ Π½Π° ΡΠ°Π·Π½ΡΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ
ΠΡΠ΅ DATA Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΠΏΠΈΠ½
ΠΠ΅ΠΆΠ΄Ρ ΠΏΠΈΠ½ΠΎΠΌ DATA ΠΈ VCC ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 4,7 ΠΊΠΠΌ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΠΈΠΏΠ° MAC Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ· DallasTemperature Π΄Π»Ρ Π΄Π²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π΅ΡΡΡ ΠΊΡΡΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΠΌΡΠΎΠ² Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΊΠΎΠ² Π½Π° ΠΏΠΈΠ½Π΅.
ΠΠΎΠΌΠ°Π½Π΄Ρ Π½Π° Π½Π°ΡΠ°Π»Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ»ΡΡΡ Π±Π΅Π· Π·Π°Π΄Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎΠ³Π΄Π° Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π½Π° ΡΠΈΠ½Π΅ ΠΈ Π½Π°ΡΠ½ΡΡ Π·Π°ΠΌΠ΅Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Π½ΠΎ Π―Π½Π΄Π΅ΠΊΡ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π½Π΅Ρ (404)
ΠΡΠ΅ DATA Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΠΏΠΈΠ½
ΠΠ΅ΠΆΠ΄Ρ ΠΏΠΈΠ½ΠΎΠΌ DATA ΠΈ VCC ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡ ΡΠ΅Π·ΠΈΡΡΠΎΡ Π½Π° 4,7 ΠΊΠΠΌ.
Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°ΡΡΠΈΠΊΠ° Π΅ΡΡΡ ΡΠ²ΠΎΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π°Π΄ΡΠ΅Ρ ΡΠΈΠΏΠ° MAC Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΊΠ°ΡΡΠ΅. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΠ· DallasTemperature Π΄Π»Ρ Π΄Π²ΡΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π΅ΡΡΡ ΠΊΡΡΠΎΠΊ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π°Π΄ΡΠ΅ΠΌΡΠΎΠ² Π²ΡΠ΅Ρ Π΄Π°ΡΡΠΊΠΎΠ² Π½Π° ΠΏΠΈΠ½Π΅.
ΠΠΎΠΌΠ°Π½Π΄Ρ Π½Π° Π½Π°ΡΠ°Π»Π° ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ»ΡΡΡ Π±Π΅Π· Π·Π°Π΄Π°Π½ΠΈΡ Π°Π΄ΡΠ΅ΡΠ°, ΡΠΎΠ³Π΄Π° Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Ρ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π½Π° ΡΠΈΠ½Π΅ ΠΈ Π½Π°ΡΠ½ΡΡ Π·Π°ΠΌΠ΅Ρ.
ΠΠΎΡ ΠΎΠΆΠ΅ Ρ ΠΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ·Π³ΠΎΠΌ ΠΈ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΡΠΎΠΈΡ ΡΡΠ΅Π½Π°. Π― Π½Π΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΠΠΠΠ’Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΊΠ°ΠΊ Π΅Ρ Π ΠΠ¨ΠΠ’Π¬ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ . Π§ΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅ ΡΠ°Π·Π½ΠΈΡΡ?
ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π» ΠΏΠΎΠ΄ IDE 1.6.5. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ OneWire ΡΠΊΠ°ΡΠΈΠ²Π°Π», ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² «ΠΊΠΎΡΠΎΠ±ΠΊΠ΅ 1.6.5» Π½Π΅ Π±ΡΠ»ΠΎ. http://www.pjrc.com/teensy/td_libs_OneWire.html Version 2.1:
ΠΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ Π½Π° Π·Π΄ΠΎΡΠΎΠ²ΡΠ΅! Π Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎ ΡΡΠΎΡ Π΄Π΅Π±ΠΈΠ»ΠΈΠ·ΠΌ Π·Π°Π³ΠΎΠ½ΡΡΡ ID Π΄Π°ΡΡΠΈΠΊΠΎΠ² Π² ΠΏΡΠΎΡΠΈΠ²ΠΊΡ
> ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ #define kol_DS 3
ΠΠ΅ ΠΏΡΡΠ°ΠΉ flash ΠΈ eeprom, Π·Π°ΡΠΌΠ΅ΡΡ.
Π Π²ΠΎΠΏΡΠΎΡ ΡΠΎ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΎΠΉ. ΠΠ°ΠΊ Π΄Π°ΡΡΠΈΠΊ ΡΡΠΏΠ΅Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π·Π°Π΄Π΅ΡΠΊΠΈ?
Π ΠΊΠΎΠ΄ Π±ΠΈΠ±ΠΈΠ»ΠΈΠΎΡΠ΅ΠΊΠΈ Π²ΡΡ ΠΆΠ΅ ΠΈΠ·ΡΡΠΈ. ΠΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΏΡΠΎ Π½Π΅Π΅ ΡΠ·Π½Π°Π΅ΡΡ.
Π’ΠΎΠ³Π΄Π° Π½Π°Π±Π΅ΡΠΈΡΠ΅ «DS18B20 ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ» Π§Π΅ΡΠ½ΠΎΠ² ΠΠ΅Π½Π½Π°Π΄ΠΈΠΉ.
ΠΠΎΡ ΠΎΠΆΠ΅ Ρ ΠΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΎΠ·Π³ΠΎΠΌ ΠΈ Π³Π»Π°Π·Π°ΠΌΠΈ ΡΡΠΎΠΈΡ ΡΡΠ΅Π½Π°. Π― Π½Π΅ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΠΠΠΠΠ’Π ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Ρ ΡΠΏΡΠ°ΡΠΈΠ²Π°Ρ ΠΊΠ°ΠΊ Π΅Ρ Π ΠΠ¨ΠΠ’Π¬ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ . Π§ΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅ ΡΠ°Π·Π½ΠΈΡΡ?
ΠΠΎΡ Π±Ρ ΠΡΡ Π»ΡΠ²ΠΎΠΌΡ ΡΠ°ΠΊ ΠΎΡΠ²Π΅ΡΠΈΠ»)))))))
> ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ #define kol_DS 3
1)Π‘ΠΌΠ΅Ρ ΠΏΡΠΎΠ΄Π»Π΅Π²Π°Π΅Ρ ΠΆΠΈΠ·Π½Ρ, Π° ΡΠΆΠ°ΡΡ Π΄Π΅Π»Π°Π΅Ρ ΠΈΠ· ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ΅.
ΠΠ΅ ΠΏΡΡΠ°ΠΉ flash ΠΈ eeprom, Π·Π°ΡΠΌΠ΅ΡΡ.
2) ΠΠ΅Π½Ρ ΡΡΠΎ Π½Π΅ ΡΠΌΡΡΠ°Π΅Ρ. ΠΡΡΡ ΠΏΠΎΡΠ»ΠΎΠ²ΠΈΡΠ°: Π£ΠΌΠ½ΡΠΉ ΠΏΡΠΎΠΌΠΎΠ»ΡΠΈΡ, Π΄ΡΡΠ°ΠΊ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΡ. ΠΠ°ΡΠΌΠ΅ΠΈΠ²Π°ΡΡΠΈΠ΅, ΠΌΠ½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ, Π±Π»ΠΈΠΆΠ΅ ΠΊΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ. ΠΠ΅ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π½Π° Π½ΠΈΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ. ΠΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠΏΠ°ΡΠΈΠ±ΠΎ. ΠΠ»ΡΠ½Ρ. ΠΠΎ ΠΊΠΎΠ΄ ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ
Π Π²ΠΎΠΏΡΠΎΡ ΡΠΎ Π·Π²Π΅Π·Π΄ΠΎΡΠΊΠΎΠΉ. ΠΠ°ΠΊ Π΄Π°ΡΡΠΈΠΊ ΡΡΠΏΠ΅Π΅Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ, Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π±Ρ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π·Π°Π΄Π΅ΡΠΊΠΈ?
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠ°Π½Π°Π» ΠΌΠ΅ΠΆΠ΄Ρ Π³Π»Π°Π·Π°ΠΌΠΈ ΠΈ ΠΌΠΎΠ·Π³Π°ΠΌΠΈ ΠΈ ΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡ LOOP
Π― ΡΠ΄Π΅Π»Π°Ρ ΠΈ Π·Π°Π±ΡΠ΄Ρ ΠΏΡΠΎ ΡΡΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ΅ΠΊΠΎΠ³Π΄Π° Π²Π½ΠΈΠΊΠ°ΡΡ Π²ΠΎ Π²ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ.
Π Π²ΡΠ΅ ΡΠ°ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°? ΠΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ: Π΄Π°ΡΡΠΈΠΊΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΡΠ΄ΠΎΡ ? ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π°Π΄ΡΠ΅Ρ Π²ΡΡΠ΅? ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅, Π² ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°? ΠΡΠΈΠΊΡ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
1)Π Π²ΡΠ΅ ΡΠ°ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°? 2)ΠΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ: Π΄Π°ΡΡΠΈΠΊΠΈ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΠΌ ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ. 3)Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ Π΄Π°ΡΡΠΈΠΊ ΡΠ΄ΠΎΡ ? 4)ΠΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ, Ρ ΠΊΠΎΡΠΎΡΡΡ Π°Π΄ΡΠ΅Ρ Π²ΡΡΠ΅? 5)ΠΠ±ΡΡΡΠ½ΠΈΡΠ΅, Π² ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠ΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°? 6)ΠΡΠΈΠΊΡ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
ΠΠ·Π²ΠΈΠ½ΠΈΡΠ΅, Π½ΠΎ Π²Π½Π΅Ρ Π² ΡΠΈΡΠ°ΡΡ ΡΠΈΡΡΡ, ΡΡΠΎ Π±Ρ ΠΏΡΠΎΡΠ΅ Π±ΡΠ»ΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ.
1)Π΄Π°ΡΡΠΈΠΊΠΈ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΠΊ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΏΠΈΠ½Π°ΠΌ Π±ΡΠ΄ΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ ΠΏΠΎΠ΄ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΠΎΡΠ΅Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. «ΠΠΈΡΠ»ΡΠ½Π΄Π°» Π±ΡΠ΄Π΅Ρ ΠΊΡΠ΅ΠΏΠΈΡΡΡΡ ΠΏΠΎ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²Π°ΠΌ. ΠΠ°ΠΊ ΡΠ·Π½Π°ΡΡ ΠΌΠ΅ΡΡΠΎΠ½Π°ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π΄Π°ΡΡΠΈΠΊΠ° Ρ Π³ΠΈΡΠ»ΡΠ½Π΄Ρ? ΠΠΎΠ³ΡΠ΅ΡΡ ΠΈ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π½Π° Π±ΡΠΌΠ°ΠΆΠΊΡ, Π΅ΡΠ»ΠΈ ΡΠ³ΠΎΠ΄Π½ΠΎ.
2)ΠΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π». ΠΡΠ²Π΅Ρ Π² ΠΏ1
4)ΠΠ°ΡΠΈ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ. ΠΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΎ ΡΠ΅ΠΌ ΠΡ.
5)Π― Π½Π΅ Π·Π½Π°Ρ, ΡΡΠΎ ΠΡ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΠ΅ ΠΏΠΎΠ΄ «ΠΌΠΎΠΈΠΌ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ».
6)Π‘ΡΡΠ°Π½Π½ΠΎ, Ρ Π²ΠΎΠΎΠ±ΡΠ΅-ΡΠΎ Π½Π΅ ΠΊΡΠΈΡΠ°Π».
ΠΠΈΠ΄ΠΈΠΌΠΎ ΠΠ°ΡΠΈ Π²ΠΎΠΏΡΠΎΡΡ ΠΎΡ ΠΏΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΌΠΎΠ΅Π³ΠΎ Π²ΠΎΠΏΡΠΎΡΠ°. ΠΡΠ°ΡΠΊΠΎ ΠΏΠΎΠ²ΡΠΎΡ. ΠΠ½ΡΠ΅ΡΠΎΠ²Π°Π» ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ DS18b20 Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ . ΠΡΡΠ³ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ Π½Π΅Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΡΠ½ΠΎΡΡΡ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ.
1)ΠΠ·Π²ΠΈΠ½ΠΈ ΡΡΠ²Π°ΠΊ, Ρ Ρ ΡΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Ρ Π²ΡΠ΅ΡΠ° ΡΠ°Π·Π±ΠΈΠ», Ρ ΠΎΡΡ Π±ΡΠ΄ΡΡΠ΅Π΅ ΠΎΠ½ Π²ΡΡ ΡΠ°Π²Π½ΠΎ Ρ ΡΠ΅Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π».
2)Π Ρ Π°ΠΌΠΈΡΡ Π½Π΅ Π½Π°Π΄ΠΎ, Ρ Π°ΠΌΠΈΡΡ Ρ ΠΈ ΡΠ°ΠΌ ΡΠΌΠ΅Ρ. Π ΡΠ°ΠΊΠΈΡ ΡΠΈΠ±ΠΊΠΎΡΠΌΠ½ΡΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΎΡΡΡΠΎΠΈΡΠ΅Π»Π΅ΠΉ ΡΡΡ Π² Π½Π΅Π΄Π΅Π»Ρ ΠΏΠΎ 5 ΡΡΡΠΊ Π±ΡΠ²Π°Π΅Ρ.
3)Π Π²ΠΎΡ ΡΡΡ Ρ Π»ΠΎΠ²Π»Ρ ΡΠ΅Π±Ρ Π½Π° ΡΠ»ΠΎΠ²Π΅.
4)Π’Ρ ΡΠ½Π°ΡΠ°Π»Π° Π³ΠΎΠ²ΡΠΈΡΡ ΠΏΡΠΎ Π½Π΅ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠΌΠΎΡΡΡ Π΄Π΅Π»Π°Π΅Π² ΠΈ Π²ΠΎΡ ΡΠΆΠ΅ ΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΡΡ Ρ delay(1000). ΠΠΈΠ±ΠΎ ΠΊΡΠ΅ΡΡΠΈΠΊ ΡΠ½ΠΈΠΌΠΈ, Π»ΠΈΠ±ΠΎ ΡΡΡΡΡ Π½Π°Π΄Π΅Π½Ρ.
Π ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ Π΄Π²ΡΠΌΡ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ ΠΈ Π°Π΄ΡΠ΅ΡΠ°ΠΌΠΈ Π² EEPROM Ρ ΠΌΠ΅Π½Ρ ΡΠ΅ΠΉΡΠ°Ρ Π½Π° ΠΏΠΎΠ΄ΠΎΠΊΠΎΠ½Π½ΠΈΠΊΠ΅ Π»Π΅ΠΆΠΈΡ ΠΈ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ.
> Π Π²ΡΠ΅ ΡΠ°ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΌΠ΅ΡΡΠΎΠ½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°ΡΡΠΈΠΊΠ°?
5)ΠΠ° Π½ΠΈΠΊΠ°ΠΊ. Π― ΡΠΆΠ΅ ΠΈΠΌΠ΅Π» Π΄Π΅Π»ΠΎ Ρ ΡΠ°ΠΊΠΈΠΌ Π³ΠΎΠ²Π½ΠΎΠΊΠΎΠ΄Π΅ΡΠΎΠΌ. Π‘ΡΠ΅Π½ΡΠΊΠ½ΡΠ» ΠΈ Π² ΠΊΡΡΡΡ.
1)ΠΡΠΌΠ°Ρ ΠΌΠΎΡ ΠΏΡΠΎΡΠ΅Π½ΠΈΠ΅ ΠΠ°ΠΌ Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ.
2)ΠΡΠΈ ΠΎΠ±Π²ΠΈΠ½Π΅Π½ΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΡΠΈΡΠ°ΡΡ. ΠΠΎ «ΡΡΠ²Π°ΠΊΠΈ» ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ Π·Π½Π°ΡΡ.
3)ΠΠΏΡΡΡ Π±Ρ ΡΠΈΡΠ°ΡΠ° Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΠ°Π»Π°.
4)Π’.Π΅. ΠΌΠΎΡ ΡΡΠ°Π·Π° » ΠΠΎΡ ΡΠ°ΡΡΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π° Π² ΡΠ°ΡΡΠΈ DS18B20 » ΠΠ°ΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΡ. ΠΠ°Π΄Π½ΠΎ ΡΠΊΠ°ΠΆΡ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΅ΠΊΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΈ Π½Π΅Ρ ΡΠΌΡΡΠ»Π° Π΅Π³ΠΎ Π²Π΅ΡΡ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ, Ρ Π²ΡΠ»ΠΎΠΆΠΈΠ» ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π ΡΡΠΎ Π±Ρ ΡΡΠΎΡ Π΄Π΅ΠΌΠΎ-ΠΊΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π» Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π·Π°Π΄Π΅ΡΠΆΠΊΡ Π² 1 ΡΠ΅ΠΊ ΡΠ°ΠΌ Π³Π΄Π΅ Π½Π°Π΄ΠΎ.
5)ΠΠΎΠΎΠ±ΡΠ΅-ΡΠΎ Ρ ΡΠ°ΠΌ ΡΠ΅ΡΠΈΠ» ΡΠ²ΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ ΠΈ Π²ΡΠ»ΠΎΠΆΠΈΠ» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΠΎΠ±ΡΠΈΠΉ Π΄ΠΎΡΡΡΠΏ. ΠΠΎ Ρ ΠΠ°Ρ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΊ ΡΠ°ΠΊΠΈΠΌ ΠΏΠΎΡΠΏΡΠΏΠΊΠ°ΠΌ ΡΠ²ΠΎΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅. ΠΠΎΡΡΠΎΠΌΡ Π±ΠΎΠ»Π΅Π΅ Ρ ΠΠ°ΠΌΠΈ ΠΎΠ±ΡΡΡΠ½ΡΡΡΡΡ Π½Π΅ ΠΆΠ΅Π»Π°Ρ.
ΠΠ°Π»ΡΡΠΈΠΊΠΈ Π½Π΅ ΡΠΎΡΡΠ΅ΡΡ ΠΏΠΎ ΠΏΡΡΡΡΠΊΠ°ΠΌ! 123ksn Π’Ρ Π²ΠΎΠ±ΡΠ΅ ΡΠ΅Π³ΠΎ Ρ ΠΎΡΠ΅Π» ΡΠΎ?! ΡΠΌΠΎΡΡΠΈ ΡΡΡ.57 // ds.reset_search(); Π·Π°ΡΠ΅ΠΌΠ»Π΅Π½. Π ΡΠΈΠΊΠ»Π΅ Π½Π°ΡΠ»ΠΈ 1 Π΄Π°ΡΡΠΈΠΊ, ΠΏΠΎΡΠΎΠΌ 2 ΠΈ ΡΡΠ΅ΡΠΈΠΉ. Π Π°Π·ΡΠ΅ΠΌΠΈΠ» ds.reset_search(); ΠΈ Π½Π°ΡΠ»ΠΈ 1 Π΄Π°ΡΡΠΈΠΊ ΡΠ±ΡΠΎΡΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ½ΠΎΠ²Π°Π½Π°ΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π°ΡΡΠΈΠΊ.. Π£Π±Π΅Ρ ds.reset_search(); Π½Π°.
ΠΠ°, Π΅ΡΠ΅ ΠΊΠ°ΠΊ Ρ ΡΡΠ΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅ Π±ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΠΉ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΠΈΠ½Π°ΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅Ρ Π²Π°ΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΡ. ΠΠΎ ΡΠΎΠΊΠΎ Π²ΠΎΡ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π½Π΅ ΡΠ΅ΡΠΌΠΎΡΠ΄Π΅ΡΠ½ΡΠΉ ΡΠ΅Π°ΠΊΡΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΆΠ΅, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π΅ Π±ΡΡΡΡΠΎ. ΠΠΎΠΆΠ½Π° ΠΈ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΡΠ΅ΠΏΠΈΡΡ.
ΠΠ΅, Π½Ρ ΡΡΠΎ ΠΌΠ΅Π»ΠΎΡΠΈ, ΠΏΡΠΈΡΠ΅Π» ΡΠ°ΠΊΠΎΠΉ ΠΊΡΡΡΠΎΠΉ ΡΡΠ²Π°ΠΊ, ΡΠ°ΡΡΠΊΠ°Π·Π°Π» Π²ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°Π΄ΡΠ΅ΡΠ° Π² ΠΌΠ°ΡΡΠΈΠ² ΡΡΠΈΡΠ°ΡΡ. ΠΠΎΡΠΎΠΌ Π΄Π»Ρ Π΅Π³ΠΎ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈ Π½Π΅ΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, Π²ΠΌΠ΅ΡΡΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΉΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈ. ΠΡΠΊΡΡΠ» ΠΈΡΡΠΈΠ½Ρ, ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠΈΡΠ»Π° Π² Π±Π°ΠΉΡΠ΅. Π ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ» Π²ΡΡΠΎΠΊΠΎΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΡΡ Ρ -Π½Ρ Π½Π° Π΄ΠΎΡΠΎΠ³ΠΎΠΌ ΡΠΈΡΡΠΎΠ²ΠΎΠΌ Π΄Π°ΡΡΠΈΠΊΠ΅, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ Π»ΡΠ±ΠΎΠΉ p-n ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄.
1) ΠΠ°, Π΅ΡΠ΅ ΠΊΠ°ΠΊ Ρ ΡΡΠ΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅ Π±ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°ΠΉ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ, ΠΈΠ½Π°ΡΠ΅ ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅Ρ Π²Π°ΡΠ°ΡΡ, Π΅ΡΠ»ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, ΡΠΎ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΡ ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΡ. ΠΠΎ ΡΠΎΠΊΠΎ Π²ΠΎΡ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π°Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ, Π½Π΅ ΡΠ΅ΡΠΌΠΎΡΠ΄Π΅ΡΠ½ΡΠΉ ΡΠ΅Π°ΠΊΡΠΎΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΠΆΠ΅, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π΅ Π±ΡΡΡΡΠΎ. ΠΠΎΠΆΠ½Π° ΠΈ Π²ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΡΠ΅ΠΏΠΈΡΡ.
1)Π― Π΄Π°ΡΡΠΈΠΊΠΈ DS18b20 Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΈ Ρ ΡΠΎΠ½ΠΊΠΎΡΡΡΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌ. ΠΠΎΡ Π½Π° Π°ΡΠ΄ΡΠΈΠ½Π΅ Π²ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π·. ΠΠΎ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π΄ΠΎΠ±ΡΡΠΉ ΡΠΎΠ²Π΅Ρ.
2)Logik, Π½Π΅ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΠΉΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΡΡΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ°ΠΊ Π΅ΠΌΡ Π»ΡΡΡΠ΅, Π° Ρ Π±ΡΠ΄Ρ Π΄Π΅Π»Π°ΡΡ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Π»ΡΡΡΠ΅. ΠΠ°ΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡΡΡ Π½Π° Π²ΠΊΡΡ ΠΈ ΡΠ²Π΅Ρ. DS18b20 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊΠ²Π°Π·ΠΈΠ·Π²Π΅Π·Π΄ΠΎΠΉ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅Π΄ Π½ΠΈΠΌ Π½Π΅ Π·Π²Π΅Π·Π΄Π°. ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΠ» Π²ΠΈΠ»ΠΊΡ Π² Π½ΡΠΆΠ½ΡΡ ΡΠΎΠ·Π΅ΡΠΊΡ ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ (Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΡΠΎΠ²ΠΎΠ΄Π° ΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ ΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°)
ΠΠ°, ΠΈΠ·Π²ΠΈΠ½ΠΈΡΠ΅, ΡΡΡΠΎΠΊΡ 57 Π½Π΅Ρ ΡΠΌΡΡΠ»Π° ΠΎΠ±ΡΡΠΆΠ΄Π°ΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°








