Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Dallas DS18B20: ПолноС руководство ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ

Π’ ΠΌΠΈΡ€Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² ΠΈ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ элСктроники слоТно Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‡Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² корпусС TO-92, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ транзистор. Dallas DS18B20 стал своСго Ρ€ΠΎΠ΄Π° Π·ΠΎΠ»ΠΎΡ‚Ρ‹ΠΌ стандартом для измСрСния Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ благодаря своСй простотС, Π½ΠΈΠ·ΠΊΠΎΠΉ стоимости ΠΈ, Ρ‡Ρ‚ΠΎ самоС Π³Π»Π°Π²Π½ΠΎΠ΅, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ интСрфСйсу. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… сСнсоров, этот Ρ‡ΠΈΠΏ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ слоТной ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ ΠΈΠ»ΠΈ прСобразования напряТСния.

Π“Π»Π°Π²Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ устройства являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ объСдинСния мноТСства Ρ‚Π°ΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ связи. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π²Π΅ΡΠΈΡ‚ΡŒ дСсяток ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΏΠΎ всСму Π΄ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Ρ‚Π΅ΠΏΠ»ΠΈΡ†Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ всСго ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ для Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½ для питания (хотя послСднСС Π½Π΅ всСгда ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ). Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 1-Wire, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Dallas Semiconductor (Π½Ρ‹Π½Π΅ Ρ‡Π°ΡΡ‚ΡŒ Maxim Integrated), нСвСроятно популярным Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°.

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ устройство сСнсора, рассмотрим Π½ΡŽΠ°Π½ΡΡ‹ Π΅Π³ΠΎ питания, способы Π±ΠΎΡ€ΡŒΠ±Ρ‹ с ΠΏΠΎΠΌΠ΅Ρ…Π°ΠΌΠΈ Π½Π° Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Ρ… ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Arduino ΠΈΠ»ΠΈ ESP8226.

АрхитСктура ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ сСнсора

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ корпуса скрываСтся полноцСнная цифровая систСма. ΠžΡΠ½ΠΎΠ²Ρƒ составляСт ΠΊΡ€Π΅ΠΌΠ½ΠΈΠ΅Π²Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄, ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ EEPROM для хранСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ 64-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ адрСса. ИмСнно Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ устройства, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΊ ΠΎΠ΄Π½ΠΎΠΉ шинС. АдрСсация происходит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ физичСского ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Ρ‡Ρ‚ΠΎ избавляСт ΠΎΡ‚ нСобходимости ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π”Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ хранятся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ рСгистрС ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСны Π² 9, 10, 11 ΠΈΠ»ΠΈ 12-Π±ΠΈΡ‚Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно 12-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π΄ΠΎ 0.0625Β°C. ВрСмя прСобразования ΠΏΡ€ΠΈ максимальном Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ составляСт ΠΎΠΊΠΎΠ»ΠΎ 750 мс, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ систСм Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. МладшиС Π±ΠΈΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для увСличСния точности ΠΈΠ»ΠΈ скорости опроса Π² зависимости ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НСсмотря Π½Π° Π·Π°ΡΠ²Π»Π΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ экзСмпляр Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ, которая Π½Π΅ компСнсируСтся автоматичСски. Для ΠΏΡ€Π΅Ρ†ΠΈΠ·ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ трСбуСтся ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ DS18B20 ΠΏΡ€ΠΎΡ‚ΠΈΠ² эталонного ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°.

Π’Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтом Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ являСтся встроСнный CRC-ΠΊΠΎΠ΄ (Cyclic Redundancy Check). ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если Π±ΠΈΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ искаТСны ΠΏΠΎΠΌΠ΅Ρ…ΠΎΠΉ Π½Π° Π»ΠΈΠ½ΠΈΠΈ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ сообщит ΠΎΠ± ошибкС, Ρ‡Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ для систСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π³Π΄Π΅ Π»ΠΎΠΆΠ½Ρ‹Π΅ показания ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ авариям.

ВнутрСнняя структура памяти

ΠŸΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° нСсколько областСй: ROM (64 Π±ΠΈΡ‚Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°), Scratchpad (опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ) ΠΈ EEPROM (для хранСния настроСк ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ alarms).

Π‘Ρ…Π΅ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: Parasite vs External Power

БущСствуСт Π΄Π²Π° основных способа Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ Dallas DS18B20: ΠΎΡ‚ внСшнСй Π»ΠΈΠ½ΠΈΠΈ питания ΠΈ Π² ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’ классичСской схСмС с внСшним ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°: зСмля (GND), ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ (VDD, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 3.3Π’ ΠΈΠ»ΠΈ 5Π’) ΠΈ линия Π΄Π°Π½Π½Ρ‹Ρ… (DQ). ΠœΠ΅ΠΆΠ΄Ρƒ Π»ΠΈΠ½ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ устанавливаСтся ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ рСзистор Π½ΠΎΠΌΠΈΠ½Π°Π»ΠΎΠΌ 4.7 кОм. Π­Ρ‚ΠΎΡ‚ рСзистор Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ линию Π² Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ послС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ².

ΠŸΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ питания позволяСт ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ VDD. Π’ этом случаС Π΄Π°Ρ‚Ρ‡ΠΈΠΊ запасаСт ΡΠ½Π΅Ρ€Π³ΠΈΡŽ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ кондСнсаторной Смкости Π²ΠΎ врСмя наличия логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ количСства ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², Π½ΠΎ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ограничСния. Π’ΠΎ врСмя прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ потрСбляСт Ρ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, поэтому ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ искусствСнно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π° шинС (Ρ‚Π°ΠΊ называСмая "сильная подтяТка").

  • πŸ”Œ Π’Π½Π΅ΡˆΠ½Π΅Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅: Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСрСния высоких Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€, мСньшС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ.
  • πŸ”‹ ΠŸΠ°Ρ€Π°Π·ΠΈΡ‚Π½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅: Экономия ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², Π½ΠΎ риск ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… линиях ΠΈ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ высоких Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°Ρ… Π±Π΅Π· сильной подтяТки.
  • ⚑ Бильная подтяТка: Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΈΠ½ Π² Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈ ΠΏΠΎΠ΄Π°Π΅Ρ‚ 1 Π½Π° врСмя прСобразования Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄Π»ΠΈΠ½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 1-2 ΠΌΠ΅Ρ‚Ρ€Π°, катСгоричСски рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ схСму с внСшним ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ. ΠŸΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Ρ…ΠΎΡ€ΠΎΡˆ для ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… соСдинСний Π²Π½ΡƒΡ‚Ρ€ΠΈ корпуса устройства, Π³Π΄Π΅ нСльзя ΠΏΡ€ΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ лишний ΠΏΡ€ΠΎΠ²ΠΎΠ΄.

Π Π°Π±ΠΎΡ‚Π° с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ OneWire ΠΈ DallasTemperature

Для взаимодСйствия с сСнсором Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π²Ρ€ΠΎΠ΄Π΅ Arduino ΠΈΠ»ΠΈ ESP8226 ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΎΠ² Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ стала связка Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ OneWire ΠΈ DallasTemperature. ΠŸΠ΅Ρ€Π²Π°Ρ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ физичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, Π° вторая прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ с Ρ‚Π΅Ρ€ΠΌΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ считывания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ всСгда начинаСтся с ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ поиска устройств search(). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ ΡˆΠΈΠ½Ρƒ ΠΈ составляСт список ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… адрСсов. ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ показания, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ устройству ΠΏΠΎ индСксу Π² спискС ΠΈΠ»ΠΈ ΠΏΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ 64-Π±ΠΈΡ‚Π½ΠΎΠΌΡƒ адрСсу. Π­Ρ‚ΠΎ позволяСт Π³ΠΈΠ±ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ систСмой, Π΄Π°ΠΆΠ΅ Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ физичСски ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹.

#include 

#include

#define ONE_WIRE_BUS 4

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

void setup() {

sensors.begin();

}

void loop() {

sensors.requestTemperatures();

float tempC = sensors.getTempCByIndex(0);

}

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ функция requestTemperatures() Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запускаСт процСсс прСобразования, Π½ΠΎ Π½Π΅ ΠΆΠ΄Π΅Ρ‚ Π΅Π³ΠΎ окончания, Ссли Π½Π΅ настроСна ΠΈΠ½Π°Ρ‡Π΅. Π’ асинхронных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… это позволяСт ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½Π΅ блокируя Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основного ΠΊΠΎΠ΄Π°. Однако для простых скСтчСй часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ оТидания.

πŸ“Š Какой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²?
Arduino Uno
ESP8226 (NodeMCU)
ESP32
Raspberry Pi
STM32

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ

Одной ΠΈΠ· самых распространСнных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ являСтся ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ значСния -127.00 ΠΈΠ»ΠΈ 85.00. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ связи: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ устройство Π½Π° шинС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½ΠΎ ΠΎΠ±Ρ€Ρ‹Π²ΠΎΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, отсутствиСм ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора ΠΈΠ»ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΡ€Ρ‚ΠΎΠΌ. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 85 градусов β€” это состояниС сразу послС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΅Ρ‰Π΅ Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΠΎΡΡŒ, Π½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ считаны.

Π”Π»ΠΈΠ½Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ связи β€” Π²Ρ€Π°Π³ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… сигналов. Если ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΎΠ»ΠΎΠΆΠ΅Π½Ρ‹ рядом с силовыми кабСлями ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Π»ΠΈΠ½Ρƒ Π±ΠΎΠ»Π΅Π΅ 5-10 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π±Π΅Π· экранирования, Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ Π½Π°Π²ΠΎΠ΄ΠΊΠΈ. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» 1-Wire чувствитСлСн ΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ, ΠΈ лишниС ΡˆΡƒΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΊΠ°ΠΆΠ°Ρ‚ΡŒ Π±ΠΈΡ‚Ρ‹ адрСса ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, приводя ΠΊ постоянным сбросам связи.

Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌ ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠœΠ΅Ρ‚ΠΎΠ΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° -127Β°C НСт связи с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ рСзистор 4.7кОм, Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²
Π’Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° 85Β°C НС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ послС запроса ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅
Π‘ΠΊΠ°Ρ‡ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠŸΠΎΠΌΠ΅Ρ…ΠΈ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ кондСнсатор 0.1 ΠΌΠΊΠ€
ΠžΡ‚Π²Π°Π» Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠŸΡ€ΠΎΡΠ°Π΄ΠΊΠ° напряТСния ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° внСшнСС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ питания

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° частая ошибка β€” использованиС нСподходящих рСзисторов. НСкоторыС энтузиасты ставят рСзисторы 10 кОм ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ 1 кОм. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Ρ„Ρ€ΠΎΠ½Ρ‚ сигнала становится слишком ΠΏΠΎΠ»ΠΎΠ³ΠΈΠΌ, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΡΠΏΠ΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ линию Π² ноль. Номинал 4.7 кОм ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌΠΈ Dallas ΠΊΠ°ΠΊ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ баланс.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP8226 ΠΈ ESP32

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с классичСских Arduino Π½Π° ΠΏΠ»Π°Ρ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ ESP8226 (NodeMCU, Wemos) ΠΈΠ»ΠΈ ESP32 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ часто ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° кроСтся Π² Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ этих Ρ‡ΠΈΠΏΠΎΠ²: ΠΎΠ½ΠΈ multitasking ΠΈ часто заняты ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Wi-Fi соСдинСния. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти процСссор ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ линию 1-Wire, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌ ΠΈ ошибкам связи.

Для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° ESP-ΠΏΠ»Π°Ρ‚ΠΊΠ°Ρ… рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ задСйствованы ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это GPIO 4, 5, 12, 13, 14). Пин GPIO 15 (D8 Π½Π° NodeMCU) часто ΠΈΠΌΠ΅Π΅Ρ‚ подтяТку, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡˆΠΈΠ½Ρ‹. Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ (task) для опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Ссли Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с FreeRTOS Π½Π° ESP32.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: На ΠΏΠ»Π°Ρ‚Π°Ρ… ESP8226 напряТСниС питания 3.3Π’. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ 5Π’ (Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсий), ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ логичСской Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ Π½Π° Π»ΠΈΠ½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… совмСстим, ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ, хотя DS18B20 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 3.3Π’.

Π­Π½Π΅Ρ€Π³ΠΎΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Wi-Fi модуля Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π½ΠΎ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ просадки напряТСния Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊ питаСтся ΠΎΡ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π»ΠΈΠ½ΠΈΠΈ 3.3Π’, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ модуля. РСшСниС β€” Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ модуля Wi-Fi ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΈ, Π»ΠΈΠ±ΠΎ установка кондСнсатора большой Смкости (10-100 ΠΌΠΊΠ€) Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ питания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

β˜‘οΈ Диагностика ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ESP

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π»ΠΈΠ½Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΈ

Одно ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… прСимущСств Dallas DS18B20 β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ создания распрСдСлСнных сСтСй. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ вывСсти Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΠΌ корпусС Π½Π° ΠΊΠΎΠ½Π΅Ρ† Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ кабСля для контроля Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π² Π±ΠΎΠΉΠ»Π΅Ρ€Π΅, Π°ΠΊΠ²Π°Ρ€ΠΈΡƒΠΌΠ΅ ΠΈΠ»ΠΈ систСмС отоплСния. Однако Ρ„ΠΈΠ·ΠΈΠΊΠ° Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ свои ограничСния: Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° сглаТиваСт ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹, дСлая ΠΈΡ… ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° синусоиду.

Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с этим Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… расстояниях (Π±ΠΎΠ»Π΅Π΅ 10-20 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²) стандартный рСзистор 4.7 кОм Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ подтяТку ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ Π½ΠΎΠΌΠΈΠ½Π°Π» рСзистора Π΄ΠΎ 1.5–2 кОм, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„ΠΎΡ€ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ зарядку Смкости кабСля. Π’Π°ΠΊΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ микросхСмы-ΡƒΠ΄Π»ΠΈΠ½ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ сигнал 1-Wire, позволяя Π΄ΠΎΡΡ‚ΠΈΠ³Π°Ρ‚ΡŒ расстояний Π² сотни ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², прСвращая ΡˆΠΈΠ½Ρƒ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

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

ГСрмСтизация своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

Для самодСльной гидроизоляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΎΡƒΡΠ°Π΄ΠΎΡ‡Π½ΡƒΡŽ Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ с ΠΊΠ»Π΅Π΅Π²Ρ‹ΠΌ слоСм. ΠŸΡ€ΠΎΠ³Ρ€Π΅Π²Π°ΠΉΡ‚Π΅ Π΅Ρ‘ ΠΎΡ‚ сСрСдины ΠΊ краям, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ»Π΅ΠΉ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСлился ΠΈ вытСснил Π²ΠΎΠ·Π΄ΡƒΡ….

МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ DS18B20 Π±Π΅Π· рСзистора?

ВСорСтичСски, Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… расстояниях (Π΄ΠΎ 10-20 см) Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ линия ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ собствСнныС Ρ‚ΠΎΠΊΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ достаточны. Однако такая Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π° ΠΈ зависит ΠΎΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈ влаТности. Для любой Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ конструкции рСзистор 4.7 кОм обязатСлСн.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 85 градусов?

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ +85Β°C β€” это заводскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСгистра Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ сразу послС ΠΏΠΎΠ΄Π°Ρ‡ΠΈ питания. Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π΅Π³ΠΎ постоянно, Π·Π½Π°Ρ‡ΠΈΡ‚, ваш ΠΊΠΎΠ΄ считываСт Π΄Π°Π½Π½Ρ‹Π΅ быстрСС, Ρ‡Π΅ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ успСваСт провСсти ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ (Π½ΡƒΠΆΠ½ΠΎ 750 мс для 12 Π±ΠΈΡ‚). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ асинхронный опрос.

Какая максимальная Π΄Π»ΠΈΠ½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для DS18B20?

Π‘Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… усилитСлСй ΠΈ использования качСствСнной Π²ΠΈΡ‚ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° гарантируСтся Π½Π° расстояниях Π΄ΠΎ 50-100 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠŸΡ€ΠΈ использовании ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΏΠΎΠΌΠ΅Ρ… Π΄Π»ΠΈΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π΄ΠΎ 5-10 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ являСтся качСство экранирования ΠΈ Π½ΠΎΠΌΠΈΠ½Π°Π» ΠΏΠΎΠ΄Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ рСзистора.

Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ DS18B20 ΠΈ DS18S20?

DS18S20 β€” Π±ΠΎΠ»Π΅Π΅ старая модСль с фиксированным Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ 9 Π±ΠΈΡ‚ ΠΈ мСньшим Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€. DS18B20 являСтся Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ вСрсиСй с настраиваСмым Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 12 Π±ΠΈΡ‚, Π±ΠΎΠ»Π΅Π΅ высокой Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° автоматичСски.