Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Seekord esitlen teile ultrahelipõhist juurdepääsusüsteemi, mis võib minu arvates olla huvitav.
See põhineb ultraheli lainetel, nii et see on kontaktivaba juurdepääsusüsteem, mis ei vaja muud elektroonilist seadet, vaid mis tahes objekti, isegi teie käsi, et proovida juurdepääsu anda kõikidele soovidele.
Süsteemi põhitõed: mõõdetud vahemaade järjestatud jada moodustab võtme
ma loodan, et sulle meeldib
1. toiming: kuidas see toimib
Süsteem kasutab ultraheliandurit, et mõõta kaugusi selle ette asetatud objektini.
Oletame, et konfigureerime süsteemi lubama 6 määratud vahemaad: 1/2 ", 1/5",… ja määratleme juurdepääsuvõtmena 5 mõõdetud vahemaa jada, siis oleks erinevate kombinatsioonide komplekt 6x6x6x6x6 = 7776
Mängides määratud vahemaade arvu ja juurdepääsuklahvi pikkusega, saame konfigureerida suure hulga kombinatsioonidega juurdepääsusüsteemi.
Süsteem mõõdab alati vahemaid.
Kui andur mõõdab kindlaksmääratud ajavahemiku jooksul kehtivaid vahemaid, salvestab visand selle ja süttib lühikese ajavahemiku jooksul valge led.
Pärast seda kontrollib visand, kas kõik eelnevalt salvestatud vahemaad vastavad konfigureeritud juurdepääsuklahviga samas järjekorras.
Kui jah, siis visand süttib rohelist LED -i ja avab tõkke.
2. samm: tarvikud
- Üks ultraheli andur HC-SR04
- Üks ARDUINO NANO või ühilduv mikrokott
- Üks mikro servomootor
- Üks ARDUINO LCD
- Üks I2C ARDUINO LCD -adapter
- Üks protoplaat
- Kolm 5 mm LED -i: valge, punane ja roheline
- Juhtmed
- Vineer
- Papp
3. samm: Fritzing diagramm
4. samm: süsteemi ülesehitamine
Süsteemi loomiseks olen järginud järgmisi samme:
- Avage vineeril mitu auku, et paigaldada ultraheliandur, mikro -servomootor, ARDUINO LCD ja kolm LED -i.
- Ühendage kõik komponendid juhtmetega ja ühendage mikrokontrolleriga, nagu piltidel näha.
Samm: kood
Joonisel tuleb arvestada mitmete punktidega:
Pidev stringi muutuja "accessequence" salvestab juurdepääsuvõtme väärtuse
const String juurdepääsuvõimalus = "234";
- Kaugusväärtus, mida näete ARDUINO vedelkristallekraanil, ei ole tollides või sentimeetrites mõõdetud vahemaa väärtus, vaid "vahemaagrupi" väärtus. Ma mõtlen, et kui anduri mõõdetud kaugus läheb vahemikku 0, 78 "(0, 78" + samm_kaugus), on "kaugusrühma" väärtus 1 ja nii edasi.
- Süsteemi täpsuse reguleerimiseks saate muuta konstantset täisarvu "step_distance", "min_distance" ja "max_distance".