Да будет управление светом

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Беженарь Миша, 10 окт 2014.

  1. Собрал следующую схему:

    DSCN9365.JPG Закачал на ардуино следующий скетч:

    int lightPin = A5; // Аналоговый пин с фоторезистором
    int ledPin = 6; // Цифровой пин со светодиодом

    void setup()
    {
    pinMode(ledPin, OUTPUT);
    }

    void loop()
    {
    // Считываем показания фоторезистора и сравниваем
    // их с пороговым значением, принятым за «темноту»
    // В данном случае, для примера, мы выбрали
    // значение 25
    if (analogRead(lightPin) > 25) {
    // Если освещённость слабая,
    // включаем светодиод
    digitalWrite(ledPin, HIGH);
    } else {
    // В противном случае - выключаем.
    digitalWrite(ledPin, LOW);
    }

    delay(100);
    }
     
    Последнее редактирование: 10 окт 2014
  2. 9xA59kK

    9xA59kK Гик

    Не помешало бы еще ввести в программу "гистерезис" между включением и выключение. Иначе в реальных условиях схема будет срабатывать ложно на границе измерения. То есть, если освещенность слабая включится, а позже выключится- это будет ложное срабатывание. Почиму спросишь- а на самом деле это оказалось тучка пролетела или еще что то.
    Добавь в скетч условия например- Если больше 25 то ВКЛ, а ЕСЛИ меньше 20 то ВЫКЛ. Вот эти 5 единиц и будет гистерезис. Обычно в сумерках начинает скакать ВКЛ ВЫКЛ если не предусмотреть что нить подобное.
    PS\ это если использовать схему именно для срабатывания от солнца.
     
    Беженарь Миша нравится это.