Mundarija:

Arduino diapazonini topuvchi: 6 qadam
Arduino diapazonini topuvchi: 6 qadam

Video: Arduino diapazonini topuvchi: 6 qadam

Video: Arduino diapazonini topuvchi: 6 qadam
Video: Как использовать гироскоп, акселерометр, магнитометр MPU-9250 для Arduino 2024, Iyul
Anonim
Arduino diapazonini topuvchi
Arduino diapazonini topuvchi

Bu diapazonni topuvchi eshik ochiq yoki yo'qligini kuzatish uchun yaratilgan. Eshikning masofasini o'lchash bizga eshikning ochiq yoki yopiq ekanligini aniqlash imkonini beradi.

1 -qadam: Materiallaringizni to'plang

Materiallaringizni to'plang
Materiallaringizni to'plang

Loyihani yakunlash uchun siz quyidagilarni olishingiz kerak:

Arduino Uno mikrokontroller

USB kabeli (Arduino -ni kompyuterga ulash uchun)

Laptop kompyuter

Rezistorlar (10 000 Ohm)

Non paneli

Sonar

2 -qadam: O'chirish davrasini ulash

Sizning davrangizni ulash
Sizning davrangizni ulash

Zanjirni ulash uchun yuqoridagi sxemaga amal qiling. Siz vcc 5v pinli, trig 9 pinli, aks sado 10 pinli va gnd erga ulanganligini sezasiz.

3 -qadam: Arduino -ni dasturlash

Arduino -ni dasturlash
Arduino -ni dasturlash

Ushbu kodni tahrirlovchiga nusxalash va joylashtirish, so'ng uni Arduino -ga yuklash. Bu sizning Arduino -dan masofa qiymatlarini ishlab chiqaradi, biz ularni kalibrlashimiz kerak bo'ladi

4 -qadam: Kalibrlash ma'lumotlarini yozib oling

Kalibrlash ma'lumotlarini yozib olish
Kalibrlash ma'lumotlarini yozib olish
Kalibrlash ma'lumotlarini yozib olish
Kalibrlash ma'lumotlarini yozib olish

Hozirgi vaqtda sizning Arduino masofa qiymatlarini emas, balki davomiylik qiymatlarini ishlab chiqaradi. Chiziq tenglamasini topish uchun kalibrlash egri chizig'ini yaratishimiz kerak. Buning uchun o'lchagichni oling va uning asosiga Arduino -ni o'rnating, har 5 dyuymda Arduino ishlab chiqaradigan vaqt yoziladi. Keyin biz ushbu ma'lumotlarni olamiz va uni Excel jadvaliga kiritamiz.

5 -qadam: Kalibrlash egri chizig'ini yaratish

Kalibrlash egri chizig'ini yaratish
Kalibrlash egri chizig'ini yaratish

Excel -da 1 -ustunga masofani, 2 -ustunga esa masofani qo'yganingizga ishonch hosil qiling. Keyin ustunlarni ajratib ko'rsatish, so'ngra tarqatish chizig'ini qo'shish -ni tanlang. Ma'lumot nuqtalaridan birini o'ng tugmasini bosing va trend chizig'ini formatlash -ni bosing, so'ng chiziqli -ni tanlang. Nihoyat, diagrammada ekran tenglamasini tanlang. Oxirida sizga berilgan tenglamani yozib oling.

6 -qadam: tizimni kalibrlash

Tizimingizni kalibrlash
Tizimingizni kalibrlash

Endi siz o'z tenglamangizni topdingiz, siz vaqtni masofaga aylantirasiz, tenglamani oling va biz kodni biz boshlagan joy ostiga kiriting. Masalan, mening tenglamam y = 0.007x-0.589 edi, shuning uchun men kiritaman:

davomiyligi = pulseIn (echoPin, HIGH);

kechikish (1000);

masofa = 0,007*davomiyligi-0,589;

Serial.println (masofa);

kechikish (500);

Ushbu kodni saqlang va Arduino -ga yuklang

Tavsiya: