Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь ESP8266 реле + контактор + DHT22 - зависает

Тема в разделе "Железные вопросы по esp8266", создана пользователем Maxim Keegan, 25 сен 2019.

  1. Maxim Keegan

    Maxim Keegan Новичок

    Сообщения:
    4
    Симпатии:
    0
    Привет. Купил сборку блок питания + ESP8266 + Два реле + DHT22 от Electrodragon. Wifi IoT Relay Board SPDT Based on ESP8266 - ElectroDragon
    Собрал все на монтаже - все работает. Релюшки хлопают. Подключил питание от 220 вольт - все работает. Подключил к реле контакторы. Если переключать их достаточно быстро - ESP перезагружается и перестают поступать данные с DHT22. Все напряжения проверил - все в норме. Это помехи какие-то мешают или как отладить можно?

    Спасибо за помощь!

    Схема контроллера [​IMG]

    Код (C):
    1. #include <DHTesp.h>
    2.  
    3. #include <ESP8266WiFi.h>          //ESP8266 Core WiFi Library (you most likely already have this in your sketch)
    4.  
    5. #include <DNSServer.h>            //Local DNS Server used for redirecting all requests to the configuration portal
    6. #include <ESP8266WebServer.h>     //Local WebServer used to serve the configuration portal
    7. #include <WiFiManager.h>          //https://github.com/tzapu/WiFiManager WiFi Configuration Magic
    8. #include <SimpleTimer.h>
    9.  
    10. #define BLYNK_PRINT Serial
    11.  
    12.  
    13. #include <BlynkSimpleEsp8266_SSL.h>
    14.  
    15. #define DHTPIN 14     // Номер пина, который подключен к DHT22
    16. #define DHTTYPE DHTesp::DHT22   // Указываем, какой тип датчика мы используем
    17.  
    18. DHTesp dht;
    19. WidgetTerminal terminal(V5);
    20. SimpleTimer timer;
    21.  
    22. // You should get Auth Token in the Blynk App.
    23. // Go to the Project Settings (nut icon).
    24. char auth[] = "oVyJ24fc2-ux5oX3_GpQiIweT";
    25.  
    26. int timeSinceLastRead = 0;
    27.  
    28. BLYNK_CONNECTED() {
    29.   // Request Blynk server to re-send latest values for all pins
    30.   Blynk.syncAll();
    31. }
    32.  
    33. void setup()
    34. {
    35.   // Debug console
    36.   Serial.begin(9600);
    37.  
    38.   WiFiManager wifiManager;
    39.   wifiManager.autoConnect();
    40.  
    41.   Blynk.config(auth);
    42.  
    43.   dht.setup(DHTPIN, DHTTYPE);
    44.  
    45.   timer.setInterval(2000L, sendSensor);
    46. }
    47.  
    48. void loop()
    49. {
    50.   Blynk.run();
    51.   timer.run();
    52. }
    53.  
    54. void sendSensor()
    55. {
    56.   float h = dht.getHumidity(); // Влажность
    57.   float t = dht.getTemperature(); // Температура
    58.  
    59.   if (isnan(h) || isnan(t)) {
    60.     terminal.println("No data. Restart.");
    61.   return;
    62.   }
    63.   String data = (String)"h: " + h + (String)"% t: " + t + (String)"*C";
    64.   terminal.println(data);
    65.  
    66.   Blynk.virtualWrite(V0, t);
    67.   Blynk.virtualWrite(V1, h);
    68. }
    69.  
    70.  
     
  2. Shyster

    Shyster Новичок

    Сообщения:
    82
    Симпатии:
    4
    Ну да помехи. Лучше использовать твердотельное реле с переходом 0, если нагрузка не большая. или бороться с искрением и помехами. конденсатор на ресет, конденсаторы на питание, не использовать длинные провода и дорожки. Ставить rc фильтр на контакты реле.
    читать http://www.wel.net.ua/Russian/PDF/RC-3.pdf
     
  3. nikolz

    nikolz Гуру

    Сообщения:
    5.354
    Симпатии:
    473
    перезагрузка при частом переключении реле может быть вызвана срабатыванием WDT
    это можно определить по коду перезагрузки
    попробуйте отключить WDT
    добавьте перед включением реле
    ets_wdt_disable();
     
  4. Maxim Keegan

    Maxim Keegan Новичок

    Сообщения:
    4
    Симпатии:
    0
    Выпаял реле с платы, подключил SSR Fotek на пробу. Все стало работать стабильно. Видимо заменю реле во всех платках на SSR с фильтром на выходе.
     

Поделиться этой страницей