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

Π‘Π»ΠΎΠ³ did5.ru

ΠŸΡ€ΠΎ АйВи ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Π°ΠΉΡ‚ΠΈΡˆΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹

[Arduino] НСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20

Π‘ΠΎΠ±Ρ€Π°Π» схСму Π½Π° Arduino UNO с трСмя Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор Π½Π° 4,7 кОм.

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

Π—Π°Π»ΠΈΠ» скСтч для опроса всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° шинС 1-Wire:

ВСстовая схСма Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, Π² консолС появились значСния (с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ сотых) Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ со всСх Ρ‚Ρ€Π΅Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ стадия испытания Π±Ρ‹Π»Π° Π² срСдС с минусовой Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° ΡƒΠ»ΠΈΡ†Π΅ Π±Ρ‹Π» плюс, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΡ€ΠΈΠ±Π΅Π³Π½ΡƒΡ‚ΡŒ ΠΊ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠΎΡ€ΠΎΠ·ΠΈΠ»ΠΊΠΈ.

Засунул ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΠΌΠΎΡ€ΠΎΠ·ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΊΠ°ΠΌΠ΅Ρ€Ρƒ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ€Π΅ΠΆΠΈΠΌ супСр-Π·Π°ΠΌΠΎΡ€ΠΎΠ·ΠΊΠ° (Π΄ΠΎ –32 градусов ЦСльсия). ЗначСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ стало ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ°Π΄Π°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π²Π°Π»ΠΈΠ»ΠΎ Ρ‡Π΅Ρ€Π΅Π· 0 ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΎ ΠΏΠ°Π΄Π°Ρ‚ΡŒ. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ я отвлСкся Π½Π° 20 ΠΌΠΈΠ½ΡƒΡ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ Π²ΠΎΠ·Π»Π΅ Ρ…ΠΎΠ»ΠΎΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°. Но ΠΊΠΎΠ³Π΄Π° вСрнулся ΠΊ стСнду ΡƒΠ²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ –127 градусов. Π’ΠΎΡ‚ ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°Π³, Ρ‚.ΠΊ. ΠΌΠΎΡ€ΠΎΠ·ΠΈΠ»ΠΊΠ° Π½Π΅ ΠΌΠΎΠ³Π»Π° Π²Ρ‹Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ.

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

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ DallasTemperature. Π‘ΠΊΠ°Ρ‡Π°Π» Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚ΠΊΡƒ с этого сайта β€” http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html. Π₯отя вСрсия Π½ΠΎΠ²ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ совпадала с ΠΌΠΎΠ΅ΠΉ, Π½ΠΎ различия имСлись.

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

Π’ΠΎΡ‚ ΠΎΠ±Π΅ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DallasTemperature, Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π½Π° ЯндСкс.Диск:

Нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ Π² тСкстС? ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Enter! Бпасибо!

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Π° Π·Π° эту Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ? Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

arduinoLab

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

Π”Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Arduino.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ DallasTemperature.

Π₯арактСристики Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°:

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

НазначСниС Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²:

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

Π’Π°ΠΊΠΆΠ΅ сущСствуСт гСрмСтичная вСрсия DS18B20, Π² Ρ‚Π°ΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°Ρ… смотрим Π½Π° Ρ†Π²Π΅Ρ‚Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

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

PINΠ¦Π²Π΅Ρ‚TO-928-PIN SOICΠžΠŸΠ˜Π‘ΠΠΠ˜Π•
GNDΠ§Π΅Ρ€Π½Ρ‹ΠΉ15Масса
DQΠ–Π΅Π»Ρ‚Ρ‹ΠΉ, Π‘Π΅Π»Ρ‹ΠΉ ΠΈΠ»ΠΈ Π‘ΠΈΠ½ΠΈΠΉ24Линия Π΄Π°Π½Π½Ρ‹Ρ… интСрфСйса 1-Wire.
VDDΠšΡ€Π°ΡΠ½Ρ‹ΠΉ33Π’Ρ…ΠΎΠ΄ внСшнСго питания.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°:

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20Π”Π°Ρ‚Ρ‡ΠΈΠΊ (Π½ΠΎΠ³Ρƒ DQ) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π½Π° любой свободный Π²Ρ‹Ρ…ΠΎΠ΄ arduino, Π² Π΄Π°Π½Π½ΠΎΠΌ случаи Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ А1 (ΠΎΠ½ ΠΆΠ΅ 15 Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ). Π’ ΠΊΠΎΠ΄Π΅, ΠΏΡ€ΠΈ нСобходимости, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ сконфигурирована шина 1-Wire.

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡ‚ΡΠ½ΡƒΡ‚ΡŒ линию Π΄Π°Π½Π½Ρ‹Ρ… ΠΊ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ рСзистором Π½Π° 4,7ΠΊ. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 5 Π²ΠΎΠ»ΡŒΡ‚.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²:

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° с Ρ„Π°Π½Ρ‚ΠΎΠΌΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ:

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

НС рСкомСндуСтся, Π±Π΅Π· ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ нСобходимости ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, это ΠΏΠ»ΠΎΡ…ΠΎ сказываСтся Π½Π° быстродСйствии ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° OneWire, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со всСй Π»ΠΈΠ½Π΅ΠΉΠΊΠΎΠΉ устройств ΠΎΡ‚ Maxim/Dallas с ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ шиной (1-Wire), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ DS18B20.

Π’Π°ΠΊΠΆΠ΅, для удобства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ DS18B20, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ DallasTemperature, особСнно Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° шинС нСсколько, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ ΠΈΠ»ΠΈ Ρ‚ΡƒΡ‚, ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OneWire. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ тяТСла для освоСния Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ, особСнно ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π°.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π±Π΅Π· DallasTemperature:

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

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ DS18x20_Temperature.pde ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OneWire.

Π”Π°Π»Π΅Π΅ Π² 10 строкС ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΠΈΠ½ ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΌ ΡƒΠΊΠ°Π·Π°Π½ 10 ΠΏΠΈΠ½, Π° Π² нашСм случаи это A1, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, мСняСм Β«OneWire ds(10);Β» Π½Π° Β«OneWire ds(A1);Β» ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π² arduino. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Β«ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π°Β» Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ сСкунду приходят ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅.

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

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, Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, с Arduino

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ руководствС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 ΠΊ ΠΎΠ΄Π½ΠΎΠΉ шинС ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ показания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. Π­Ρ‚Π° функция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ прСимущСством, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нСсколькими Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ DS18B20, распрСдСлСнными ΠΏΠΎ большой ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ.

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΡƒΠ³Π°ΡŽΡ‰ΠΈΠΌ, Π½ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² это руководство, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с основами Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ΄Π½ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20. Если Π²Ρ‹ Π½Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Π½ΠΈΠΌΠΈ, посмотритС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ:

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, Π±Π΅Π· Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ DS18B20 ΠΊ нашСй ΠΏΠ»Π°Ρ‚Π΅ Arduino.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 ΠΊ Arduino

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ довольно простоС.

НачнитС с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ объСдинСния всСх Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² VDD, Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² GND ΠΈ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡˆΠΈΠ½Ρƒ VDD ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ 5V Π½Π° Arduino, GND ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ Π·Π΅ΠΌΠ»ΠΈ Arduino, ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ 2 Π½Π° Arduino.

Π—Π°Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор 4,7 кОм для всСй ΡˆΠΈΠ½Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌΠΈ питания (Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ рСзисторы Π½Π° Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚).

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 1 – ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 с Arduino

Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для DS18B20

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Dallas 1-Wire нСсколько слоТСн ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для парсинга связи. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ эту Π½Π΅Π½ΡƒΠΆΠ½ΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΌΡ‹ установим Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ DallasTemperature.h, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ простыС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для получСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Ρ€Π°Π·Π΄Π΅Π» Β«Π‘ΠΊΠ΅Ρ‚Ρ‡Β»β†’ Β«ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒΒ» β†’ Β«Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ библиотСками…». ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅, ΠΏΠΎΠΊΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ индСкс Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ список установлСнных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 2 – Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Arduino – Π²Ρ‹Π±ΠΎΡ€ управлСния Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ Π² Arduino IDE

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ поиска, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Β« ds18b20 Β». Π’Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ€Π° записСй. Π˜Ρ‰ΠΈΡ‚Π΅ DallasTemperature ΠΎΡ‚ Miles Burton. НаТмитС Π½Π° эту запись, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Установка.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 3 – Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DallasTemperature Π² Arduino IDE

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° DallasTemperature являСтся Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-зависимой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ, которая ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ связана с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ OneWire для связи с Π»ΡŽΠ±Ρ‹ΠΌ устройством 1-Wire, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с DS18B20. УстановитС ΠΈ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 4 – Установка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ OneWire Π² Arduino IDE

Бпособ 1: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ DS18B20 ΠΏΠΎ индСксу

Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Dallas Temperature ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ всС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄Π½Ρƒ ΡˆΠΈΠ½Ρƒ. Она рассматриваСт всю ΡˆΠΈΠ½Ρƒ ΠΊΠ°ΠΊ массив Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ присваиваСт ΠΈΠΌ индСксы. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎ Π΅Π³ΠΎ индСксу ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ показания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ скСтча выглядит Ρ‚Π°ΠΊ:

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 5 – Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 индСксным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ

ОбъяснСниС кода

Бпособ 2: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° DS18B20 ΠΏΠΎ адрСсу

ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ DS18B20 Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ 64-Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°. Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ Π½Π°ΠΉΠ΄Π΅ΠΌ этот адрСс для ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π—Π°Ρ‚Π΅ΠΌ этот адрСс ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для считывания ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Поиск адрСсов Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20s Π½Π° шинС

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скСтч ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ всС DS18B20, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° шинС, ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΠΈΡ… адрСса Π½Π° 1-Wire Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π·Π° Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ адрСс (ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π½ΠΎΠ²ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… ΠΏΠΎ Π΅Π³ΠΎ адрСсу). Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 6 – НахоТдСниС адрСсов 1-Wire всСх Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 Π½Π° шинС

Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ всС адрСса, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π½Π°ΠΌ понадобятся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ скСтчС.

Π§Ρ‚Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 ΠΏΠΎ адрСсу

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скСтч считываСт Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 ΠΏΠΎ ΠΈΡ… адрСсам. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ скСтча, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ адрСса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 Π½Π° Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ скСтчС.

Π’Ρ‹Π²ΠΎΠ΄ Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ эскиза выглядит Ρ‚Π°ΠΊ

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ds18b20 Рисунок 7 – Π’Ρ‹Π²ΠΎΠ΄ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20 ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ адрСса

ОбъяснСниС кода

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ адрСса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ Ρ€Π°Π½Π΅Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π’ нашСм случаС ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

Π’ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ настройки ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ begin() ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ связь с ПК.

Π’Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Π°Ρ функция просто Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ getTempC(deviceAddress) для отобраТСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² градусах ЦСльсия ΠΈ DallasTemperature::toFahrenheit() для отобраТСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² градусах Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π°.

На сайтС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сСрвис коммСнтирования DISQUS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Π°ΠΌ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° мноТСствС сайтов, имСя лишь ΠΎΠ΄ΠΈΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° Disqus.com.

Π’ случаС коммСнтирования Π² качСствС гостя (Π±Π΅Π· рСгистрации Π½Π° disqus.com) для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ коммСнтария трСбуСтся врСмя Π½Π° ΠΏΡ€Π΅ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ†ΠΈΡŽ.

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

ЯсСн пСнь Ρ‚ΠΎΠΆΠ΅ самоС, Π½ΠΎ Π±Π΅Π· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π΅ΠΉ. Π’Ρ‹ этим ΡƒΡ€ΠΎΠΊΠΎΠΌ Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π»ΠΈ прСподнСсти? Как Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ. Π£Ρ€ΠΎΠΊΠΈ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…? Надо Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ. НахрСна Ρ‚ΡƒΠ΄Π° ΠΏΠΈΡ…Π°Ρ‚ΡŒ лишнСС. КоС ΠΊΠ°ΠΊ разобрался Π² вашСй писанинС. ΠŸΡ€ΠΎΡ‰Π΅ Π½Π°Π΄ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈ люди потянутся.

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

Π§Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ услоТнСно? КакиС Ρ†ΠΈΠΊΠ»Ρ‹?
Π’Ρ‹ пСрСписали всё Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ Π±Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² градусах ЦСльсия ΠΈ Π€Π°Ρ€Π΅Π½Π³Π΅ΠΉΡ‚Π° с символами градусов ‘Β°’.

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

Π’Ρ€Ρ‹Π½Π΄Π΅Ρ† всё ΠΊΠ°ΠΊ слоТно Π·Π°ΠΏΡƒΡ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ Π½Π΅Ρ‚ Ρ‡Ρ‚ΠΎΠ±Ρ‹ трСмя простыми словами Π½Π΅Ρ‚ Π½Π°Π΄ΠΎ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΌΡƒΡ‚ΠΈΡ‚ΡŒ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹Π΅.

#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

ЗдравствуйтС. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ индСксы? ΠœΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ индСксы? Бпасибо.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… DS18B20 ΠΊ ESP32

Π’ этом руководствС рассказываСтся, ΠΊΠ°ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ показания с Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 посрСдством микросхСмы ESP32 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE.

ΠœΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ шинС Π΄Π°Π½Π½Ρ‹Ρ… ESP32 ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ нСсколько Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², установим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘ΠΌ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π­Ρ‚Π° инструкция ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ для ΠΏΠ»Π°Ρ‚ сСмСйства ESP8266 ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Arduino.

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

ОписаниС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20

DS18B20 β€” Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΌ. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ присвоСн ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ 64‑битный сСрийный Π½ΠΎΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ шинС Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚. Π΅. мноТСство Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹Ρ… ΠΊ ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния).

Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с рСгистрациСй Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ. DS18B20 β€” прСкрасный Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³, Ρ‚ΠΎΡ‡Π΅Π½ ΠΈ Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

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

Распиновка слСва-Π½Π°ΠΏΡ€Π°Π²ΠΎ: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ β€” Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ GND, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ, ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ справа, β€” ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ VCC.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Ρ‚Π°ΠΊΠΆΠ΅ сущСствуСт водонСпроницаСмая вСрсия Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² DS18B20

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ DS18B20 Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ рСзистор Π½Π° 4,7 кОм ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ VCC ΠΈ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Ρ‚Ρ€Ρ‘Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (ΠΏΡ€ΠΈ нСобходимости Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π΅Ρ‰Π΅ большС).

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

На Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΉ схСмС Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ²Ρ‘Ρ€Π½ΡƒΡ‚ Π·Π°ΠΊΡ€ΡƒΠ³Π»Ρ‘Π½Π½ΠΎΠΉ стороной ΠΊ Π½Π°ΠΌ. Плоская сторона смотрит Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ сторону.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ 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 Π½Π΅Ρ‚ смысла ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *