Пожалуйста, 2 дальнометра + датчик света
- Войдите на сайт для отправки комментариев
Чт, 04/05/2017 - 21:08
Уважаемые товарищи, прошу Вас, пожалуйста помочь мне. Бьюсь пол года, но бесполезно.
Проблема номер 1.
Есть 2 дальнометра.
1й в начале прямого пути, 2й в конце.
Нужно сделать чтоб свет в квартире зажигался когда проходишь через датчик 1, и гас когда проходишь через датичик 2 ( лампочки 2 шт на отрезка соотвественно 1 и 2)нужно чтоб они зажигались так же сначала 1 потом 2ая.
И обратно чтоб так же было тока наоборот соотвественно.
Помогите умоляю Вас.
2. Проблема 2, датчик света.
Нужно чтоб он включался и включался от времени суток, он это делает, но долго моргает когда начинает темнеть, как убрать это ? Чтоб прям четко переключался.
http://arduino.ru/forumy/ishchu-ispolnitelya
Это, стесняюсь спросить, а результаты этой столетней войны лицезреть возможно?
А датчики умеют различать, когда проходишь "туда", а когда "обратно"?
датчик света. Нужно чтоб он включался и включался от времени суток, он это делает, но долго моргает когда начинает темнеть, как убрать это ? Чтоб прям четко переключался.
Не верю.
Если датчик включается от времени суток, то, во-первых, его обычно не называют датчиком света, а во-второых, это надо специально постараться, чтобы он моргал.
Если же все-таки безотносительно времени суток, а только по свету, то нужно вводить гистерезис. Плюс, желательно, задержку. Ну и подумать о том, чтобы все-таки включать его по времени. Либо с учетом как времени, так и освещенности.
Там помимо гистерезиса еще скорее всего идет засветка от включающегося света, потому и на начинает моргать пока совсем темно не станет что засветка влиять перестает.
Парни, со светом я допер, нужно пустой интервал оставить и все будет четко, например:
А датчики умеют различать, когда проходишь "туда", а когда "обратно"?
ммм.... нет, а как научить ?
если сделать по времени просто тупо что;
проход через датчик 1 вкл лампа 1, 10 сек ждем, вкл лампа 2, 5 сек, выкл лапа 1, 5 сек, выкл лама 2. то все конечно четко....
но хотелось бы чтоб было так.... проход через датчик 1 вкл лампа 1, 10 сек ждем, вкл лампа 2, проход через датчик 2, выкл лапа 1, 5 сек, выкл лама 2. и наоборот чтоб все было четко, но так ну ваще не хочет работать (((((((((((((
проход через датчик 1 вкл лампа 1, 10 сек ждем, вкл лампа 2, 5 сек, выкл лапа 1, 5 сек, выкл лама 2. то все конечно четко....
Покажите Ваш код, где єто "все четко" - дальше поможем. А так Вы просите написатькод с 0 и не понятно сами то разберетесь с тем что Вам дадут или нет.
А датчики умеют различать, когда проходишь "туда", а когда "обратно"?
ммм.... нет, а как научить ?
Ну, если Вы располагаете датчиками, поддающимися обучению, думаю, Вам виднее.
если сделать по времени просто тупо что;
проход через датчик 1 вкл лампа 1, 10 сек ждем, вкл лампа 2, 5 сек, выкл лапа 1, 5 сек, выкл лама 2. то все конечно четко....
Если датчик единственный, то - да.
Правда, нужно предусмотреть дополнительно еще 3 варианта реакции на повторное срабатывание датчика в интервалах 0-10с, 10-15с и 15-20с.
но хотелось бы чтоб было так.... проход через датчик 1 вкл лампа 1, 10 сек ждем, вкл лампа 2, проход через датчик 2, выкл лапа 1, 5 сек, выкл лама 2. и наоборот чтоб все было четко, но так ну ваще не хочет работать (((((((((((((
С двумя датчиками не то, чтобы слишком заумно, но для начала потребуется довольно объемная таблица реакции на все возможные интервалы между срабатыванием датчиков, включая повторные.
Парни спасибо большое, вечером. Выложу наработку того что есть, я понял смысл, вы во всем правы, тока я не могу написать так чтоб прям работало четко, очень надеюсь поможете, вечером все скину , а то ща с мобилы сижу.
Поставить по два датчика, это даст возможность определять направление прохода
чтобы не моргал, вводить гистерезис на включение-отключение
парни датчика 2 код программы вот.
Навскидку не вижу нигде чтобы PL = 1 так что (этот) кусок кода точно не сработает:
if
(PL == 1)
...
С уважением, Владимир.
Спасибо большое, я все понял про 1, это я по привычке написал....а есть еще идеи мужики ?
Датчики не работают так*((((( почему не знаю, первый дачик отрабатывает супер если до него 2 раза не докоснуться подряд второй вообще непонятно что делает и почему ((((((