Страница 4 из 6

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 09:14}
Musada
Хммм... вариант.. а в flprog это реализуемо?

Добавлено (22.02.2017, 09:14)
---------------------------------------------
Блин, насчет "слабее" не уверен. Ведь тревожный сигнал через компаратор проходит... там выполнение всей программы на компараторе висит. а при помехе программа как раз выполняется. Значит компаратор пропускает. А если пропускает, значит помеха по силе не уступает пьезе (((

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 10:28}
slavas
Есть пользовательские блоки разных фильтров, сам не пользовался но вроде хвалили.

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 11:13}
Олег
Например здесь.

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 13:14}
Musada
Итак, очень не хотелось, но я решил попробовать напрограммить кое-чего... Вобщем, хочу вывести сигнал пьезы A2 в графическом виде через встроенный в Arduino IDE "плоттер порта", чтобы наглядно лицезреть шумы, помехи, наводки и т.д. И конечно-же ничерта не получается(((



Код: Выделить всё

int analogPin = A2;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int rawReading = analogRead(analogPin);
  float volts = rawReading / 204.6;
  Serial.println(volts);
  delay(500);
}
ЧЯДНТ ???

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 17:57}
Boroda
Цитата Musada () 200?'200px':''+(this.scrollHeight+5)+'px');">через встроенный в Arduino IDE "плоттер порта"

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 20:35}
Musada
Ура получилось!! Спасибо добрый Борода))) блин, терь смотрю на график и думаю, дальше-то что... сигнал представлен линейный.. тоесть не видно, когда усиливается или ослабевает... и что отображает ось Y ? У меня усеяно все пиками первого уровня так сказать...

Добавлено (22.02.2017, 20:35)
---------------------------------------------
ГрафикПоказать
Изображение
Дело плохо? Не хотелось бы чувствительность загрублять...
Вот так выглядит мой компаратор...Показать
Изображение

Блок пользователя для пьезодатчика

Добавлено: 22.02.2017{, 21:00}
Boroda
Musada писал(а):У меня усеяно все пиками первого уровня
Медианный фильтр ставьте. Ссылка в 63 посте.

Блок пользователя для пьезодатчика

Добавлено: 23.02.2017{, 21:26}
Musada
Поставил.. График теперь даже не рисуется.. Просто пустое окно((
Сделал такПоказать
Изображение
Из архива открыл filterall в FLProg и добавил себе в библиотеку медианный фильтр. Потом из библиотеки перенес себе на проект.. Опять я что-то сделал не так??((

Блок пользователя для пьезодатчика

Добавлено: 23.02.2017{, 21:33}
Boroda
Musada, там же все написано. FiltrT - фильтр с внешним тактированием, работает по переднему фронту на входе EN, ему нужен генератор. Вам нужен FiltrNT - этот фильтр работает каждый цикл.

Блок пользователя для пьезодатчика

Добавлено: 23.02.2017{, 21:38}
Boroda
Пользовательские блоки с расширением *.ubl  добавляются в FLProg этой кнопкой.


Блок пользователя для пьезодатчика

Добавлено: 24.02.2017{, 11:58}
Musada
Пардон.. Не знал, что добавится целая папка с разными блоками..)) Сделал все правильно. Теперь на графике тупо прямая линия и нет реакции на щелчки ВООБЩЕ! с медиан20 тоже пробовал..
СпойлерПоказать
Изображение

Блок пользователя для пьезодатчика

Добавлено: 24.02.2017{, 12:39}
Boroda
Musada писал(а):тупо прямая линия и нет реакции на щелчки
А какой сигнал Вы хотите поймать, пики?

Медианный фильтр берет последние 10/20 измерений, например, (11,10,12,100,500,30,10,9,10,12,11). Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11).

Добавлено (24.02.2017, 12:39)
---------------------------------------------
Покажите СериалПлоттер при полезном сигнале, который считается сработкой и при помехах.

Блок пользователя для пьезодатчика

Добавлено: 24.02.2017{, 12:53}
Boroda
Может пойти другим путем: в старых журналах "Радио" датчики удара работали на принципе подсчета импульсов за единицу времени.


Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 11:50}
Musada
Вот плоттер...Показать
Изображение
Добавлено (28.02.2017, 11:50)
---------------------------------------------
Борода, где же Вы))) СериалПлоттер говорит о том, что все плохо?(((

Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 12:27}
Boroda
Вот так попробуйте.


Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 12:58}
Musada
"l1 + l2" - у меня в FLProg и значений-то таких нет в компараторе... Изображение

И "Накопитель" - как блок называется? Тоже не смог найти в FLProg)))

Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 13:00}
Boroda
Проект лежит в архиве! Это не компаратор а математика "сложение". Накопитель - это переменная с входом разрешения. Все очень грустно......

Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 17:40}
Musada
Спасибо, не увидел))
Вобщем скачал, залил... Ерунда какая-то происходит.. Ни то ни сё. Тревога сама по себе то включается, то выключается в промежутке 12-13 секунд.. А фильтр всё-таки не поможет? Или может есть смысл пьезу сменить? Правда до этого стоял тоже диск диаметром по-меньше, всё тоже самое было...

Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 18:57}
slavas
Musada, плоттер Вам показал что нет там полезного сигнала, на фоне шума видно несколько коротких иголок от пьезухи. Пока не поменяте свой диск на нормальный датчик будете биться пока не убъётесь. Хотя я думаю так убиться нельзя.

Блок пользователя для пьезодатчика

Добавлено: 28.02.2017{, 19:11}
Boroda
Musada писал(а):Ерунда какая-то происходит..
Не ерунда, это нормальное поведение не настроенной вещи. Все фильтрующие компоненты настраивать надо под свой сигнал. И можно этим заниматься не день и не два.

Добавлено (28.02.2017, 19:11)
---------------------------------------------
Вы вот показали плоттер, но с передачей UART цикл программы 5-10мс, потому как основное время занимает передача данных. Без UART цикл длится сотню микросекунд. Сколько и каких пиков на самом деле никто не знает. Но судя по длительностям циклов, больших пиков может быть не 1-2 в минуту, а 50-100.