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

Использование прочих датчиков и энкодеров и пользовательских блоков к ним
Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#61

Сообщение Musada » 22.02.2017{, 09:14}

Хммм... вариант.. а в flprog это реализуемо?

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

Аватара пользователя
slavas
Лейтенант
Сообщения: 595
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 1
Откуда: Санкт-Петербург

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

#62

Сообщение slavas » 22.02.2017{, 10:28}

Есть пользовательские блоки разных фильтров, сам не пользовался но вроде хвалили.

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

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

#63

Сообщение Олег » 22.02.2017{, 11:13}

Например здесь.

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#64

Сообщение Musada » 22.02.2017{, 13:14}

Итак, очень не хотелось, но я решил попробовать напрограммить кое-чего... Вобщем, хочу вывести сигнал пьезы 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);
}
ЧЯДНТ ???

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#65

Сообщение Boroda » 22.02.2017{, 17:57}

Цитата Musada () 200?'200px':''+(this.scrollHeight+5)+'px');">через встроенный в Arduino IDE "плоттер порта"
Вложения
6002070.jpg
Последний раз редактировалось Boroda 22.02.2017{, 17:58}, всего редактировалось 1 раз.

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#66

Сообщение Musada » 22.02.2017{, 20:35}

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

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#67

Сообщение Boroda » 22.02.2017{, 21:00}

Musada писал(а):У меня усеяно все пиками первого уровня
Медианный фильтр ставьте. Ссылка в 63 посте.

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#68

Сообщение Musada » 23.02.2017{, 21:26}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#69

Сообщение Boroda » 23.02.2017{, 21:33}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#70

Сообщение Boroda » 23.02.2017{, 21:38}

Пользовательские блоки с расширением *.ubl  добавляются в FLProg этой кнопкой.

Вложения
2227083.jpg

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#71

Сообщение Musada » 24.02.2017{, 11:58}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#72

Сообщение Boroda » 24.02.2017{, 12:39}

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)
---------------------------------------------
Покажите СериалПлоттер при полезном сигнале, который считается сработкой и при помехах.

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#73

Сообщение Boroda » 24.02.2017{, 12:53}

Может пойти другим путем: в старых журналах "Радио" датчики удара работали на принципе подсчета импульсов за единицу времени.

Вложения
9450327.jpg

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#74

Сообщение Musada » 28.02.2017{, 11:50}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#75

Сообщение Boroda » 28.02.2017{, 12:27}

Вот так попробуйте.

Вложения
0936744.png
6101805.rar
(11.88 КБ) 64 скачивания

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#76

Сообщение Musada » 28.02.2017{, 12:58}

"l1 + l2" - у меня в FLProg и значений-то таких нет в компараторе... Изображение

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#77

Сообщение Boroda » 28.02.2017{, 13:00}

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

Musada
Рядовой
Сообщения: 55
Зарегистрирован: 20.08.2016{, 22:42}
Репутация: 0
Откуда: мск

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

#78

Сообщение Musada » 28.02.2017{, 17:40}

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

Аватара пользователя
slavas
Лейтенант
Сообщения: 595
Зарегистрирован: 14.09.2015{, 22:29}
Репутация: 1
Откуда: Санкт-Петербург

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

#79

Сообщение slavas » 28.02.2017{, 18:57}

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

Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01.05.2016{, 01:04}
Репутация: 38
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

#80

Сообщение Boroda » 28.02.2017{, 19:11}

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

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

Ответить

Вернуться в «Прочие датчики и энкодеры»