Paklauskite MAKE: Perjungimo perjungimas - 💡 Fix My Ideas

Paklauskite MAKE: Perjungimo perjungimas

Paklauskite MAKE: Perjungimo perjungimas


Autorius: Ethan Holmes, 2019

Klauskite MAKE - tai savaitinis stulpelis, kuriame atsakome į skaitytojo klausimus, kaip ir jūsų. Parašykite juos į [email protected] arba atsisakykite mums eilutės „Twitter“. Negalime laukti, kol bus sprendžiami jūsų sutikimai!

Jenas rašo:

Padarysiu grandinę, kad mirksi LED, esant skirtingam greičiui, kurį galiu valdyti mygtuko jungikliu. Jis neveiks tol, kol pridėsiu „debounce“ kodo. Ką tai reiškia ir kodėl turėjau ją pridėti?

Geras klausimas! Perjungimas yra vienas iš retų elektroninių efektų, kuriuos sukelia mechaninis trūkumas. Kyla klausimas, kaip veikia jungiklis. Kai perjungiate jungiklį (arba nuspaudžiate mygtuką), jūs ištiesite vieną metalo gabalėlį prieš kitą. Jei tai atsitiks su pakankama jėga, vienas ar abu gabalai šiek tiek deformuosis, o tada grįžta į kitą pusę. Priklausomai nuo to, kaip gerai buvo sukurtas jungiklis, tai gali vykti kelis kartus, kol abi dalys nustos judėti. Dabar visa ši šokinėja reiškia, kad iš elektros perspektyvos jungiklis atrodo greitai atidarantis ir uždarantis, kol šokinėja žemyn. Tai vyksta labai greitai, tačiau skaitmeninė elektronika yra pakankamai greita, kad ją matytumėte kaip jungiklių presus!

Yra trys būdai, kaip tai išspręsti: mechaniškai (sukurti geresnį jungiklį), elektra (statant filtrą iš atskirų elektrinių komponentų) arba skaitmeniniu būdu (su programine įranga).

Savo klausime paminėjote, kad naudojote tam tikrą debatavimo kodą, kuris tikriausiai yra geriausias sprendimas jums. Šiam sprendimui rašyti programinę įrangą, kuri vyksta, kai kas nors nuspaudžia mygtuką, tada laukia trumpo laiko (pakankamai ilgai, kad šokinėjimas būtų sustabdytas) prieš skaitant jungiklio būseną. Tai veiksmingai ignoruoja bet kokius klaidingus signalus, gautus iš jungiklio kontaktų šokinėjant be papildomos įrangos. Jei atsitiktų naudoti „Arduino“ platformą, pabandykite šią pamoką.

Jei nenaudojate mikrokontrolerio, programinė įranga nepadeda, ir jūs turėsite išbandyti vieną iš kitų sprendimų. Tradicinis būdas valdyti perjungimo lizdą ant kepimo lentos yra naudoti rezistorių-kondensatoriaus (RC) filtrą žemo dažnio konfigūracijoje. Tai neleidžia pernelyg greitai pereiti nuo jungiklio išėjimo, o tai efektyviai filtruoja bet kokius didelės spartos signalus. Jei norite išbandyti šį metodą, patikrinkite šią pamoką.

Taigi, kaip galėtumėte iš naujo sukurti jungiklį, kad išvengtumėte atšokimo? Pasirodo, kad labiausiai paplitęs dalykas yra susilieti su gyvsidabriu. Kadangi gyvsidabris yra skystis kambario temperatūroje, jo paviršiaus įtempimas palaiko kontaktus, net jei jie atsistoja. Vienintelė problema yra ta, kad gyvsidabris yra gana toksiškas, todėl turėtumėte tai naudoti tik tuomet, kai būtinai reikia, pavyzdžiui, kai jūs valdote didelės galios mašinas greitai.

[nuotrauka, kurią pateikė Flickr user russ_j_taylor]



Jums Gali Būti Įdomu

Oro kokybės jutikliai: kaip gera yra gera?

Oro kokybės jutikliai: kaip gera yra gera?


100 būdų, kaip padaryti „Maker Faire“ ištisus metus

100 būdų, kaip padaryti „Maker Faire“ ištisus metus


Šifravimo raktų ištraukimas po šalto įkrovimo

Šifravimo raktų ištraukimas po šalto įkrovimo


Roboto savaitės apvyniojimas

Roboto savaitės apvyniojimas






Naujausios Žinutės