Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu dəfə sizə ultrasəs əsaslı bir giriş sistemi təqdim edirəm ki, maraqlı ola bilər.
Ultrasonik dalğalara əsaslanır, buna görə başqa bir elektron cihaza ehtiyacı olmayan təmasız bir giriş sistemidir.
Sistemin əsasları: ölçülmüş məsafələrin nizamlanmış bir ardıcıllığı bir açar təşkil edir
Ümid edirəm bəyənərsiniz
Addım 1: Necə Çalışır
Sistem, qarşısına qoyulmuş bir obyektə olan məsafəni ölçmək üçün ultrasəs sensoru istifadə edir.
Tutaq ki, sistemi 6 müəyyən məsafəni qəbul etmək üçün konfiqurasiya edirik: 1/2 ", 1/5" … və giriş açarı olaraq 5 ölçülmüş məsafənin ardıcıllığını təyin edirik, onda fərqli birləşmələr dəsti 6x6x6x6x6 = 7776 olardı.
Göstərilən məsafələrin sayı və giriş düyməsinin uzunluğu ilə oynayaraq çox sayda birləşmə ilə bir giriş sistemini konfiqurasiya edə bilərik.
Sistem həmişə məsafələri ölçür.
Müəyyən bir zaman aralığında sensor tərəfindən etibarlı bir məsafə ölçülürsə, eskiz onu saxlayır və qısa müddət ərzində ağ bir led yandırır.
Bundan sonra eskiz əvvəlcədən saxlanılan bütün məsafələrin konfiqurasiya edilmiş giriş açarı ilə eyni qaydada uyğun olub olmadığını yoxlayır.
Əgər belədirsə, eskiz yaşıl ledini yandıracaq və baryeri açacaq.
Addım 2: Təchizat
- Bir HC-SR04 ultrasəs sensoru
- Bir ARDUINO NANO və ya uyğun mikrokotroller
- Bir mikro servo motor
- Bir ARDUINO LCD
- Bir I2C ARDUINO LCD adapteri
- Bir protoboard
- 5 mm -lik üç LED: ağ, qırmızı və yaşıl
- Tellər
- Kontrplak
- Karton
Addım 3: Doldurma diaqramı
Addım 4: Sistemin qurulması
Sistemi qurmaq üçün atdığım addımlar aşağıdakılardır:
- Ultrasonik sensoru, mikro servo motoru, ARDUINO LCD -ni və üç led qurmaq üçün kontrplak üzərində bir neçə deşik açın.
- Bütün komponentləri tellə bağlayın və şəkillərdə gördüyünüz kimi mikrokontrolöre qoşun.
Addım 5: Kod
Eskizdə nəzərə alınmalı olan bir neçə məqam:
Sabit simli dəyişən "accessequence", giriş açarının dəyərini saxlayır
const String accessequence = "234";
- ARDUINO LCD -də görə biləcəyiniz məsafə dəyəri düym və ya santimetrlə ölçülən məsafə deyil, "məsafə qrupu" nun dəyəridir. Demək istədiyim odur ki, sensorun ölçdüyü məsafə 0, 78 "-dən (0, 78" + step_distance) "məsafə qrupu" dəyəri 1 -dir və s.
- Sistem dəqiqliyini tənzimləmək üçün "step_distance", "min_distance" və "max_distance" sabit tam ədədlərini dəyişə bilərsiniz.