Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 34
  1. #11
    Новичок
    Регистрация
    06.12.2012
    Сообщений
    2
    Вес репутации
    0

    По умолчанию Re: Датчик дождя или датчик препятствий.

    А если собирать с приемником на другую частоту, например на 36 кГц, значения переменных num и impulse какие выставлять?

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

    По умолчанию Re: Датчик дождя или датчик препятствий.

    Теоретически ничего менять не нужно

  3. #13
    Новичок
    Регистрация
    06.12.2012
    Сообщений
    2
    Вес репутации
    0

    По умолчанию Re: Датчик дождя или датчик препятствий.

    На практике не работает, менял значения - итог такой же.

  4. #14
    Продвинутый
    Регистрация
    03.06.2008
    Возраст
    49
    Сообщений
    320
    Вес репутации
    333

    По умолчанию Re: Датчик дождя или датчик препятствий.

    Работает, ищите у себя ошибку!

  5. #15
    Новичок
    Регистрация
    15.03.2014
    Сообщений
    6
    Вес репутации
    134

    По умолчанию Re: Датчик дождя или датчик препятствий.

    Цитата Сообщение от Chip Посмотреть сообщение
    Перепробовал несколько вариантов датчика из интернет, все работают не правильно, чувствительность низкая срабатывают на разные помехи, например на пульты ДУ или энергосберегающие лампы.
    Решил написать свой код, теперь у меня можно настроить чувствительность датчика от 1 см до нескольких метров и при этом не стабатывает на помехи.
    Чувствительность регулируется резитором в цепи ИК диода, у меня примерно 1к и слабый ИК светодиод от старой мышки , срабатывают на расстоянии 30см от препятствия . Пробовал на оконном стекле (брызгал водой ) срабатывает стабильно. На автомобильном стекле еще не проверял. Carduino с нижеприведеным кодом работать самостоятельно без ПК. Индикатор (L) начинает светиться при срабатывании. Датчик ИК и ИК светодиод должны быть полностью изолированы друг от друга светонепроницаемым материалом.
    ИК приемник использовал из Кармонитор, работающий в диапазоне 38кГц


    Скетч для Carduino / Arduino
    PHP код:
    byte tsop 11;   //tsop
    byte irLed 10;  //ик-светодиод 
    byte Led 13;   //осветодиод(L) на плате
    byte i;     // счётчик
    byte num=20//число периодов несущей 38кГц в посылаемом пакете
    byte impulse=10;  // длительность полупериода
    byte valold_val;   //переменная для хранения сигнала с ИК приемника

    void setup() 
    {
      
    pinMode (irLedOUTPUT); // разъём 10 на вывод
      
    pinMode(LedOUTPUT);   //разъём 13 на вывод
      
    pinMode(tsopINPUT);   // разъём 11 на ввод
      
    Serial.begin(115200);
    }

    void loop()
    {
      for(
    i=0i<numi++) //цикл несущей
      
    {
        
    digitalWrite(irLedHIGH); //зажигаем ик-диод
        
    delayMicroseconds(impulse); //положительный полупериод
        
    digitalWrite(irLedLOW); //гасим ик-диод
        
    delayMicroseconds(impulse-1); //выравниваем скважность
      
    }
      
     
    val=digitalRead(tsop);//Прочитать показания датчика
     
    if (val==old_val)     //сравнить показания с предидущей посылкой
     
    {
      
    digitalWrite(Led,(val==LOW) ? HIGH:LOW); //если сигнал низкий то зажигаем светодиод
      
    if (val==LOW)   delay(300); //время свечения светодиода (L) при срабатывании
     
    }
    old_val=val;

    delay(30); //пауза между пакетами.  
      // Serial.println(val, DEC);

    Вложение 6422
    Кто нибудь может обьяснить для чего в начале запускается цикл for?

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

    По умолчанию Re: Датчик дождя или датчик препятствий.

    Так в коде же есть коментарии

  7. #17
    Новичок
    Регистрация
    15.03.2014
    Сообщений
    6
    Вес репутации
    134

    По умолчанию Re: Датчик дождя или датчик препятствий.

    Это понятно, только для чего сначала зажигать и тушить диод 19 раз, а только потом считывать показания с датчика?
    Я понимаю, что это частота 38 кГЦ, но датчик, получается, снимает данные не во время работы диода а после того, как он потухнет.
    Последний раз редактировалось DZRee; 15.03.2014 в 18:04.

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

    По умолчанию Re: Датчик дождя или датчик препятствий.

    ИК приемник работает не зависимо от контроллера
    Последний раз редактировалось Chip; 15.03.2014 в 18:17.

  9. #19
    Новичок
    Регистрация
    15.03.2014
    Сообщений
    6
    Вес репутации
    134

    По умолчанию Re: Датчик дождя или датчик препятствий.

    Как?
    Сначала запускается цикл for пока num меньше 20 ( то есть 19 раз), только потом контроллер переходит к считыванию показаний датчика с 11-го пина.
    П. С. Я не сомневаюсь в работоспособности проекта и только учусь програмить ардуины, просто для себя хочу понять как все работает.

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

    По умолчанию Re: Датчик дождя или датчик препятствий.

    в цикле идет передача сигнала, а приемник в это время не зависимо от контроллера принимает этот сигнал и выставляет на выходе логический уровень

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

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

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

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

Ваши права

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