Как убрать дерганье контактов при старте ESP-01

Тема в разделе "ESP8266, ESP32", создана пользователем Den Kiva, 7 сен 2018.

  1. Den Kiva

    Den Kiva Нерд



    Добрый день !
    При загрузки ESP-01 при старте или reset на доли секунды включается пин 2....
    Можно ли как то этот недочет обойти ?

    Более наглядно в прикрепленном видео!
     
  2. SergeiL

    SergeiL Оракул Модератор

    Предполагаю, что Ваше реле включается "единицей". Без схемы - только предположение.
    GPIO 2 стандартно подтягивается к "единице" через резистор.
    В setup Вы определяете его как выход, и записываете в него "0". Так?
    На это нужно время после включения питания.
    Если хотите устранить дерганье, используйте схему, с включением реле "нулем".
    Другой транзистор, или другой модуль реле, который включает реле при подключении входа на "0".
     
  3. Зачем вы через транзисторный ключ включаете модуль, в который уже встроен транзисторный ключ?
    gpio2 подтянут к питанию на плате, это нужно для запуска esp8266. Уберите лишний транзистор и включайте как задумано модулем реле.
     
  4. Den Kiva

    Den Kiva Нерд

    Изначально:
    Питание на реле подключено 5 вольт, на Реле от ESP приходит сигнал 3.3 вольта на включение с GPIO2.
    Но....если от блока питания 3.3 вольта хватает включить реле....
    То с GPIO2 питания 3.3 вольта не хватает. Реле НЕ включается.
    Померил, что потребляет реле для включения при 3.3 вольта, надо 80 миллиампер, видимо не хватает у ESP .....чтобы включить.

    Поэтому поставил транзистор.
     
  5. Den Kiva

    Den Kiva Нерд

    Скажем так.... ( хотя могу ошибаться ).
    Даже если притянуть программно к 0 пин 2.....
    При старте всё равно будут дёрганья.......
    Так как по ощущениям, дерганье происходит ещё до загрузки программы в модуле, на аппаратном уровне.

    Да есть такой момент, что возможно, надо поставить резистор перед транзистором,
    Сейчас на базу транзистора сигнал от пина 2 идет напрямую.
    И с транзистора напрямую в реле.
    ( возможно этот скачек можно загосить резистором + конденсатором ) - есть такая сейчас мысль.
     
  6. Den Kiva

    Den Kiva Нерд

    Сейчас в ESP - 01 загружен BLINK ( ESP8266_Standalone ).

    Если есть осциллограф у кого из читающих этот текст и ESP - 01, на любой прошивке посмотрите при старте, что там выходит с пина 2 !
    Смотрел информацию про загрузку ESP-01 и его пины.
    На пин 0 выводится при загрузке частота кварца ( до загрузки прошивки ).
    по ощущению, тут тоже есть скачек...... напряжения.
    Надо знать параметры скачка, чтобы его погасить.
     
  7. SergeiL

    SergeiL Оракул Модератор

    Повторяю, еще раз :) !
    Для запуска ESP нужно на GPIO 2 подать единицу.
    Это сделано подтяжкой GPIO 2 к 3,3В через резистор.
    Поэтому, чтобы не было дерганий реле при включении питания, реле должно включаться "0".
    Тогда, при включении питания, на выходе ESP появляется "1", до того момента, пока не появится необходимость включить реле. В этот момент на выход ESP подается "0". Реле включается.
     
  8. Обеспечьте достойное питание и не страдайте ерундой. Питание обеспечивает блок питания, а не микроконтроллер.
     
  9. SergeiL

    SergeiL Оракул Модератор

    Ооо! Главное достойные провода! Был у нас дядя Витя электрик, очень категоричный....
    Не поймите неправильно, просто напомнило :)
     
  10. Замечательный специалист, судя по описанию.
     
  11. SergeiL

    SergeiL Оракул Модератор

    Он тоже не слушал, что говорили раньше! ;)
     
  12. а вот это я уже начинаю неправильно понимать
     
  13. SergeiL

    SergeiL Оракул Модератор

    Да нет, не напрягайтесь! :)
     
    Последнее редактирование: 10 сен 2018
  14. Mitrandir

    Mitrandir Гуру

    Раз не хватает поставить транзистор. Есп открывает гейт транзистора, транзистор открывает реле