Датчик освещенности, Формула?

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 Доброго времени суток уважаемые.

Ситуация такая. Склепал датчик освещенности, на фоторезисторе. Получаю с него аналоговые данные от 0 до 1024. 

Допустим мне нужно чтобы при достижении уровня меньше 255 подавалось напряжение на реле.

Так вот проблема. Освещенность изменяется постоянно в короткий промежуток времени, и значения меньшие 255 оч быстро меняются на значения большие 255. Например освещенность упала до уровня 255 включилось реле, тут же например включилось уличное освещение, и уровень скаканул на 256, в это время кто то подошел и перекрыл приникающий свет, или пролетела птичка, уровень опять скаканул на 255. Получается в короткий промежуток времени реле включится и выключится несколько раз. 

Так вот вопрос - может есть какаято математическая функция сглаживающая все эти пики и так сказать исключающая эти погрешности.

step962
Offline
Зарегистрирован: 23.05.2011

Nikelbak пишет:

Ситуация такая. Склепал датчик освещенности

[...]

Так вот проблема. Освещенность изменяется постоянно в короткий промежуток времени

[...]

Так вот вопрос - может есть какаято математическая функция сглаживающая все эти пики и так сказать исключающая эти погрешности.

1. Не измеряйте освещенность постоянно. Делайте это раз в секунду, а то и реже.

2. Вычисляйте среднее по нескольким (например, 10) последним измерениям и раз в секунду принимайте решение о том, надо ли переключать реле.

3. Почитайте что-нибудь об основах понятия "гистерезис". После изучения вопроса и определения необходимой величины гистерезиса для вашей задачи - предположим, 20 - начинайте включать реле при значениях средней освещенности >265, а выключать, соответственно, при значениях <245.

Nikelbak
Nikelbak аватар
Offline
Зарегистрирован: 22.03.2011

 Да точно можно ведь измерять не постоянно, тьфу ты. Спосибо.