Датчик освещения.
Датчик освещения.
Доброго времени суток.
Между землёй и +5 вольт, стоит делитель напряжения на фотодатчике и резисторе, с точки соединения которых напряжение подаётся на аналоговый вход ардуино "А0".
Напряжение на входе "А0" постоянно колеблются в небольших пределах, и данные колебания вызывают хаотичное включение выключения лампы.
Как усреднить результат замера освещённости?
Пробовал ставить таймер на включение, результат не порадовал, изменился лишь промежуток между включением и выключением.
Пробовал ставить конденсатор параллельно датчику - колеблется напряжение меньше но проблему это не решает.
Между землёй и +5 вольт, стоит делитель напряжения на фотодатчике и резисторе, с точки соединения которых напряжение подаётся на аналоговый вход ардуино "А0".
Напряжение на входе "А0" постоянно колеблются в небольших пределах, и данные колебания вызывают хаотичное включение выключения лампы.
Как усреднить результат замера освещённости?
Пробовал ставить таймер на включение, результат не порадовал, изменился лишь промежуток между включением и выключением.
Пробовал ставить конденсатор параллельно датчику - колеблется напряжение меньше но проблему это не решает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось zebik 12 окт 2015, 20:56, всего редактировалось 1 раз.
Датчик освещения.
Дляусреднение аналоговых значений сделал "пользовательские блоки"
простой
средне арифметический блок, и "скоростной" средне арифметический
блок.
Первый блок
- это просто запись в стек 10 значений и вычисление средне арифметическое
значение.
Второй блок
- тоже вычисляет средне арифметическое значение из 10 значений, но у его есть
быстрое заполнение стека, что дает возможность легко увеличить размер стека, и
эти блоки можно каскадировать включив их последовательно.
простой
средне арифметический блок, и "скоростной" средне арифметический
блок.
Первый блок
- это просто запись в стек 10 значений и вычисление средне арифметическое
значение.
Второй блок
- тоже вычисляет средне арифметическое значение из 10 значений, но у его есть
быстрое заполнение стека, что дает возможность легко увеличить размер стека, и
эти блоки можно каскадировать включив их последовательно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Датчик освещения.
Обновил файл примера. В пользовательском блоке Average был указан неправильный размер стека.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Airis 12 окт 2015, 23:52, всего редактировалось 1 раз.
Датчик освещения.
Спасибо за вашу отзывчивость! К сожалению я новичок в программировании, и не успел еще научиться работать с пользовательскими блоками, и до массивов ещё не добрался, ещё много чего не знаю. Правильно ли я понял (average_1) это и есть ваши готовые пользовательские блоки? Не могу их вставить в программу, подскажите как это сделать. Попробую разобраться. Если не разберусь напишу вам в личку.
Последний раз редактировалось zebik 13 окт 2015, 00:11, всего редактировалось 1 раз.
Датчик освещения.
Вот эти пользовательские блоки отедльными файлами.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Датчик освещения.
Вот пример усреднение аналоговых значений без изпользование пользовательского блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
- Благодарил (а): 1 раз
Датчик освещения.
Мой пользовательский блок сглаживающего фильтра сильно прощё и имеет большой диапазон перестройки. Всем рекомендую!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Датчик освещения.
У вас scadapack в описании орфографическая ошибка в блоке где изменяются параметры "Мнинимум"
Последний раз редактировалось alges 16 окт 2015, 18:56, всего редактировалось 1 раз.
- scadapack
- Рядовой
- Сообщения: 83
- Зарегистрирован: 07 сен 2015, 05:18
- Откуда: Степногорск
- Имя: Вячеслав
- Благодарил (а): 1 раз
Датчик освещения.
Слово "Мнинимум" вставляем сама программа, то есть это ошибка у разработчика. При редактировании блока изменяется только диапазон цифр.alges писал(а):У вас scadapack в описании орфографическая ошибка в блоке где изменяются параметры "Мнинимум"
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость