Ћао становници наше странице! Кад сам преводио чланак на псеудо-дрвени ЛЕД сат, неки читаоци су помислили: да ли је могуће заменити сензор вибрације потребан за пребацивање режима сата, термометра и хигрометара домаћим? Наравно да можете, а аутор Упутства под надимком АрифСае говори како.
Мајстор користи опругу са жице за навијање као покретни елемент сензора. Поред бакарне, можете користити и челичну опругу, на пример, од наливпера са дугметом, али је крута, што ће утицати на параметре сензора.
Пошто је жица за наматање лакирана, мора се скинути. Да бисте то учинили, АрифСае примењује брусни папир:
Намотавање одузете жице (успут, извађено из мотора поквареног рачунарског вентилатора) на ексер:
И сакупља такве ствари са опруге и отпорника од 220 ома на плочи типа перфорт:
Ако је опруга бакарна, такав сензор вибрације мора бити постављен строго вертикално, у супротном се опруга нагиње и додирује излаз отпорника чак и без вибрација. Са челичном опругом сензор се може радити у било којем положају.
Можете сузбити одбијање контаката сензора и програмски и хардверско. Други вам омогућава да поједноставите програм, док је електрични круг мало компликован. Један од кругова за сузбијање хардверског одскока приказан је на слици:
Такав круг продужује импулс и врло кратким контактом опруге са излазом отпорника. Ово помаже програму да открије окидач, чак и ако је написан помоћу тешких библиотека и „успорава“. Нећете морати да се посежете за фирмвером горе поменутих псеудо-дрвених сатова, а са сопствено направљеним сензором модуси ће се пребацити у прстен на исти начин као и код готовог.
Програмер има сензор вибрације спојен на аналогни улаз Ардуино, који вам омогућава да прочитате његово стање и са наредбом дигиталРеад и са аналогном читањем. У другом случају можете искључити кондензатор, тада неће бити хардверског сузбијања брбљања и програм ће моћи да процени интензитет вибрације. Испод су два примера скице коришћења одговарајућих команди. Прво:
инт сензор = А5; // сензорски пин
инт лед = 13; // задано лед на ардуино
воид сетуп () {
пинМоде (сензор, улаз);
пинМоде (лед, ОУТПУТ);
Сериал.бегин (9600);
}
воид лооп () {
инт напон = дигитално читање (сензор); // прочитајте овде сензор
Сериал.принтлн (напон); // напон исписа на серијски монитор на рачунару
кашњење (1000);
иф (напон> гт = 1) {// ако се опружни контакти тресе
дигиталВрите (лед, ХИГХ); // укључи се лед да покаже да се осећа вибрација
кашњење (2000);
дигиталВрите (лед, ЛОВ); // искључите лед сада
} // крај ако је напон
} // крајња петља
И други:
инт сензор = А5;
инт лед = А0;
воид лооп () {
инт сенсорВалуе = аналогно читање (сензор);
напон пловка = сенсорВалуе * (5.0 / 1023.0);
Сериал.принтлн (напон); кашњење (200);
ако је (напон> гт = 0,5) {// овде поставите осетљивост, повећајте напон 0,5 за мање осетљиве, смањите за осетљивији
дигиталВрите (лед, ХИГХ);
кашњење (2000);
дигиталВрите (лед, ЛОВ); }
}
Предност вибрационог сензора над сензором је могућност пребацивања режима не додиривањем одређене тачке на кућишту, већ додиривањем било где. У другом методу читања може се постићи различита реакција у зависности од интензитета тапкања. На пример, да начин укључивања прстена буде реверзибилан: са слабим тапкањем на једној страни, са јаким на другој.