Страница 1 из 1
Датчик освещения.
Добавлено: 12 окт 2015, 20:21
zebik
Доброго времени суток.
Между землёй и +5 вольт, стоит делитель напряжения на фотодатчике и резисторе, с точки соединения которых напряжение подаётся на аналоговый вход ардуино "А0".
Напряжение на входе "А0" постоянно колеблются в небольших пределах, и данные колебания вызывают хаотичное включение выключения лампы.
Как усреднить результат замера освещённости?
Пробовал ставить таймер на включение, результат не порадовал, изменился лишь промежуток между включением и выключением.
Пробовал ставить конденсатор параллельно датчику - колеблется напряжение меньше но проблему это не решает.
Датчик освещения.
Добавлено: 12 окт 2015, 23:34
Airis
Дляусреднение аналоговых значений сделал "пользовательские блоки"
простой
средне арифметический блок, и "скоростной" средне арифметический
блок.
Первый блок
- это просто запись в стек 10 значений и вычисление средне арифметическое
значение.
Второй блок
- тоже вычисляет средне арифметическое значение из 10 значений, но у его есть
быстрое заполнение стека, что дает возможность легко увеличить размер стека, и
эти блоки можно каскадировать включив их последовательно.
Датчик освещения.
Добавлено: 12 окт 2015, 23:51
Airis
Обновил файл примера. В пользовательском блоке Average был указан неправильный размер стека.
Датчик освещения.
Добавлено: 13 окт 2015, 00:06
zebik
Спасибо за вашу отзывчивость! К сожалению я новичок в программировании, и не успел еще научиться работать с пользовательскими блоками, и до массивов ещё не добрался, ещё много чего не знаю. Правильно ли я понял (average_1) это и есть ваши готовые пользовательские блоки? Не могу их вставить в программу, подскажите как это сделать. Попробую разобраться. Если не разберусь напишу вам в личку.
Датчик освещения.
Добавлено: 13 окт 2015, 00:19
Airis
Вот эти пользовательские блоки отедльными файлами.
Датчик освещения.
Добавлено: 13 окт 2015, 00:31
Airis
Вот пример усреднение аналоговых значений без изпользование пользовательского блока.
Датчик освещения.
Добавлено: 13 окт 2015, 00:40
zebik
Получилось вставить блоки, буду разбираться.
Датчик освещения.
Добавлено: 13 окт 2015, 05:55
scadapack
Мой пользовательский блок сглаживающего фильтра сильно прощё и имеет большой диапазон перестройки. Всем рекомендую!
Датчик освещения.
Добавлено: 16 окт 2015, 18:51
alges
У вас scadapack в описании орфографическая ошибка в блоке где изменяются параметры "Мнинимум"
Датчик освещения.
Добавлено: 17 окт 2015, 14:00
scadapack
alges писал(а):У вас scadapack в описании орфографическая ошибка в блоке где изменяются параметры "Мнинимум"
Слово "Мнинимум" вставляем сама программа, то есть это ошибка у разработчика. При редактировании блока изменяется только диапазон цифр.