Cảm biến siêu âm srf04

Sản PhẩmLINH KIỆN CƠ BẢNVI ĐIỀU KHIỂNIC CHỨC NĂNGLEDMÀN HÌNHCẢM BIẾNMODULE CHỨC NĂNGLINH KIỆN - PHỤ KIỆN KHÁCPIN+PHỤ KIỆNNGUỒN & ADAPTERLINH KIỆN DÁN
*

*

*

*

Cảm biến hóa khoảng cách hết sức âm HC-SR04 được áp dụng khôn cùng phổ biến để xác minh khoảng cách vày RẺ với CHÍNH XÁC. Cảm thay đổi thực hiện sóng vô cùng âm và hoàn toàn có thể đo khoảng cách trong vòng từ bỏ 2 -> 300 centimet, với độ đúng chuẩn gần như là chỉ nhờ vào vào phương pháp thiết kế.

Bạn đang xem: Cảm biến siêu âm srf04

Cảm đổi thay HC-SR04 tất cả 4 chân là: Vcc, Trig, Eđến, GND.

Nguim lý hoạt động

Để đo khoảng cách, ta vẫn vạc 1 xung vô cùng nđính (5 microSeconds - ú) từ bỏ chânTrig.

Xem thêm: L7805 Ic 7805 Có Trong Thiết Bị Nào, Ic Ổn Áp 7805

Sau kia, cảm biến sẽ khởi tạo ra 1 xung HIGH nghỉ ngơi chânEchocho tới Lúc nhấn lại được sóng bức xạ sống pin này. Chiều rộng lớn của xung đang bằng cùng với thời hạn sóng rất âm được phạt tự cảm hải dương cùng quay trở lại.

Tốc độ của âm thanh khô trong bầu không khí là 340 m/s (hằng số vật dụng lý), tương đương với 29,412 microSeconds/cm (106/ (340*100)). lúc đang tính được thời hạn, ta sẽ phân tách mang đến 29,412 để nhận được khoảng cách.

*

- Sơ vật dụng nối dây với arduino uno r3 (SRF05 và SRF04 như thể nhau về nguyên tắc và code lập trình sẵn, chỉ khác biệt về khoảng cách thấy đồ gia dụng cản)

*

code:

const int trig = 7; // chân trig của HC-SR04const int echo = 8; // chân echo của HC-SR04void setup() Serial.begin(9600); // giao tiếp Serial với baudrate 9600 pinMode(trig,OUTPUT); // chân trig vẫn phạt tín hiệu pinMode(emang đến,INPUT); // chân eđến đang dìm tín hiệuvoid loop() unsigned long duration; // vươn lên là đo thời hạn int distance; // biến lưu lại khoảng cách /* Phát xung tự chân trig */ digitalWrite(trig,0); // tắt chân trig delayMicroseconds(2); digitalWrite(trig,1); // phát xung trường đoản cú chân trig delayMicroseconds(5); // xung tất cả độ lâu năm 5 microSeconds digitalWrite(trig,0); // tắt chân trig /* Tính toán khoảng cách */ duration = pulseIn(eđến,HIGH); // Đo độ rộng xung HIGH sinh sống chân emang đến. distance = int(duration/2/29.412);// Tính khoảng cách đến trang bị. /* In kết quả ra Serial Monitor */ Serial.print(distance); Serial.println("https://macerafilmizle.com/cam-bien-sieu-am-srf04/imager_1_8515_700.jpgcm"https://macerafilmizle.com/cam-bien-sieu-am-srf04/imager_1_8515_700.jpg); delay(200);