Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Deze keer presenteer ik u een op ultrasoon gebaseerd toegangssysteem dat volgens mij interessant kan zijn.
Het is gebaseerd op ultrasone golven, dus het is een contactloos toegangssysteem dat geen ander elektronisch apparaat nodig heeft, maar welk object dan ook, zelfs uw handen, om toegang te verlenen tot wat u maar wilt.
De basis van het systeem: een geordende opeenvolging van gemeten afstanden vormt een sleutel
Ik hoop dat je leuk vindt
Stap 1: Hoe het werkt
Het systeem gebruikt een ultrasone sensor om afstanden te meten tot een object dat ervoor wordt geplaatst.
Laten we aannemen dat we het systeem configureren om 6 gespecificeerde afstanden toe te laten: 1/2", 1/5", … en we definiëren een reeks van 5 gemeten afstanden als toegangssleutel, dan zou de reeks verschillende combinaties 6x6x6x6x6 = 7776 zijn
Spelend met het aantal opgegeven afstanden en de lengte van de toegangssleutel kunnen we een toegangssysteem configureren met een enorm aantal combinaties.
Het systeem meet altijd afstanden.
Als een geldige afstand wordt gemeten door de sensor gedurende een gespecificeerd tijdsinterval, slaat de schets deze op en licht een witte led op gedurende een korte tijdsinterval.
Daarna controleert de schets of alle eerder opgeslagen afstanden in dezelfde volgorde overeenkomen met de geconfigureerde toegangssleutel.
Als dat het geval is, zal de schets de groene led oplichten en de slagboom openen.
Stap 2: Benodigdheden
- Eén HC-SR04 ultrasone sensor
- Eén ARDUINO NANO of compatibele microcoroller
- Een micro-servomotor
- Een ARDUINO LCD
- Eén I2C ARDUINO LCD-adapter
- Eén protoboard
- Drie leds van 5 mm: wit, rood en groen
- Draden
- Multiplex
- Karton
Stap 3: Fritzing-diagram
Stap 4: Het systeem bouwen
De stappen die ik heb gevolgd om het systeem te bouwen zijn de volgende:
- Open verschillende gaten op het triplex om de ultrasone sensor, de micro-servomotor, de ARDUINO LCD en de drie leds te installeren.
- Sluit alle componenten aan en sluit ze aan op de microcontroller zoals u op de foto's kunt zien.
Stap 5: De code
Verschillende punten om rekening mee te houden in de schets:
De constante stringvariabele "accessequence" slaat de waarde van de toegangssleutel op
const String toegangsvolgorde = "234";
- De afstandswaarde die u kunt zien op het ARDUINO LCD-scherm is niet de afstandswaarde gemeten in inches of centimeters, maar de waarde van een "afstandsgroep". Ik bedoel, als de door de sensor gemeten afstand van 0, 78" naar (0, 78" + step_distance) gaat, is de waarde van de "afstandsgroep" 1 enzovoort.
- U kunt de constante integer "step_distance", de "min_distance" en de "max_distance" wijzigen om de systeemprecisie aan te passen.