Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13
  1. #1
    Пользователь
    Регистрация
    22.11.2010
    Возраст
    45
    Сообщений
    20
    Вес репутации
    169

    По умолчанию Автоматическое освещение лестницы

    Добрый день, уважаемые коты!
    Направте, пожалуйста, на путь истинный. Нашел интересный проэкт
    http://anow.ru/2012/04/automatic-il ... s-arduino/
    но, хотел бы сделать (или лучше переделать?) в следующее:
    1. Светодиоды RGB для возможности смены цвета подсветки (и, или каких-нибудь эффектов)
    2. Зажигание светодиодов сделать по ШИМ
    3. Включать подсветку на 1-ой и последней ступенкька с наступленем темноты на 10-20% можности

    Или лучше отказаться от RGB и сделать просто ШИМ...

    Как платформу собираюсь использовать Ардушку, ультразвууковые датчики тоже есть
    Посоветуйте каким образом грамотно организовать сие дело.
    Количество ступенек 16 шт.

    Жду советов. Заранее всем спасибо!
    Последний раз редактировалось Chip; 08.10.2012 в 18:32.

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Автоматическое освещение лестницы

    Я думаю что ответы на вопросы 1 и 2 , найдешь в теме про Ambilight
    Последний раз редактировалось Chip; 27.06.2012 в 18:50.

  3. #3
    Пользователь
    Регистрация
    22.11.2010
    Возраст
    45
    Сообщений
    20
    Вес репутации
    169

    По умолчанию Re: Автоматическое освещение лестницы

    все сделал. арду микро + TLC5940 + два ультразвуковых датчика + фоторезистор.

    кому инетресно могу кинуть скетч...

  4. #4
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,376
    Вес репутации
    10

    По умолчанию Re: Автоматическое освещение лестницы

    Выкладывай, посмотрим
    И видео если есть тоже выкладывай

  5. #5
    Пользователь
    Регистрация
    22.11.2010
    Возраст
    45
    Сообщений
    20
    Вес репутации
    169

    По умолчанию Re: Автоматическое освещение лестницы

    Видео чуть позже выложу. нечем снимать пока...
    скетч вот. при наступлении темноты включает первую и последнюю ступеньку.



    PHP код:
    #include "Tlc5940.h"
    #include "Ultrasonic.h"

    TLC_CHANNEL_TYPE channel;

    //Устанавливаем контакты для первого датчика
    #define  TRIG_PIN  5
    #define  ECHO_PIN  6
    //Устанавливаем контакты для второго датчика
    #define  TRIG2_PIN  7
    #define  ECHO2_PIN  8
    //Определяем первый датчик
    Ultrasonic OurModuleUp(TRIG_PINECHO_PIN);
    //Определяем второй датчик
    Ultrasonic OurModuleDown(TRIG2_PINECHO2_PIN);

    const 
    unsigned char DataPin 0;
    const 
    unsigned char clockPin 1;

    // Диапазон при котором сработает сенсор
    const float minBottomIn 33.0f;
    const 
    float minTopIn minBottomIn;

    //задержка выстрела сенсоров
    const long pingReadDelay 50;

    // задержка между ступеньками
    const long lightSpacing 150;
    //задержка свечения всей лестницы
    const long lightHold 10000;
    //количество ступенек
    const byte kol_st 9;
    //маскимальная яркость
    const long maxLight 4095;
    //задержка ШИМ
    const int delPWM 5;
    //шаг наращивания яркости
    const int stepPWM 50;

    //переменная под датчик освещенности
    int val;

    void setup()
    {
      
    Tlc.init();
     
      
    Serial.begin(9600);        
      
    pinMode(DataPinOUTPUT);
      
    pinMode(clockPinOUTPUT);      
     }

    void loop()
    {
         
    val analogRead(0);
        
    //Проверяем освещенность в помещении

       
    if (val>=1020){
         
         
    //зажигаем первую и последнюю ступеньку на 5% от максимума
          
    Tlc.set(0,200);
          
    Tlc.set(kol_st-1,200);  
          
    Tlc.update();

         
    //проверяем дачтики, сначала верхний, потом нижний
         
    if((OurModuleUp.Ranging(INC) < minTopIn) && (OurModuleUp.Ranging(INC) > 0))
            {
              
    Serial.println("Top sensor tripped.");
              
    fadeDOWN();
            }
         if((
    OurModuleDown.Ranging(INC) < minTopIn) && (OurModuleDown.Ranging(INC) > 0)) {
          
    Serial.println("Bottom sensor tripped.");
          
    fadeUP();
        }
       
       }
       
    delay(pingReadDelay);
    }

    void fadeUP()
    {
    // Tlc.clear();
      
    for (int i=0i<kol_sti++) {
       for (
    int j=0j<=maxLightj=j+stepPWM) {
       
    Tlc.set(i,j);
       
    Tlc.update();
       
    delay(delPWM);
       }
        
    delay(lightSpacing);
      }
      
    delay(lightHold);
      for (
    int i=0i<kol_sti++) {
        for (
    int j=maxLightj>0j=j-stepPWM) {
         if (
    j<stepPWMj=0
         
    Tlc.set(i,j);
         
    Tlc.update();
         
    delay(delPWM);
         }
        
    delay(lightSpacing);
      }
    }

    void fadeDOWN()
    {
      for (
    int i=kol_sti>=0i--) {
       for (
    int j=0j<=maxLightj=j+stepPWM) {
       
    Tlc.set(i,j);
       
    Tlc.update();
       
    delay(delPWM);
       }
        
    delay(lightSpacing);
      }
      
    delay(lightHold);
      for (
    int i=kol_sti>=0i--) {
        for (
    int j=maxLightj>0j=j-stepPWM) {
         if (
    j<stepPWMj=0
         
    Tlc.set(i,j);
         
    Tlc.update();
         
    delay(delPWM);
         }
        
    delay(lightSpacing);
      }

    Последний раз редактировалось Chip; 20.07.2012 в 18:46.

  6. #6
    Пользователь Аватар для DemonD
    Регистрация
    24.02.2011
    Возраст
    43
    Сообщений
    40
    Вес репутации
    170

    По умолчанию Re: Автоматическое освещение лестницы

    тема интересна, тоже хочется глянуть видеодемонстрацию

  7. #7
    Пользователь
    Регистрация
    22.11.2010
    Возраст
    45
    Сообщений
    20
    Вес репутации
    169

    По умолчанию Re: Автоматическое освещение лестницы

    Видео почти как в первом посту. единственное, что я планирую поставить свтодиод один и так, чтобы светил на ступеньку, а не с торца...
    Монтировать буду на выходных. думаю в понедельник будет мое видео

  8. #8
    Пользователь
    Регистрация
    22.11.2010
    Возраст
    45
    Сообщений
    20
    Вес репутации
    169

    По умолчанию Re: Автоматическое освещение лестницы

    Есть вопрос к уважаемому сообществу. Если ставить светодиодные ленты, припустим по метру, тогда нужно ставить транзисторы? потому что у ТЛС выходной ток до 120 мА... кто подскажет схемrу? учитывая, что с ТЛС выходит минус...

  9. #9
    Пользователь Аватар для DemonD
    Регистрация
    24.02.2011
    Возраст
    43
    Сообщений
    40
    Вес репутации
    170

    По умолчанию Re: Автоматическое освещение лестницы

    замерьте, какой ток потребления метровой светодиодной ленты

  10. #10
    Пользователь
    Регистрация
    22.11.2010
    Возраст
    45
    Сообщений
    20
    Вес репутации
    169

    По умолчанию Re: Автоматическое освещение лестницы

    1 метр - около 1А

    вообщем сделал все сам. Поставил логику НЕ и ключик на TIP122 на каждый выход. Логика для инвертирования ШИМа, которая управляет транзистором, тот в свою очередь комутирует 12 вольт напрямую на ленту.
    Схему дорисую чуть позже...
    Последний раз редактировалось IgorSokol; 01.08.2012 в 12:43.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •