Ясно. Только если я понимаю - первый раз после включения несущая частота идет вхолостую и только когда void loop запускается по новой - приемник может принимать данные.
Поправте, если не прав.
Ясно. Только если я понимаю - первый раз после включения несущая частота идет вхолостую и только когда void loop запускается по новой - приемник может принимать данные.
Поправте, если не прав.
И еще одно. Не совсем понятна строчка кода:
digitalWrite(Led,(val==LOW)*?*HIGH:LOW);*//если*сигнал*низкий*то*зажигаем*светодиод
*
Нельзя как нибудь упростить? Мне не понятен синтаксис.
Можно проверять состоянк через if() else
Спасибо, почти со всем разобрался.
Только не понимаю зачем запускать цикл:
for(i=0; i<num; i++) //цикл несущей
{
digitalWrite(irLed, HIGH); //зажигаем ик-диод
delayMicroseconds(impulse); //положительный полупериод
digitalWrite(irLed, LOW); //гасим ик-диод
delayMicroseconds(impulse-1); //выравниваем скважность
}
ведь к:
val=digitalRead(tsop);//Прочитать показания датчика
контроллер перейдет только по завершении цикла if
Всем привет, в нашем случае дворники будут просто включаться. А есть вариант сделать с учетом интенсивности дождя ? К примеру в готовых устройствах (Российских "ДДА-25") используются вот такие внутренности. Как я понимаю каждый ИК настроен на разную чувствительность, и включает определенную интенсивность - логика верна? 4-е светодиода и 4-е фотодиода ?
Интересна логика программы, наверно снимаются показания с 4 х фотодиодов и выбирается наиболее сработавшая)) - только как их настроить в зависимости от кол- воды.
Получится дешевый датчик дождя, датчик света можно прикрутить в этот же корпус (самодельный - например от корпуса антены активной, круглой, а ардуино в другое место) для включения фар автоматом например.
Надеюсь заинтересовал )
Последний раз редактировалось Sirox; 27.11.2014 в 10:51.
Я думаю, что эти датчики замеряют плотность капель на стекле и в зависимости от плотности регулируют частоту включения дворников. И чувствительность у них одинаковая, да и незачем делать разную чувствительность, если каждый диод сканирует свой участок стекла. Так что логика, думаю, проста до безобразия:
1. Если один из датчиков стал не активным (не приходит отражённый от стекла свет), тогда включаем дворники с минимальным интервалом.
2. Промежуточный вариант уже экспериментально нужно установить.
3. И если все датчики не активные - включаем интенсивную работу дворников.
На словах вроде бы просто, но нужно пробовать на практике
Отдельно Ардуино для такого дела - это как иметь самолёт и ездить (не летать) на нём в магазин за хлебом Разве что Ардуино в машине ещё другие функции выполняет.
Последний раз редактировалось Murkur; 27.11.2014 в 18:31.
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, 8" TFT, Win 7
В иномарках, кажется, стоит один излучатель и один приёмник и он измеряет количество отражённого от капли света. То есть, чем больше капля (или слой воды), тем интенсивнее нужно смывать.
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, 8" TFT, Win 7
Я не CHIP, но с ИК кажется нельзя интенсивность ловить, только импульсы. В иномарках сделано на светодиоде и фото-приёмнике, типа оптопары. А чтобы приёмник не принимал свет от солнца или уличного освещения, можно посылать на него модулированный импульсный сигнал.
Думаю, что в ДДА-25 используются ИК-диоды, чтобы не бороться с уличным освещением и при этом измерять не толщину воды на стекле, а ещё и ширину покрытия.
MSI E350IA-E45, AMD Zacate E-350, RAM - 4 Gb, HDD - 120 Gb, M2-ITX, GPS - RoyalTek RGM-3600, 8" TFT, Win 7
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)