Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° давлСния Π²ΠΎΠ΄Ρ‹ Π½Π° Π±Π°Π·Π΅ Arduino

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы контроля водоснабТСния β€” это популярная Π·Π°Π΄Π°Ρ‡Π° Π² сфСрС домашнСй Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ. ИспользованиС ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° Arduino Π² связкС с Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ давлСния позволяСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ состоянии Ρ‚Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΊΠ°ΠΊ для прСдотвращСния ΠΏΡ€ΠΎΡ‚Π΅Ρ‡Π΅ΠΊ Π² ΡƒΠΌΠ½ΠΎΠΌ Π΄ΠΎΠΌΠ΅, Ρ‚Π°ΠΊ ΠΈ для контроля Ρ€Π°Π±ΠΎΡ‚Ρ‹ насосных станций.

Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ согласовании Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала сСнсора с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ‹. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… сСнсоров, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ MPX5010DP ΠΈΠ»ΠΈ SEN-13620, Π²Ρ‹Π΄Π°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ сигнал Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0–5 Π’ΠΎΠ»ΡŒΡ‚, Ρ‡Ρ‚ΠΎ идСально совпадаСт с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² Arduino. Однако, для получСния достовСрных ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ Π² Π‘Π°Ρ€Π°Ρ… ΠΈΠ»ΠΈ ΠŸΠ°ΡΠΊΠ°Π»ΡΡ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²Π°Ρ‚ΡŒ систСму ΠΈ ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ питания.

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

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π²Ρ‹Π±ΠΎΡ€ сСнсора

Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° β€” это Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Тидкостями критичСски Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΈΠ»ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ измСрСния, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Π²ΠΎΠ΄ΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Π΅Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‚Π°Π»ΡŒ ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Ρƒ. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ сСрии MPX ΠΎΡ‚ NXP ΠΈΠ»ΠΈ ΠΈΡ… китайскиС Π°Π½Π°Π»ΠΎΠ³ΠΈ SEN-13620 Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΏΡŒΠ΅Π·ΠΎΡ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½ΠΎΠΌ эффСктС, Π³Π΄Π΅ сопротивлСниС кристалла мСняСтся ΠΏΠΎΠ΄ воздСйствиСм давлСния.

Π’Π°ΠΆΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ сСнсоры, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π³Π°Π·ΠΎΠ² ΠΈ для ТидкостСй. ИспользованиС Π³Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² Π²ΠΎΠ΄ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠΌΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ Π΅Π³ΠΎ ΠΈΠ· строя ΠΈΠ·-Π·Π° ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Ρ‹. Для Π²ΠΎΠ΄Ρ‹ подходят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ спСциализированныС ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ с Ρ€Π΅Π·ΡŒΠ±ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, часто Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ "pressure transmitters".

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° являСтся Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Для Π²ΠΎΠ΄ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ достаточно Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π΄ΠΎ 6 Π‘Π°Ρ€, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ для насосных станций ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎ 10 ΠΈΠ»ΠΈ 16 Π‘Π°Ρ€. Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΈΠΏ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала: для Arduino Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ сСнсоры с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ 0.5–4.5 Π’ΠΎΠ»ΡŒΡ‚Π° ΠΈΠ»ΠΈ 0–5 Π’ΠΎΠ»ΡŒΡ‚.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сухих Π³Π°Π·ΠΎΠ², нСпосрСдствСнно ΠΊ Π²ΠΎΠ΄ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Ρƒ. ВнутрСнняя ΠΏΠΎΠ»ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… сСнсоров Π½Π΅ Π³Π΅Ρ€ΠΌΠ΅Ρ‚ΠΈΡ‡Π½Π°, ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ Π²Π»Π°Π³ΠΈ Π½Π° ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΡƒΡŽ ΠΏΠΎΠ»ΠΎΠΌΠΊΡƒ.

ΠŸΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π·ΡŒΠ±Ρƒ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ часто ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π΅Π·ΡŒΠ±Ρƒ G1/4 ΠΈΠ»ΠΈ M10x1, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΠΈΡ‚ΠΈΠ½Π³ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² для Π²Ρ€Π΅Π·ΠΊΠΈ Π² систСму. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½Ρ‚Π°ΠΆ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ срыву Ρ€Π΅Π·ΡŒΠ±Ρ‹ ΠΏΠΎΠ΄ высоким Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ инструмСнты

Для сборки Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ схСмы Π²Π°ΠΌ потрСбуСтся ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², доступный Π² любом ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ радиоэлСктроники. Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом станСт ΠΏΠ»Π°Ρ‚Π° Arduino Uno, Nano ΠΈΠ»ΠΈ Mega, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сигнал. Помимо самого Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° давлСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, рСзисторы для создания дСлитСля напряТСния, Ссли Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал сСнсора ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ 5 Π’ΠΎΠ»ΡŒΡ‚.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… понадобится ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с установлСнной срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Arduino IDE. На Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… этапах ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ встроСнный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° для наблюдСния Π·Π° сырыми значСниями ΠΈ пСрСсчитанным Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. Π­Ρ‚ΠΎ позволяСт ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΎΡ‡Π½Ρ‹Π΅ коэффициСнты.

  • πŸ”Œ ΠŸΠ»Π°Ρ‚Π° Arduino (Uno, Nano, Pro Mini)
  • πŸ’§ Π”Π°Ρ‚Ρ‡ΠΈΠΊ давлСния Π²ΠΎΠ΄Ρ‹ (0–1.2 МПа ΠΈΠ»ΠΈ 0–6 Π‘Π°Ρ€)
  • πŸ”Œ ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° (Dupont)
  • πŸ’» КабСль USB для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ПК
  • πŸ“Ÿ Π‘Π»ΠΎΠΊ питания 5Π’ (для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹)

Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π² "ΠΏΠΎΠ»Π΅Π²Ρ‹Ρ…" условиях, ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, стоит Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ дисплСя OLED 0.96" ΠΈΠ»ΠΈ LCD 1602 для отобраТСния ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ внСшний источник питания, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ сСнсоры ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠΊ, Π±Π»ΠΈΠ·ΠΊΠΈΠΉ ΠΊ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ для ΠΏΠΎΡ€Ρ‚Π° USB.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС вашСго Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° совпадаСт с Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Arduino. Если сСнсор Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ 12Π’ ΠΈΠ»ΠΈ 24Π’ для питания, Π²Π°ΠΌ понадобится ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ питания ΠΈ схСма согласования ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ для сигнального ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΆΠ΅Ρ‡ΡŒ Π²Ρ…ΠΎΠ΄ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

ЭлСктричСская схСма ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΊ Arduino максимально straightforward, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Π° устройства Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ 5 Π’ΠΎΠ»ΡŒΡ‚. Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΎΡ‚ сСнсора ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, A0. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ VCC подаСтся Π½Π° ΠΏΠΈΠ½ 5V, Π° зСмля GND соСдиняСтся с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΠΈΠ½ΠΎΠΌ Π·Π΅ΠΌΠ»ΠΈ ΠΏΠ»Π°Ρ‚Ρ‹.

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

БСнсор ДавлСния      Arduino Board

---------------- -------------

VCC (ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ) ----> 5V

GND (Π§Π΅Ρ€Π½Ρ‹ΠΉ) ----> GND

OUT (Π‘ΠΈΠ³Π½Π°Π») ----> A0

Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ рСкомСндуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ кондСнсатор Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 10–100 ΠΌΠΊΠ€ ΠΌΠ΅ΠΆΠ΄Ρƒ линиями питания ΠΈ Π·Π΅ΠΌΠ»ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Π­Ρ‚ΠΎ сгладит ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ напряТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ насосного оборудования ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΡ‰Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² сСти.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях, Ссли Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π΄Π°Π΅Ρ‚ сигнал Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 0.5–4.5 Π’ΠΎΠ»ΡŒΡ‚Π° (Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ), прямоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Arduino ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Однако, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ сСнсор с Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ 0–10 Π’ΠΎΠ»ΡŒΡ‚, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈΠ· Π΄Π²ΡƒΡ… рСзисторов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ сигнал Π΄ΠΎ бСзопасного уровня.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° пСрСсчСта

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сводится ΠΊ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΡŽ значСния с Π°Π½Π°Π»ΠΎΠ³ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ прСобразоватСля (АЦП) ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ Π΅Π³ΠΎ Π² физичСскиС Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹. Arduino ΠΈΠΌΠ΅Π΅Ρ‚ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ 0 Π΄ΠΎ 1023. Π­Ρ‚ΠΈ Ρ†ΠΈΡ„Ρ€Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ ΠΎΡ‚ 0 Π΄ΠΎ 5 Π’ΠΎΠ»ΡŒΡ‚ (ΠΈΠ»ΠΈ ΠΎΠΏΠΎΡ€Π½ΠΎΠΌΡƒ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ).

Π€ΠΎΡ€ΠΌΡƒΠ»Π° пСрСсчСта зависит ΠΎΡ‚ характСристик ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Если Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ ΠΈ Π΅Π³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ 0–6 Π‘Π°Ρ€ соотвСтствуСт 0–5 Π’ΠΎΠ»ΡŒΡ‚, Ρ‚ΠΎ шаг измСнСния давлСния Π½Π° ΠΎΠ΄Π½Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ АЦП Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 6 / 1023. Π’ ΠΊΠΎΠ΄Π΅ это рСализуСтся простой ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠ΅ΠΉ.

  • πŸ“ Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ сыроС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: int sensorValue = analogRead(A0);
  • πŸ“ ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π² напряТСниС: float voltage = sensorValue * (5.0 / 1023.0);
  • πŸ“ ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π² Π‘Π°Ρ€Ρ‹: float pressure = voltage * (6.0 / 5.0);

Для Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ map() ΠΈΠ»ΠΈ прямоС матСматичСскоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ усрСднСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°ΠΌΠ΅Ρ€ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ элСктричСскиС ΡˆΡƒΠΌΡ‹.

void setup() {

Serial.begin(9600);

}

void loop() {

int sensorValue = analogRead(A0);

// ΠŸΠ΅Ρ€Π΅ΡΡ‡Π΅Ρ‚: (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5.0 / 1023.0) (6.0 / 5.0) упрощаСтся

float pressure = sensorValue * (6.0 / 1023.0);

Serial.print("Π”Π°Π²Π»Π΅Π½ΠΈΠ΅: ");

Serial.print(pressure);

Serial.println(" Π‘Π°Ρ€");

delay(500);

}

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с нуля. НапримСр, Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал 0.5 Π’ соотвСтствуСт 0 Π‘Π°Ρ€, Π° 4.5 Π’ β€” 6 Π‘Π°Ρ€. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° услоТняСтся: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ смСщСниС нуля ΠΈ Π½ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ паспортныС Π΄Π°Π½Π½Ρ‹Π΅ вашСго сСнсора (Min/Max Voltage vs Min/Max Pressure) для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ расчСта коэффициСнтов.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π°

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

ΠšΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° соотвСтствия

ВСорСтичСскиС расчСты часто расходятся с ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ ΠΈΠ·-Π·Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΠΈ источника питания ΠΈ нСлинСйности самого сСнсора. Для получСния Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ°. Π‘ΡƒΡ‚ΡŒ процСсса Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² снятии ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ ΠΏΡ€ΠΈ извСстном Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ атмосфСрном β€” 0 Π‘Π°Ρ€, ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ извСстному столбу Π²ΠΎΠ΄Ρ‹ ΠΈΠ»ΠΈ эталонному ΠΌΠ°Π½ΠΎΠΌΠ΅Ρ‚Ρ€Ρƒ).

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° примСрная Ρ‚Π°Π±Π»ΠΈΡ†Π° соотвСтствия Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ АЦП Arduino ΠΈ давлСния для Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° 0–6 Π‘Π°Ρ€ (ΠΏΡ€ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ 5Π’), ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠΏΠΎΡ€Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ:

Π”Π°Π²Π»Π΅Π½ΠΈΠ΅ (Π‘Π°Ρ€) НапряТСниС (Π’) Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ADC (0-1023) Бтатус систСмы
0.0 0.0 0 НСт давлСния
1.5 1.25 255 НизкоС
3.0 2.5 511 Норма
4.5 3.75 766 ВысокоС
6.0 5.0 1023 ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅

Π’ процСссС ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ Π²ΠΎΠ΄Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ 0, Π°, скаТСм, 0.2 Π‘Π°Ρ€. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡Π΅ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡŒΠ΅Π·ΠΎΡ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½Ρ‹Π΅ сСнсоры Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Ρ‚Π΅ΠΏΠ»ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ.

Для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ввСсти Π² ΠΊΠΎΠ΄ ΠΏΠΎΠΏΡ€Π°Π²ΠΎΡ‡Π½Ρ‹ΠΉ коэффициСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вычисляСтся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. НапримСр, Ссли эталонный ΠΌΠ°Π½ΠΎΠΌΠ΅Ρ‚Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 3.0 Π‘Π°Ρ€, Π° Arduino Π²Ρ‹Π΄Π°Π΅Ρ‚ 2.8, коэффициСнт ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 3.0 / 2.8.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ показания ΠΏΡ€Ρ‹Π³Π°ΡŽΡ‚?

ΠΠ΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ часто Π²Ρ‹Π·Π²Π°Π½Π° ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΡΠΌΠΈ Π² Π²ΠΎΠ΄ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄Π΅ (Π³ΠΈΠ΄Ρ€ΠΎΡƒΠ΄Π°Ρ€Ρ‹ ΠΎΡ‚ насоса) ΠΈΠ»ΠΈ Π½Π°Π²ΠΎΠ΄ΠΊΠ°ΠΌΠΈ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°Ρ…. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ усрСднСниС ΠΏΠΎ 10-20 Π²Ρ‹Π±ΠΎΡ€ΠΊΠ°ΠΌ Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ кондСнсатор Π½Π° ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΡˆΡƒΠΌΠΎΠ²

АналоговыС сигналы ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ влиянию элСктромагнитных ΠΏΠΎΠΌΠ΅Ρ…, особСнно Ссли ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ рядом проходят силовыС ΠΊΠ°Π±Π΅Π»ΠΈ насосов. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ считываниС analogRead() ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ разброс Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ статичном Π΄Π°Π²Π»Π΅Π½ΠΈΠΈ. Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с этим примСняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ усрСднСниС.

Алгоритм усрСднСния Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² быстром считывании сСрии Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 50 Ρ€Π°Π·), суммировании ΠΈΡ… ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° количСство ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ. Π­Ρ‚ΠΎ позволяСт ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ случайныС выбросы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Π²Π½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ дисплСС.

float readSmoothPressure() {

float sum = 0;

int samples = 20;

for (int i = 0; i < samples; i++) {

sum += analogRead(A0);

delay(2);

}

return (sum / samples) * (6.0 / 1023.0);

}

ΠšΡ€ΠΎΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², стоит ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ физичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ΅. Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° для сигнальной Π»ΠΈΠ½ΠΈΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°ΡŽΡ‚ качСство сигнала. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ рСкомСндуСтся ΠΏΡ€ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ питания насоса.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Arduino для управлСния насосом Π½Π° основС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ давлСния (автоматичСскоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅), ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ гистСрСзис Π² ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ частоС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π»Π΅ (Π΄Ρ€Π΅Π±Π΅Π·Π³) ΠΏΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ давлСния, Π±Π»ΠΈΠ·ΠΊΠΎΠΌ ΠΊ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ.

πŸ“Š Какой Ρ‚ΠΈΠΏ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
Аналоговый 0-5Π’
Π¦ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ I2C
ΠŸΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ 4-20мА
ДавлСния Π²ΠΎΠ·Π΄ΡƒΡ…Π° (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ)
Π”Ρ€ΡƒΠ³ΠΎΠΉ

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ давлСния Π²ΠΎΠ·Π΄ΡƒΡ…Π° для Π²ΠΎΠ΄Ρ‹?

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π΅ рСкомСндуСтся. Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π²ΠΎΠ·Π΄ΡƒΡ…Π° (Π³Π°Π·ΠΎΠ²Ρ‹Π΅) ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅ΠΌΠ±Ρ€Π°Π½Ρƒ ΠΈΠ»ΠΈ Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ ΠΎΡ‚ ΠΊΠΎΡ€Ρ€ΠΎΠ·ΠΈΠΈ. ПопаданиС Π²ΠΎΠ΄Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΡŒ корпуса ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ окислит ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±ΠΎΡ€ ΠΈΠ· строя. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ спСциализированныС водяныС сСнсорсы с ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ "Water" ΠΈΠ»ΠΈ "Liquid".

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Arduino ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ 0, хотя Π²ΠΎΠ΄Π° Π² ΠΊΡ€Π°Π½Π΅ Π΅ΡΡ‚ΡŒ?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ питания ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ. МногиС ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ источника 12Π’ ΠΈΠ»ΠΈ 24Π’. Если Π²Ρ‹ ΠΏΠΎΠ΄Π°Π΅Ρ‚Π΅ Π½Π° Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 5Π’ ΠΎΡ‚ Arduino, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΡΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΠ½Ρƒ (A0-A5), Π° Π½Π΅ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΌΡƒ.

Как ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π²Ρ‹ΡˆΠ΅ 10 Π±ΠΈΡ‚?

Бтандартная Arduino Uno ΠΈΠΌΠ΅Π΅Ρ‚ 10-Π±ΠΈΡ‚Π½Ρ‹ΠΉ АЦП. Для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ точности ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС АЦП ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ADS1115 с 16 Π±ΠΈΡ‚Π°ΠΌΠΈ), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎ интСрфСйсу I2C. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅ напряТСниС Arduino Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ 1.1Π’, Ссли Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° позволяСт (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ссли максимальноС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π΅Ρ‚ сигнал ΠΌΠ΅Π½Π΅Π΅ 1.1Π’, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π΄ΠΊΠΎΡΡ‚ΡŒ для водяных Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ трСбуСтся внСшний рСфСрСнс).

ВлияСт Π»ΠΈ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π° Π²ΠΎΠ΄Ρ‹ Π½Π° показания?

Π”Π°, ΠΏΡŒΠ΅Π·ΠΎΡ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½Ρ‹Π΅ элСмСнты Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΊ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π΅. Π’ Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… условиях (10–40Β°C) ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎ 5-10%. Для ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠ°Ρ†ΠΈΡŽ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… систСмах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈ вносят ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π² ΠΊΠΎΠ΄, Π½ΠΎ для домашнСго ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° это часто Π½Π΅ трСбуСтся.