Усунення типових несправностей автоматики oCBot
Навіть найнадійніша електроніка може працювати зі збоями через поганий контакт, електромагнітні завади чи помилки конфігурації. У цьому посібнику зібрано найпоширеніші проблеми, з якими стикаються користувачі під час експлуатації автоматики, та способи їх вирішення.
1. Проблеми з давачами температури DS18B20#
Симптом: давач показує 85.0°C або значення хаотично стрибає#
- Причина: Помилка ініціалізації давача. Значення
85°Cзаписується у внутрішній реєстр DS18B20 при подачі живлення за замовчуванням. Якщо мікроконтролер зчитує дані до завершення конвертації або під час просідання напруги, він отримує саме 85°C. - Рішення:
- Перевірте напругу живлення на давачу. Переконайтеся, що вона становить не менше 3.0V.
- Перевірте якість підтягуючого резистора 4.7 кОм. Замініть резистор, якщо його номінал відрізняється.
- Якщо дріт до давача довгий (>5 метрів), використовуйте екранований кабель (наприклад, виту пару), з'єднавши екран із
GNDз боку контролера.
Симптом: давач раптово зникає зі списку або показує -127.0°C#
- Причина: Обрив лінії даних (DQ) або відсутність контакту.
-127°Cозначає, що шина OneWire підтягнута до живлення, але давач не відповідає. - Рішення:
- Перевірте надійність з'єднань у клемних колодках чи роз'ємах.
- Перевірте, чи не переплутані дроти даних та заземлення.
2. Збої у роботі Wi-Fi з'єднання#
Симптом: Автоматика постійно відключається від мережі або не знаходить роутер#
- Причина: Слабкий рівень сигналу Wi-Fi біля обладнання (металеві деталі колони та куба можуть екранувати радіосигнал). Конфлікт частот 2.4 ГГц та 5 ГГц.
- Рішення:
- Важливо: ESP32 працює виключно у діапазоні 2.4 ГГц. Якщо ваш роутер має об'єднану мережу (одне ім'я для 2.4 та 5 ГГц), створіть окрему гостьову мережу лише для 2.4 ГГц.
- Встановіть зовнішню антену на ESP32 (для плат з роз'ємом IPEX/U.FL) або розмістіть контролер на відстані від великих металевих поверхонь.
Увага
Ніколи не монтуйте плату ESP32 із вбудованою друкованою антеною всередині повністю закритих металевих корпусів! Це призведе до майже повної втрати зв'язку Wi-Fi. Використовуйте пластикові корпуси або виводьте антену назовні.
3. Проблеми із шиною I2C (Розширювачі PCF8574, дисплеї)#
Симптом: Пристрої I2C не виявляються або система зависає при зверненні до них#
- Причина: Конфлікт адрес на шині або відсутність підтягуючих резисторів на лініях SDA/SCL.
- Рішення:
- Перевірте адреси пристроїв I2C. Наприклад, плати PCF8574 можуть мати адреси від
0x20до0x27(або0x38-0x3Fзалежно від чипа). Встановіть окремі перемички адрес на кожній платі. - Перевірте наявність підтягуючих резисторів (номіналом 4.7 кОм - 10 кОм) від ліній SDA та SCL до шини живлення 3.3V.
- Перевірте адреси пристроїв I2C. Наприклад, плати PCF8574 можуть мати адреси від
4. Системні перезавантаження (Bootloops / Watchdog Reset)#
Симптом: Контролер циклічно перезавантажується під час увімкнення реле чи клапанів#
- Причина: Електромагнітна завада від комутації індуктивного навантаження (клапана, контактора) або просідання напруги живлення ESP32 через високий струм споживання котушки реле.
- Рішення:
- Живлення: Використовуйте роздільне живлення для ESP32 (через якісний блок живлення) та силових реле/клапанів.
- Снобери: Встановіть RC-ланцюг (завадопригнічуючий снобер) або варистор паралельно контактам механічного реле чи клапана змінного струму. Для клапанів постійного струму (12В/24В) обов'язково встановіть зворотний діод (наприклад, 1N4007) паралельно котушці.