• Chào mừng đến với shop Linh Kiện Điện Tử Đăng ký or Đăng nhập
Mở rộng
  • Đăng nhập
  • Tài khoản
    • Tài khoản
    • Lịch sử đặt hàng
    • Giao dịch
    • Tải về
    • Thanh toán
Linh Kiện Điện Tử & Thiết Bị Thông Minh giá tốt
  • Trang chủ
  • Bài viết
  • Hướng dẫn mua hàng
  • Theo dõi đặt hàng
  • Liên hệ

    Thông tin liên hệ

    • Địa chỉ : Số 120, tượng đài Không Quân,  Sóc Sơn, Hà Nội
    • Cố định: 02439 199 199
    •  Di động:   0364 199 199
    • Sale@linhkientot.vn
    • https://www.linhkientot.vn
Vui lòng gọi: 024.39 199 199
Email: Sale@linhkientot.vn
DANH MỤC SẢN PHẨM
  • Kit Phát Triển
    • Arduino
    • Raspberry
    • FPGA
    • BBC Micro:bit
    • STM32
    • Vi điều khiển


  • Robot, Mô hình
    • Drone & phụ kiện
    • RC Robot & phụ kiện
    • Xe & phụ kiện xe
    • Động cơ, Driver


  • Module, Cảm biến
    • Module Relay, PWM
    • Module Camera, VGA
    • Module tăng - hạ áp
    • Module chuyển đổi
    • GPS,RF,WiFi,Bluetooth
    • Module điều khiển nhiệt độ
    • Sensor chuyển động
    • Sensor khoảng cách
    • Sensor góc, la bàn
    • Sensor dòng, điện áp
    • Sensor khí, ga, sinh học
    • Sensor dò đường
    • Cảm biến ánh sáng
    • Cảm biến hồng ngoại
    • Cảm biến nhiệt độ, độ ẩm
  • LCD, LED, Màn hình
  • IC, Bán dẫn, VĐK
  • Linh kiện thụ động
  • Thiết bị thông minh
  • Dụng cụ, thiết bị
  • Linh kiện điện tử khác

Giỏ hàng

0 sản phẩm(s) - 0đ
  • Không có sản phẩm trong giỏ hàng!

Đăng nhập hoặc Đăng ký
Bạn quên password?

ĐĂNG KÝ MỚI?

Đăng ký dễ dàng và nhanh chóng:

  • Giúp đặt hàng nhanh hơn
  • Lưu nhiều địa chỉ nhận hàng
  • Thuận tiện cho quản lý đơn hàng
Tạo tài khoản
  • Trang chủ
  • Bài viết
  • Sử dụng cảm biến siêu âm HC-SR04 với Arduino

Sử dụng cảm biến siêu âm HC-SR04 với Arduino

Được đăng bởi: admin Ngày tạo: 27 Jun
Sử dụng cảm biến siêu âm HC-SR04 với Arduino

Sử dụng cảm biến siêu âm HC-SR04 với Arduino

1. Nội dung

Bài viết này sẽ trình bày 2 nội dung chính là:

  • Tìm hiểu nguyên lý hoạt động của HC-SR04.
  • Cách sử dụng với Arduino Uno.

2. Phần cứng

  • Arduino UNO R3
  • Breadboard
  • Dây cắm breadboard
  • Cảm biến siêu âm HC-SR04

3. Giới thiệu cảm biến đo khoảng cách HC-SR04

Cảm biến khoảng cách siêu âm HC-SR04 được sử dụng rất phổ biến để xác định khoảng cách vì RẺ và CHÍNH XÁC. Cảm biến sử dụng sóng siêu âm và có thể đo khoảng cách trong khoảng từ 2 -> 300 cm, với độ chính xác gần như chỉ phụ thuộc vào cách lập trình.

Cảm biến HC-SR04 có 4 chân là: Vcc, Trig, Echo, GND.

Vcc5V
TrigMột chân Digital output
EchoMột chân Digital input
GNDGND

Sơ đồ nối chân giữa HC-SR04 và Arduino

Nguyên lý hoạt động

Để đo khoảng cách, ta sẽ phát 1 xung rất ngắn (5 microSeconds) từ chân Trig. Sau đó, cảm biến sẽ tạo ra 1 xung HIGH ở chân Echo cho đến khi nhận lại được sóng phản xạ ở pin này. Chiều rộng của xung sẽ bằng với thời gian sóng siêu âm được phát từ cảm biển và quay trở lại.

Tốc độ của âm thanh trong không khí là 340 m/s (hằng số vật lý), tương đương với 29,412 microSeconds/cm (106 / (340*100)). Khi đã tính được thời gian, ta sẽ chia cho 29,412 để nhận được khoảng cách.

4. Lắp mạch

5. Lập trình

  1. const int trig = 7; // chân trig của HC-SR04
  2. const int echo = 8; // chân echo của HC-SR04
  3.  
  4. void setup()
  5. {
  6. Serial.begin(9600); // giao tiếp Serial với baudrate 9600
  7. pinMode(trig,OUTPUT); // chân trig sẽ phát tín hiệu
  8. pinMode(echo,INPUT); // chân echo sẽ nhận tín hiệu
  9. }
  10.  
  11. void loop()
  12. {
  13. unsigned long duration; // biến đo thời gian
  14. int distance; // biến lưu khoảng cách
  15. /* Phát xung từ chân trig */
  16. digitalWrite(trig,0); // tắt chân trig
  17. delayMicroseconds(2);
  18. digitalWrite(trig,1); // phát xung từ chân trig
  19. delayMicroseconds(5); // xung có độ dài 5 microSeconds
  20. digitalWrite(trig,0); // tắt chân trig
  21. /* Tính toán thời gian */
  22. // Đo độ rộng xung HIGH ở chân echo.
  23. duration = pulseIn(echo,HIGH);
  24. // Tính khoảng cách đến vật.
  25. distance = int(duration/2/29.412);
  26. /* In kết quả ra Serial Monitor */
  27. Serial.print(distance);
  28. Serial.println("cm");
  29. delay(200);
  30. }

Giải thích

- duration = pulseIn(echo,1);

Hàm pulseIn() được dùng để đo độ rộng của xung, các bạn có thể xem thêm tại link sau: http://arduino.vn/reference/pulsein. Duration sẽ bằng độ dài xung HIGH ở chân echo (tính theo micro giây).

- distance = int(duration/2/29.412);

Thời gian sóng truyền từ cảm biến đến vật sẽ bằng duration/2, sau đó ta chia tiếp cho 29,412 để tính khoảng cách.

6. Lời kết

Hãy ứng dụng vào thực tế nhé. Chúc các bạn thành công!

Sản phẩm liên hệ

Cảm biến siêu âm đo khoảng cách HC-SR04

Cảm biến siêu âm đo khoảng cách HC-SR04

banner1

www.linhkientot.vn được phát triển bởi một tập thể trách nhiệm và kỷ luật. Với mong muốn cung cấp những sản phẩm tốt về giá, tốt về chất lượng tới khách hàng. 

Thông tin liên hệ

  • Địa chỉ : Số 120, tượng đài Không Quân, Sóc Sơn, Hà Nội
  • Cố định: 02439 199 199
  • Di động: 0364 199 199
  • Sale@linhkientot.vn
  • http://www.linhkientot.vn

Chính sách chung

  • Giới thiệu về Shop 
  • Gửi thư liên hệ
  • Chính sách bảo hành
  • Chính sách đổi - trả hàng
  • Bảo mật thông tin khách hàng
ĐĂNG KÝ NHẬN BẢN TIN
Để cập nhật các chương trình khuyến mãi và giảm giá mới nhất tại Linhkientot.vn

Follow Us

  • Facebook
  • Twitter
  • Google+
  • Linkedin
  • Pinterest
Bản quyền thuộc www.linhkientot.vn © 2010 - 2021. DMCA.com Protection Status
imgpayment
  • loader
  • loader