Датчик вибрации напрямую в nano pro
- Войдите на сайт для отправки комментариев
Ср, 12/08/2015 - 17:26
Здравствуйте! Помогите пожалуйста.. Реально-ли подключить подобным образом датчик вибрации напрямую к Arduino Nano Pro?:
И хоть примерно какой должен быть скрипт, чтобы считывать сигналы датчика? Простите, если не в тот раздел форума влез))
Заранее благодарен!
Вот картинка с хотелкой:
принцип действия датчика какой?
если просто подпружиненный контакт, то считай, что это кнопка.
Если честно, то не знаю принцип действия датчика такого. Вот надеялся, что тут ребята помогут))
Знаю только, что эти датчики используются на готовых схемах (законченый датчик) и имеют крутилку чувствительности. Значит можно сделать вывод, что датчик способен выдавать синусоидный сигнал...
Просто не хочется городить подобные модули...
так себе датчик. какой уровень вибрации? нужна нормальная тряска
https://www.youtube.com/watch?v=k6oRrrdt0Kk
Знаю только, что эти датчики используются на готовых схемах (законченый датчик) и имеют крутилку чувствительности. Значит можно сделать вывод, что датчик способен выдавать синусоидный сигнал...
я чуть мороженкой не подавися от такой логики
Знаю только, что эти датчики используются на готовых схемах (законченый датчик) и имеют крутилку чувствительности. Значит можно сделать вывод, что датчик способен выдавать синусоидный сигнал...
я чуть мороженкой не подавися от такой логики
А как ты думаешь переменный ток получают? Генератор трясут очень плавно и получается плавная синусоида.
Если честно, то не знаю принцип действия датчика такого. Вот надеялся, что тут ребята помогут))
если честно, мне влом выяснять, что ты приобрёл.
Это датчик наклона. Внутри катается шарик и замыкает контакт. Читай кнопка
Скорее всего этот датчик работает по такому же принципу как кнопка, только для замыкания контактов надо потрясти датчик.
Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.
Когда сработал датчик, загорается светодиод на 13 выходе, на плате, светит секунду и гаснет. И в цикле..
вот пример:
01
void
setup
()
02
{
03
pinMode(13,OUTPUT);
04
pinMode(12,INPUT);
05
06
}
07
08
void
loop
()
09
{
10
if
(digitalRead(12) ==
true
)
11
{
12
digitalWrite(13,
true
);
13
delay(1000);
14
digitalWrite(13,
false
);
15
}
16
17
}
Это датчик наклона. Внутри катается шарик и замыкает контакт. Читай кнопка
не наклона.
Это датчик наклона. Внутри катается шарик и замыкает контакт. Читай кнопка
не наклона.
если честно, мне влом выяснять, что ты приобрёл.
1. Если честно, то я еще не приобрел - рассматриваю варианты.
2. Удалено модератором (замечание)
3. Удалено модератором (замечание)
Скорее всего этот датчик работает по такому же принципу как кнопка, только для замыкания контактов надо потрясти датчик.
Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.
Когда сработал датчик, загорается светодиод на 13 выходе, на плате, светит секунду и гаснет. И в цикле..
вот пример:
01
void
setup
()
02
{
03
pinMode(13,OUTPUT);
04
pinMode(12,INPUT);
05
06
}
07
08
void
loop
()
09
{
10
if
(digitalRead(12) ==
true
)
11
{
12
digitalWrite(13,
true
);
13
delay(1000);
14
digitalWrite(13,
false
);
15
}
16
17
}
Спасибо большое! Доберусь до ардуинки попробую с аналогичным датчиком - выпаяю его из старой схемы)) Отпишу о результатах!
так себе датчик. какой уровень вибрации? нужна нормальная тряска
https://www.youtube.com/watch?v=k6oRrrdt0Kk
Фиговый тест кстати - надо по самому датчику настукивать))
2. Если не в состоянии написать дельный ответ - какой смысле писать "хоть что-то"? Это я к тому, что влом выяснять - не выясняй, но и не засоряй мою тему.
2. не тупи - я тебе ответил, что это кнопка.
Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.
Не совсем так, лучше так (конденсатор желателен, но необязателен) :
Номер пина - произвольный.
2. Удалено модератором (замечание)
3. Удалено модератором (замечание)
Я тоже чуть мороженкой не подавился. Да неужто ?
Zhigalo_Alexey, а картинки не аутентичные.
http://www.electroons.com/blog/wp-content/uploads/2013/08/SW18020_Internal_Working.jpg
https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRTFu1x6O2J1YckA0Wj...
Zhigalo_Alexey, прошу прощения. Вы правы, я - нет. Меня смутило заявление ТС, что у него датчик вибрации, хотя действительно - датчик наклона. Предыдущее сообщение удалять не буду.
Zhigalo_Alexey, а картинки не аутентичные.
http://www.electroons.com/blog/wp-content/uploads/2013/08/SW18020_Internal_Working.jpg
https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRTFu1x6O2J1YckA0Wj...
Может быть, но принцип действия аналогичен.. замыкание контактов. Но с пружинкой даже лучше..
Попробуйте одну ножку датчика подсоеденить на +5v вторую на D12. Или же на другую, только поменяйте в коде.
Не совсем так, лучше так (конденсатор желателен, но необязателен) :
Номер пина - произвольный.
Безусловно работать будет и так, но чем этот вариант лучше ? просто интересно.
Резистор подтягивает контакт к плюсу (при разомкнутом контакте пин будет "висеть в воздухе"), конденсатор пытается бороться с дребезгом. Про подтяжку - здесь : http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku
Zhigalo_Alexey, а картинки не аутентичные.
http://www.electroons.com/blog/wp-content/uploads/2013/08/SW18020_Internal_Working.jpg
https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRTFu1x6O2J1YckA0Wj...
Может быть, но принцип действия аналогичен.. замыкание контактов. Но с пружинкой даже лучше..
с пружиной - датчик именно вибрации.
с пружиной - датчик именно вибрации.
это датчик ускорения
2. Удалено модератором (замечание)
3. Удалено модератором (замечание)
Я тоже чуть мороженкой не подавился. Да неужто ?
что то новенькое. интересно, а что он там написал
с пружиной - датчик именно вибрации.
это датчик ускорения
нет. у датчика ускорения пружина в обратную сторону закручена.
нет. у датчика ускорения пружина в обратную сторону закручена.
ок - торможения
Резистор подтягивает контакт к плюсу (при разомкнутом контакте пин будет "висеть в воздухе"), конденсатор пытается бороться с дребезгом. Про подтяжку - здесь : http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku
точно, только первый раз вижу что бы потдяжка была на +
Дык, как-то монопенисуально куда подтягивать. Подтяжка определяет дефолтное состояние линии.
точно, только первый раз вижу что бы потдяжка была на +
ну, да
pinMode(pin, INPUT);
digitalWrite(pin, HIGH); // это ж подтяжка входа на "-".
Рассуждателям всяким о конструкции датчика посвящается:
https://www.google.ru/search?q=sw-520d&newwindow=1&biw=1920&bih=941&tbm=...
Zhigalo_Alexey, А если датчик с пружинкой использовать какой-нибудь? Который не на наклон реагирует, а именно на вибрацию.. постукивания...?
Интереснее всего приспособить пьезо динамик в качестве датчика вибрации.. Хочу сделать такого плана штуку:
http://mayak-tm.ru/CMT-03.htm
Интереснее всего приспособить пьезо динамик в качестве датчика вибрации..
Это несложно сделать, подобных проектов в Интернете немало.
Вдруг стало интересно мне, собрал, попробовал. Таки-да, работает.
Araris - Невероятное мегаспасибище!
1. Возможно-ли подключение, чтобы пьезо сидел на GND, а сигнал передавал плюсом? Просто проблематично дополнительный провод тащить рядом с проложенным жгутом)) Не предусмотрел прозапас..((
2. Датчик вибрации с пружинкой подключается таким же образом?
3. Что за маленькая платка к которой идёт жёлтый провод с пьезо? ))
Araris - Невероятное мегаспасибище!
1. Возможно-ли подключение, чтобы пьезо сидел на GND, а сигнал передавал плюсом? Просто проблематично дополнительный провод тащить рядом с проложенным жгутом)) Не предусмотрел прозапас..((
2. Датчик вибрации с пружинкой подключается таким же образом?
3. Что за маленькая платка к которой идёт жёлтый провод с пьезо? ))
1 ШТА? Разве в предствленной схеме не так?
2 Датчик с пружинкой это просто кнопка и подключается как кнопка.
3 Шины: земля и питание судя со всего.
Вдруг стало интересно мне, собрал, попробовал. Таки-да, работает.
а резисторы на сколько? там есть 1мегаОм?
1 ШТА? Разве в предствленной схеме не так?
Пардон - бес попутал. Действительно всё так..
2 Датчик с пружинкой это просто кнопка и подключается как кнопка.
Усвоил. Благодарю!
а резисторы на сколько? там есть 1мегаОм?
Там 470к+470к.
На предыдущие вопросы уже KVadik ответил, спасибо.
Araris, усынови его - пропадёт ведь ни за что.
Эх, кабы не жена и ориентация...
Диода Зенненра (стабилитрона) не хватает. Пьезо может и "вдарить".
http://josephpbradley.com/projects/cs-physical-computing/images/piezotri...
Добрые дяди.. Наконец руки дошли и я сделал вот так:
Возникла пренеприятнейшая гадость... Всё в принцыпе работает как и должно, НО иногда вылезают какие-то помехи что-ли.. Вобщем раз-два в сутки стабильно происходит ложная сработка (датчик в покое). Закономерности (день/ночь/час/минута/вздох/скрип/мат) не выявлено. Разве что питание.. Думаю на него, но с какого фига? Оно ведь DC 10В через БП. Или что-то ещё может быть?
Запитать от аккумулятора для теста конечно можно.. Но сколько выжидать для этого придётся..
Чего греха таить - использую FLprog. Вот таким образом считываю сигнал с датчика:
Хотелось бы использовать значение 1 или 2. Но блин помехи....
PS: Могу решить проблему - тупо программно сильнее загрубив чувствительность. Но в таком случае толку от датчика уже не будет. Поможете советом?
PS2: Готов заняться поиском источника помех. Но КАК реализовать что-то типа осциллографа в домашних условиях с минимальными затратами? Что-то типа отображения текущего сигнала визуально на экране монитора... Видеть бы это - думаю нашёл бы проблему...
PS3: Какую роль выполняет диод Зенера здесь?
PS4: Вопрос немного не по теме.. Как вычислить где плюс, где минус на пьезо излучателе, если все залито клеем и оба провода белые? )))
Работает и так и так)) Помехам пофигу полярность))
Спасибо большое))
Bazilik, вы подали сигнал не усиливая, в результате АЦП работает в самом начале шкалы, где одни помехи. И хотите что б это хорошо работало? Как минимум сигнал нужно усилить. Как пользоваться гуглом объяснять надеюсь не нужно.
Эммм... Городить огород из кучи радиодеталей? (((
PS3: Какую роль выполняет диод Зенера здесь?
PS4: Вопрос немного не по теме.. Как вычислить где плюс, где минус на пьезо излучателе, если все залито клеем и оба провода белые? )))
1. Диод Зенера выполняет защитную функцию. Отрицательные напряжения на входе Ардуино он срезает сразу, а положительные выше порога ограничения ("пробоя"). Пьезодатчики отличаются тем, что при щелчках по ним могут сгенерировать на выходе короткий импульс напряжения в десятки вольт, что может оказаться достаточным для разрушения незащищенного КМОП-входа Ардуино.
2. В данном случае полярностью подключения можно не заморачиваться.
Duino A.R. Спасибо большое!
А есть разница, где диод Зенера ставить поближе к пьезо или можно за несколько метров от него у ардуины прям?
Ардуино подключается по USB к компу... Неужели нельзя прямо так считывать показания выбранного аналогового ПИНа? Может есть спец какий-нибудь тематический? Я уверен, что это возможно.. Без паяльника со звуковой платой.. Просто программа видимо нужна какая-то специфическая, которая через USB увидит сигнал... С другой стороны я увижу сигнал с пьезо, а не конечный сигнал с шумами. Есть вероятность, что не найду источника(( Вот как бы визуально по USB шнуру увидеть конечный выходной сигнал с ПИНа D2? )))
Вот как бы визуально по USB шнуру увидеть конечный выходной сигнал с ПИНа D2?
воткни USB шнурок в глаз.
А есть разница, где диод Зенера ставить поближе к пьезо или можно за несколько метров от него у ардуины прям?
В данном случае непринципиально. Ставьте в том месте, где удобнее и где будет больше гарантии, что вход останется защищен при всяких манипуляциях с датчиком и проводом.
Послушай клап, не покинуть бы тебе эту тему раз и навсегда? Нужды в тебе нет. Пойми, ты не помогаешь вообще, никак. Только лишь огорчаешь. Отсюда вывод - ты здесь не нужен. А раз так, то вполне логично обидеться, обгадить в ответ и уйти. Либо просто перестать доставать своими выходками. Благодарю за внимание.
Разбираловки кто прав/кто виноват - быть не может априори ибо здесь форум. Как известно на форумах люди помогают друг другу. Форум для того и нужен, чтобы неразбирающийся в конкретном вопросе чувак зашёл на тематический форум, задал тупые вопросы и ему помогли (решили вопрос за него/дали подсказку/отправили по определенному поисковому запросу в гугл и т.п.). При этом если человеку нечем помочь или ответить по делу, то он должен воздержаться от ответа, дабы не флудить и не засорять тему. Ты это негласное правило проигнорировал. Получается ты нарушитель=преступник=тебе здесь не место (в моей теме по крайней мере). Чао
Duino A.R., благодарю!
Послушай клап, не покинуть бы тебе эту тему раз и навсегда? Нужды в тебе нет. Пойми, ты не помогаешь вообще, никак. Только лишь огорчаешь. Отсюда вывод - ты здесь не нужен.
зачем ты меня обозвал?
если ты не хочешь втыкать шнурок в глаз, то это не я виноват, а твоя тупость, о чём свидетельствует отсутствие чувства юмора.
другой бы задумался, но ты - нет.