Помощь с инфракрасным датчиком движения (Zelo-модуль)

Тема в разделе "Arduino & Shields", создана пользователем StigBlock, 17 авг 2018.

  1. StigBlock

    StigBlock Нуб

    При подключения питания датчик первоначально сам выдаёт единицу измерения 1 при этом мимо никто не проходит, как это можно убрать что бы он сам не выдавал единицу измерения а только тогда когда уже мимо кто то проходит
     
  2. Daniil

    Daniil Гуру

    Toff никак на это не влияет?
    Боюсь только программно.
     
  3. StigBlock

    StigBlock Нуб

    нет не влияет. Вот в том то и дело не знаю как программно сделать, он получается прогружаеться и выдаёт единицу, и все механизмы срабатывают. Сейчас получилось сделать только с отдельным питанием на датчик но это лишний провод, тогда он прогружаеться, а потом уже ардуинку включать
     
  4. Daniil

    Daniil Гуру

    ну для ардуинки можно условие срабатывания сделать через интервал времени. Предыдущий замер должен быть нулём, текущий "1". Если это так, то ваш код.

    Можно в лоб. При инициализации мк завести флаг_первого_срабатывания и после первого (ложного) импульса его сбросить и больше не трогать.

    Можно через прерывание сделать. Прерывание перехода из "0" в "1".

    Можно ещё глупо сделать) в процедуре setup прописать задержку более чем длительность импульса датчика)
     
    Mitrandir нравится это.
  5. StigBlock

    StigBlock Нуб

    Сейчас попробую, Спасибо