Cảm biến siêu âm Arduino: cách đo khoảng cách
Với Arduino, bạn có thể dễ dàng đo khoảng cách bằng cảm biến siêu âm. Trong mẹo thực tế này, chúng tôi sẽ chỉ cho bạn cách.
Cảm biến siêu âm Arduino: cách đo khoảng cách
Để đo khoảng cách, bạn cần có một bảng mạch với một số cáp nhảy cũng như mô-đun đo siêu âm HC-SR04 ngoài Arduino.
- Kết nối chân "Kích hoạt" của mô-đun với Chân 13 và chân "Tiếng vọng" với Chân 12 của Arduino. Đồng thời kết nối mô đun đo siêu âm HC-SR04 với 5V và nối đất.
- Xác định "kích hoạt" làm đầu ra và "echo" làm đầu vào. Bạn cũng cần các biến dài "thời lượng" và "khoảng cách".
- Trước tiên, tắt trình kích hoạt (»digitalWrite (kích hoạt, THẤP);«) và đợi 2 micro giây (»delayMicroseconds (2);«). Sau đó bật trình kích hoạt (»digitalWrite (kích hoạt, CAO);«), đợi 10 micro giây (»delayMicroseconds (10);«) và tắt lại (»digitalWrite (kích hoạt, THẤP);«). Sử dụng công cụ này để tính thời lượng (»thời gian = xungIn (echo, CAO);«) và cuối cùng là khoảng cách thực tế (»khoảng cách = (thời gian / 2) / 29.1;«).
- Với biến này, bạn có thể tiếp tục tính toán theo ý muốn.
Arduino: Mã mẫu cho cảm biến siêu âm
Trong ảnh bạn thấy mã mà bạn có thể sử dụng nếu bạn muốn sử dụng HC-SR04 một cách chuyên nghiệp. Bạn cũng được hoan nghênh sao chép mã ở đây:
- #include #define kích hoạt 13 #define echo 12 #define led_1 11 #define led_2 10 int value_tone; thời gian dài, khoảng cách; Màn hình LCD LiquidCstall (7, 6, 5, 4, 3, 2); void setup () {serial.begin (9600); pinMode (kích hoạt, OUTPUT); // Pin của pin -ode HC-SR04 (echo, INPUT); // Pin của pin -ode HC-SR04 (led_1, OUTPUT); // LED pinMode (led_2, OUTPUT); // LED pinMode (9, OUTPUT); // buzzer lcd.begin (16, 2); } void loop () {digitalWrite (kích hoạt, THẤP); delayMicroseconds (2); digitalWrite (kích hoạt, CAO); delayMicroseconds (10); kỹ thuật sốWrite (kích hoạt, THẤP); thời lượng = xungIn (echo, CAO); khoảng cách = (thời lượng / 2) / 29, 1; if (distance = 200 || distance <= 0) {serial.println ("Ngoài phạm vi"); } other {serial.print (khoảng cách); Nối tiếp.println ("cm"); } LCD.clear (); lcd.setCoder (1, 0); lcd.print ("Khoảng cách:"); lcd.print (khoảng cách); lcd.print ("cm"); if (khoảng cách 0) {value_tone = map (khoảng cách, 0, 200, 0, 5000); giai điệu (9, value_tone); } khác {} độ trễ (500); }
Trong mẹo thực tế tiếp theo, chúng tôi sẽ chỉ cho bạn cách thiết lập mô-đun GSM trên Arduino.