Датчик вибрации напрямую в nano pro

Bazilik
Offline
Зарегистрирован: 12.08.2015

Здравствуйте! Помогите пожалуйста.. Реально-ли подключить подобным образом датчик вибрации напрямую к Arduino Nano Pro?:

 

И хоть примерно какой должен быть скрипт, чтобы считывать сигналы датчика? Простите, если не в тот раздел форума влез))

 

Заранее благодарен!

Bazilik
Offline
Зарегистрирован: 12.08.2015

Вот картинка с хотелкой:

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

принцип действия датчика какой?

если просто подпружиненный контакт, то считай, что это кнопка.

Bazilik
Offline
Зарегистрирован: 12.08.2015

Если честно, то не знаю принцип действия датчика такого. Вот надеялся, что тут ребята помогут))

Знаю только, что эти датчики используются на готовых схемах (законченый датчик) и имеют крутилку чувствительности. Значит можно сделать вывод, что датчик способен выдавать синусоидный сигнал...

 

Просто не хочется городить подобные модули...

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так себе датчик. какой уровень вибрации? нужна нормальная тряска

https://www.youtube.com/watch?v=k6oRrrdt0Kk

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Bazilik пишет:

Знаю только, что эти датчики используются на готовых схемах (законченый датчик) и имеют крутилку чувствительности. Значит можно сделать вывод, что датчик способен выдавать синусоидный сигнал...

 

я чуть мороженкой не подавися от такой логики

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

KVadik пишет:

Bazilik пишет:

Знаю только, что эти датчики используются на готовых схемах (законченый датчик) и имеют крутилку чувствительности. Значит можно сделать вывод, что датчик способен выдавать синусоидный сигнал...

 

я чуть мороженкой не подавися от такой логики


А как ты думаешь переменный ток получают? Генератор трясут очень плавно и получается плавная синусоида.

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

Bazilik пишет:

Если честно, то не знаю принцип действия датчика такого. Вот надеялся, что тут ребята помогут))

если честно, мне влом выяснять, что ты приобрёл.

Zaliv
Offline
Зарегистрирован: 05.03.2011

Это датчик наклона. Внутри катается шарик и замыкает контакт. Читай кнопка

 

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

Скорее всего этот датчик работает по такому же принципу как кнопка, только для замыкания контактов надо потрясти датчик.

Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.

Когда сработал датчик, загорается светодиод на 13 выходе, на плате, светит секунду и гаснет. И в цикле.. 

вот пример:

01void setup()
02{
03  pinMode(13,OUTPUT);
04  pinMode(12,INPUT);
05 
06}
07 
08void loop()
09{
10  if(digitalRead(12) == true)
11  {
12    digitalWrite(13,true);
13    delay(1000);
14    digitalWrite(13,false);
15  }
16 
17}

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Zaliv пишет:

Это датчик наклона. Внутри катается шарик и замыкает контакт. Читай кнопка

 

не наклона.

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

Gippopotam пишет:

Zaliv пишет:

Это датчик наклона. Внутри катается шарик и замыкает контакт. Читай кнопка

 

не наклона.

Bazilik
Offline
Зарегистрирован: 12.08.2015

Клапауций 998 пишет:

если честно, мне влом выяснять, что ты приобрёл.

1. Если честно, то я еще не приобрел - рассматриваю варианты.

2. Удалено модератором (замечание)

3. Удалено модератором (замечание)

Bazilik
Offline
Зарегистрирован: 12.08.2015

Zhigalo_Alexey пишет:

Скорее всего этот датчик работает по такому же принципу как кнопка, только для замыкания контактов надо потрясти датчик.

Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.

Когда сработал датчик, загорается светодиод на 13 выходе, на плате, светит секунду и гаснет. И в цикле.. 

вот пример:

01void setup()
02{
03  pinMode(13,OUTPUT);
04  pinMode(12,INPUT);
05 
06}
07 
08void loop()
09{
10  if(digitalRead(12) == true)
11  {
12    digitalWrite(13,true);
13    delay(1000);
14    digitalWrite(13,false);
15  }
16 
17}

 

 

Спасибо большое! Доберусь до ардуинки попробую с аналогичным датчиком - выпаяю его из старой схемы)) Отпишу о результатах!

Bazilik
Offline
Зарегистрирован: 12.08.2015

jeka_tm пишет:

так себе датчик. какой уровень вибрации? нужна нормальная тряска

https://www.youtube.com/watch?v=k6oRrrdt0Kk

 

Фиговый тест кстати - надо по самому датчику настукивать))

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

Bazilik пишет:

2. Если не в состоянии написать дельный ответ - какой смысле писать "хоть что-то"? Это я к тому, что влом выяснять - не выясняй, но и не засоряй мою тему.

2. не тупи - я тебе ответил, что это кнопка.

Araris
Offline
Зарегистрирован: 09.11.2012

Zhigalo_Alexey пишет:

Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.

Не совсем так, лучше так (конденсатор желателен, но необязателен) :

Номер пина - произвольный.

Araris
Offline
Зарегистрирован: 09.11.2012

Bazilik пишет:

2. Удалено модератором (замечание)

3. Удалено модератором (замечание)

Я тоже чуть мороженкой не подавился. Да неужто ?

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014
Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Zhigalo_Alexey, прошу прощения. Вы правы, я - нет. Меня смутило заявление ТС, что у него датчик вибрации, хотя действительно - датчик наклона. Предыдущее сообщение удалять не буду.

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

Может быть, но принцип действия аналогичен.. замыкание контактов. Но с пружинкой даже лучше.. 

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

Araris пишет:

Zhigalo_Alexey пишет:

Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.

Не совсем так, лучше так (конденсатор желателен, но необязателен) :

Номер пина - произвольный.

Безусловно работать будет и так, но чем этот вариант лучше ? просто интересно.

 

Araris
Offline
Зарегистрирован: 09.11.2012

Резистор подтягивает контакт к плюсу (при разомкнутом контакте пин будет "висеть в воздухе"), конденсатор пытается бороться с дребезгом. Про подтяжку - здесь : http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Zhigalo_Alexey пишет:

Может быть, но принцип действия аналогичен.. замыкание контактов. Но с пружинкой даже лучше.. 

с пружиной - датчик именно вибрации.

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

Gippopotam пишет:

с пружиной - датчик именно вибрации.

это датчик ускорения

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Araris пишет:

Bazilik пишет:

2. Удалено модератором (замечание)

3. Удалено модератором (замечание)

Я тоже чуть мороженкой не подавился. Да неужто ?

что то новенькое. интересно, а что он там написал

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Клапауций 998 пишет:

Gippopotam пишет:

с пружиной - датчик именно вибрации.

это датчик ускорения

нет. у датчика ускорения пружина в обратную сторону закручена.

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

Gippopotam пишет:

нет. у датчика ускорения пружина в обратную сторону закручена.

ок - торможения

Zhigalo_Alexey
Offline
Зарегистрирован: 11.07.2015

Araris пишет:

Резистор подтягивает контакт к плюсу (при разомкнутом контакте пин будет "висеть в воздухе"), конденсатор пытается бороться с дребезгом. Про подтяжку - здесь : http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku

точно, только первый раз вижу что бы потдяжка была на + 

 

 

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Zhigalo_Alexey пишет:
 точно, только первый раз вижу что бы потдяжка была на + 

Дык, как-то монопенисуально куда подтягивать. Подтяжка определяет дефолтное состояние линии.

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

Zhigalo_Alexey пишет:

точно, только первый раз вижу что бы потдяжка была на + 

ну, да

pinMode(pin, INPUT);

digitalWrite(pin, HIGH); // это ж подтяжка входа на "-".

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Рассуждателям всяким о конструкции датчика посвящается:

https://www.google.ru/search?q=sw-520d&newwindow=1&biw=1920&bih=941&tbm=...

Bazilik
Offline
Зарегистрирован: 12.08.2015

Zhigalo_Alexey, А если датчик с пружинкой использовать какой-нибудь? Который не на наклон реагирует, а именно на вибрацию.. постукивания...?

Интереснее всего приспособить пьезо динамик в качестве датчика вибрации.. Хочу сделать такого плана штуку:

http://mayak-tm.ru/CMT-03.htm

Araris
Offline
Зарегистрирован: 09.11.2012

Bazilik пишет:

Интереснее всего приспособить пьезо динамик в качестве датчика вибрации..

Это несложно сделать, подобных проектов в Интернете немало.

Araris
Offline
Зарегистрирован: 09.11.2012

Вдруг стало интересно мне, собрал, попробовал. Таки-да, работает.

Bazilik
Offline
Зарегистрирован: 12.08.2015

Araris - Невероятное мегаспасибище!

1. Возможно-ли подключение, чтобы пьезо сидел на GND, а сигнал передавал плюсом? Просто проблематично дополнительный провод тащить рядом с проложенным жгутом)) Не предусмотрел прозапас..((

2. Датчик вибрации с пружинкой подключается таким же образом?

3. Что за маленькая платка к которой идёт жёлтый провод с пьезо? ))

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Bazilik пишет:

Araris - Невероятное мегаспасибище!

1. Возможно-ли подключение, чтобы пьезо сидел на GND, а сигнал передавал плюсом? Просто проблематично дополнительный провод тащить рядом с проложенным жгутом)) Не предусмотрел прозапас..((

2. Датчик вибрации с пружинкой подключается таким же образом?

3. Что за маленькая платка к которой идёт жёлтый провод с пьезо? ))

1 ШТА? Разве в предствленной схеме не так?

2 Датчик с пружинкой это просто кнопка и подключается как кнопка.

3 Шины: земля и питание судя со всего.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Araris пишет:

Вдруг стало интересно мне, собрал, попробовал. Таки-да, работает.

а резисторы на сколько? там есть 1мегаОм?

Bazilik
Offline
Зарегистрирован: 12.08.2015

KVadik пишет:

1 ШТА? Разве в предствленной схеме не так?

 

Пардон - бес попутал. Действительно всё так..

KVadik пишет:

2 Датчик с пружинкой это просто кнопка и подключается как кнопка.

Усвоил. Благодарю!

Araris
Offline
Зарегистрирован: 09.11.2012

KVadik пишет:

а резисторы на сколько? там есть 1мегаОм?

Там 470к+470к.

На предыдущие вопросы уже KVadik ответил, спасибо.

Клапауций 998 пишет:

Araris, усынови его - пропадёт ведь ни за что.

Эх, кабы не жена и ориентация...

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

Araris пишет:

Диода Зенненра (стабилитрона) не хватает. Пьезо может и "вдарить".

http://josephpbradley.com/projects/cs-physical-computing/images/piezotri...

Bazilik
Offline
Зарегистрирован: 12.08.2015

Добрые дяди.. Наконец руки дошли и я сделал вот так:

Araris пишет:

 

Возникла пренеприятнейшая гадость... Всё в принцыпе работает как и должно, НО иногда вылезают какие-то помехи что-ли.. Вобщем раз-два в сутки стабильно происходит ложная сработка (датчик в покое). Закономерности (день/ночь/час/минута/вздох/скрип/мат) не выявлено. Разве что питание.. Думаю на него, но с какого фига? Оно ведь DC 10В через БП. Или что-то ещё может быть?

Запитать от аккумулятора для теста конечно можно.. Но сколько выжидать для этого придётся..

Чего греха таить - использую FLprog. Вот таким образом считываю сигнал с датчика:

Хотелось бы использовать значение 1 или 2. Но блин помехи....

PS: Могу решить проблему - тупо программно сильнее загрубив чувствительность. Но в таком случае толку от датчика уже не будет. Поможете советом?

PS2: Готов заняться поиском источника помех. Но КАК реализовать что-то типа осциллографа в домашних условиях с минимальными затратами? Что-то типа отображения текущего сигнала визуально на экране монитора... Видеть бы это - думаю нашёл бы проблему...

PS3: Какую роль выполняет диод Зенера здесь?

PS4: Вопрос немного не по теме.. Как вычислить где плюс, где минус на пьезо излучателе, если все залито клеем и оба провода белые? )))

Работает и так и так)) Помехам пофигу полярность))

 

Спасибо большое))

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Bazilik, вы подали сигнал не усиливая, в результате АЦП работает в самом  начале шкалы, где одни помехи.  И хотите что б это хорошо работало? Как минимум сигнал нужно усилить. Как пользоваться гуглом объяснять надеюсь не нужно.

Bazilik
Offline
Зарегистрирован: 12.08.2015

Эммм... Городить огород из кучи радиодеталей? (((

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

Bazilik пишет:

PS3: Какую роль выполняет диод Зенера здесь?

PS4: Вопрос немного не по теме.. Как вычислить где плюс, где минус на пьезо излучателе, если все залито клеем и оба провода белые? )))


1. Диод Зенера выполняет защитную функцию. Отрицательные напряжения на входе Ардуино он срезает сразу, а положительные выше порога ограничения ("пробоя"). Пьезодатчики отличаются тем, что при щелчках по ним могут сгенерировать на выходе короткий импульс напряжения в десятки вольт, что может оказаться достаточным для разрушения незащищенного КМОП-входа Ардуино.
2. В данном случае полярностью подключения можно не заморачиваться.

Bazilik
Offline
Зарегистрирован: 12.08.2015

Duino A.R. Спасибо большое!

А есть разница, где диод Зенера ставить поближе к пьезо или можно за несколько метров от него у ардуины прям?

Bazilik
Offline
Зарегистрирован: 12.08.2015

Ардуино подключается по USB к компу... Неужели нельзя прямо так считывать показания выбранного аналогового ПИНа? Может есть спец какий-нибудь тематический? Я уверен, что это возможно.. Без паяльника со звуковой платой.. Просто программа видимо нужна какая-то специфическая, которая через USB увидит сигнал... С другой стороны я увижу сигнал с пьезо, а не конечный сигнал с шумами. Есть вероятность, что не найду источника(( Вот как бы визуально по USB шнуру увидеть конечный выходной сигнал с ПИНа D2? )))

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

Bazilik пишет:

Вот как бы визуально по USB шнуру увидеть конечный выходной сигнал с ПИНа D2?

воткни USB шнурок в глаз.

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

Bazilik пишет:

А есть разница, где диод Зенера ставить поближе к пьезо или можно за несколько метров от него у ардуины прям?

В данном случае непринципиально. Ставьте в том месте, где удобнее и где будет больше гарантии, что вход останется защищен при всяких манипуляциях с датчиком и проводом.

Bazilik
Offline
Зарегистрирован: 12.08.2015

Послушай клап, не покинуть бы тебе эту тему раз и навсегда? Нужды в тебе нет. Пойми, ты не помогаешь вообще, никак. Только лишь огорчаешь. Отсюда вывод - ты здесь не нужен. А раз так, то вполне логично обидеться, обгадить в ответ и уйти. Либо просто перестать доставать своими выходками. Благодарю за внимание.

Разбираловки кто прав/кто виноват - быть не может априори ибо здесь форум. Как известно на форумах люди помогают друг другу. Форум для того и нужен, чтобы неразбирающийся в конкретном вопросе чувак зашёл на тематический форум, задал тупые вопросы и ему помогли (решили вопрос за него/дали подсказку/отправили по определенному поисковому запросу в гугл и т.п.). При этом если человеку нечем помочь или ответить по делу, то он должен воздержаться от ответа, дабы не флудить и не засорять тему. Ты это негласное правило проигнорировал. Получается ты нарушитель=преступник=тебе здесь не место (в моей теме по крайней мере). Чао

 

Duino A.R., благодарю!

Клапауций 911
Offline
Зарегистрирован: 18.10.2015

Bazilik пишет:

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

зачем ты меня обозвал?

если ты не хочешь втыкать шнурок в глаз, то это не я виноват, а твоя тупость, о чём свидетельствует отсутствие чувства юмора.

другой бы задумался, но ты - нет.