Ushbu mashg’ulot uchun sizga quidagilar kerak bo'ladi:
Arduino Uno / Arduino Nano / Arduino Mega;
Plata;
Ultrasonik masofa o'lchagich HC-SR04;
1 ta LED va 220 Om qarshilik;
«папа-папа» va «папа-мама» simlari.
11.8-rasm. Ultrasonik sensorni Arduino -ga ulash sxemasi Uno
Ulanish diagrammasi yuqoridagi rasmda ko'rsatilgan. E'tibor bering, HC-SR04 ultratovush diapazoni 2 sm dan 400 sm gacha bo'lgan o'lchov oralig'iga ega, 0 ° dan 60 ° S gacha bo'lgan haroratda ishlaydi. O'lchov aniqligi ± 1 sm, sensorning ish kuchlanishi 5,5 V gacha. Boshlash uchun biz Ultrasonik kutubxonadan foydalanmasdan oddiy eskizdan foydalanamiz . HC-SR04 masofa o'lchagichni Arduino ga ulagandan so'ng , quyidagi eskizni yuklang:
Eskiz uchun ulanishlar Arduino uchun hc-sr04 sensori
int trigPin = 8; // Pin8 ga nom bering
int echoPin = 9; // Pin9 ga nom bering
void setup() {
Serial.begin (9600); // port monitorini ulash
pinMode(trigPin, OUTPUT); // chiqish sifatida trigPin (Pin8) ni tayinlang
pinMode(echoPin, INPUT); // kirish sifatida echoPin (Pin9) ni tayinlang
}
void loop() {
int duration, cm; // sensor ko'rsatkichlariga " sm " va " davomiylik " o'zgaruvchisini tayinlang
digitalWrite(trigPin, LOW); // dastlab sensor signal yubormaydi
kechikishMikrosekundlar (2); // kechikishni 2 millisekundga o'rnating
digitalWrite ( trigPin , HIGH ); // signal yuborish
delayMicroseconds(2); // kechikishni 10 mikrosekundga o'rnating
digitalWrite ( trigPin , LOW ); // signalni o'chiring
duration = pulseIn(echoPin, HIGH); // yoqish qabul qilish signal
cm = duration / 58; // masofani santimetrda hisoblang
Serial.print(cm); // chiqish masofasi santimetrda
Serial.println(" cm");
delay(1000); // 1 soniya pauza
}
Kod uchun tushuntirishlar:
Arduino sonar sensoridagi Trig va Echo chiqishlarini ulash uchun siz mikrokontrollerdagi istalgan raqamli kirishlardan foydalanishingiz mumkin;
sensor qiymatini millimetrda olish uchun quyidagi hisoblash formulasidan foydalaning: sm = davomiyligi / 5,8; .
Dostları ilə paylaş: |