помогите, пожалуйста, с кодом

Тема в разделе "Arduino & Shields", создана пользователем Hank Hill, 15 сен 2017.

  1. b707

    b707 Гуру

    В исходном скетче из двух последних условий выкиньте параметр Lightvent - вытяжка будет работать только от датчика влажности, на свет ей будет пофиг.
     
  2. 6umer

    6umer Нуб

    Тактика со светом очень даже нужна.
     
  3. fogary

    fogary Гик

    Исходное состояние: свет выключен, вентилятор работает, влажность больше 37%, но меньше 40%.
    Включаем свет - вентилятор выключается.
    Выключаем свет, влажность все еще больше 37%, но меньше 40% - какое должно быть состояние вентилятора?
     
  4. 6umer

    6umer Нуб

    Со слов автора скетча, при таком условии вентилятор еще не включился, так как порог включения не был достигнут (не было преодолено 40% влажности)
    Перечитал несколько раз понял, вопрос.
     
    Последнее редактирование: 20 сен 2017
  5. fogary

    fogary Гик

    Тогда получается так:
    После выключения света, вентиляция включается на фиксированное кол-во времени. По истечению этого времени, если влажность все еще больше 40%, вентиляция продолжает работать, пока влажность не снизится до 37%. Т. е. весь процесс запускается по событию "выключение света", правильно?
     
  6. 6umer

    6umer Нуб

    Да, Верно!
     
  7. fogary

    fogary Гик

    Вопрос по исходному коду.
    Код (C++):
    NextLight = !digitalRead(LightPin);
    Получается, что свет включен когда LightPin в состоянии LOW. Здесь нет ошибки?
     
  8. 6umer

    6umer Нуб

    монитор порта :
    Код (Text):
    Retrieving information from sensor: Read sensor: Humidity (%): 72.00
    Temperature (oC): 20.00
    T: 0
    Lightvent: 0
    Hidrvent: 0
    NextLight: 1
    PrevLight: 1
    time_dif: 0
    LightcurMillis: 0
    Millis: 9521
     
    не понимаю ...
     
  9. ORLENOK

    ORLENOK Гик

    Может быть подключен подтягивающий резистор ардуино? Тогда нужно инвертировать входной сигнал, чтобы было HIGH.
     
  10. DIYMan

    DIYMan Guest

    Встроенная подтяжка - к питанию, чтобы было HIGH - ничего инвертировать не надо.
     
  11. fogary

    fogary Гик

    При включенном свете, на выходе фото-датчика 0 или 1?

    Добавьте вывод значения hidr:
    Код (C++):
      Serial.print("Hidr = ");
      Serial.println(hidr);