Hướng dẫn sử dụng cảm biến siêu âm JSN-SR04T-2.0
- Thứ tư - 19/02/2020 04:13
- In ra
- Đóng cửa sổ này
Cảm biến khoảng cách bằng siêu âm, đầu dò tích hợp trên thân module, độ chính xác lớn, nhiều chế độ hoạt động, cấu hình một cách dễ dàng.
1. Chuẩn bị
- Arduino ( uno, nano,...) , ESP8266, STM32, STM8...( Hôm nay mình sẽ dùng ESP8266)
- Cảm biến siêu âm JSN -SR04T-2.0 chi tiết có thể xem tại đây
- Breadboard ( có thể không cần).
- Dây nối .
- Dây micro usb để nạp chương trình.
- Phần mềm để nạp chương trình.
2. Kết nối
Chân Trig và chân Echo kết nối với 2 chân Digital bất kì trên mạch để nhận và xuất tín hiệu.
3. Code mẫu ( Có thể dùng code của cảm biến HC04)
4. Demo

Khoảng cách phát hiện tối đa: 600cm, khoảng cách phát hiện tối thiểu: 20cm, nếu ngoài khoảng nay, kết quả trả về là 0.
- Arduino ( uno, nano,...) , ESP8266, STM32, STM8...( Hôm nay mình sẽ dùng ESP8266)
- Cảm biến siêu âm JSN -SR04T-2.0 chi tiết có thể xem tại đây
- Breadboard ( có thể không cần).
- Dây nối .
- Dây micro usb để nạp chương trình.
- Phần mềm để nạp chương trình.
2. Kết nối
| ESP8266(...) | Cảm biến siêu âm JSN-SR04T |
| 3V3(5V) | 5V |
| GND | GND |
| D1 | TRIG |
| D2 | ECHO |
Chân Trig và chân Echo kết nối với 2 chân Digital bất kì trên mạch để nhận và xuất tín hiệu.
3. Code mẫu ( Có thể dùng code của cảm biến HC04)
#define triggerPIN D1
#define echoPIN D2
int returnCM;
//****************** SETUP **********************
void setup()
{
pinMode(triggerPIN, OUTPUT); // Cài đặt chân Trig là Output
pinMode(echoPIN,INPUT_PULLUP); // Cài đặt chân Echo là Input pullup
Serial.begin(9600);
}
//******************* LOOP **********************
void loop()
{
int distanceCM = 0;
unsigned long durationMS = 0;
// tạo tin hieu
digitalWrite(triggerPIN, LOW);
delayMicroseconds(2);
digitalWrite(triggerPIN, HIGH);
delayMicroseconds(10);
digitalWrite (triggerPIN,LOW);
// nhan tin hieu
durationMS = pulseIn(echoPIN, HIGH);
if (durationMS == 0)
Serial.println("khong co gia tri tra ve ");
else {
// in ra thời gian trả về
Serial.print("time: ");
Serial.print(durationMS);
Serial.println(" microsecon");
distanceCM = (((int) durationMS * 0.034) / 2);
// in ra ket qua do duoc
Serial.print("Sample: ");
Serial.print(distanceCM);
Serial.println(" cm");
}
delay(1000);
// End
}
4. Demo

Khoảng cách phát hiện tối đa: 600cm, khoảng cách phát hiện tối thiểu: 20cm, nếu ngoài khoảng nay, kết quả trả về là 0.