AJ-SR04M 一體化超音波測距模組

NT$410NT$505 未稅

探頭線長有兩種長度請點選

清除
貨號: 17471364(A5-18) 分類: 標籤: , , ,
  • 商品說明

商品說明

AJ-SR04M 一體化超音波測距模組

AJ-SR04M 一體化超音波測距模組 採用工業方案設計,超低功耗20uA低功耗電流,高達8米遠距離測量範圍,業界最低20cm低盲區控制,3.0-5.5V工作電壓,高穩定靈敏性能。一體化封閉式防水帶線探頭,適用於潮濕,惡劣的各種測量場合,多種模式選擇適合不同的場合測試使用.

本產品採工業級一體化超聲波探頭設計,全部採用原裝進口低功耗芯片保證產品的穩定性和一至性,防水型探頭,性能穩定。

AJ-SR04M 一體化超音波測距模組

產品性能參數及特點:

1、採用工業方案設計,高達8 米遠距離測量範圍,盲區20cm,高穩定靈敏性能。一體化封閉式防水帶線探頭,適用於潮濕,惡劣的各種測量場合,多種模式選擇適合不同的場合測試使用.

2、超低功耗20uA低功耗電流,更寬工作電壓3.0-5.5V ,兼容更多環境使用,電池低功耗供電不二之選

3、多種模式以及功耗選擇,適合不同場合的測試,以及教學試驗.

4、產品採用防水型超聲波探頭,防止因為水灰塵引起探頭故障

模式3,4 輸出格式說明:

模塊接收到串口觸發信號, 每次輸出一幀, 含4 個8 位數據. 幀格式為: 0XFF+H_DATA+L_DATA+SUM

1 、0XFF :為一幀開始數據, 用於判斷.

2 、H_DATA :距離數據的高8 位.

3 、L_DATA :距離數據的低8 位.

4 、SUM:  數據和, 用於效驗. 其0XFF為開始偵不參與校驗,H_DATA+L_DATA=SUM( 僅低8 位).

5 、H_DATA 與L_DATA 合成16 位數據, 即以毫米為單位的距離值.

例如:

產品應答  : FF 07 A1 A7

其中校驗碼SUM=A8=(0x07+0xA1)&0x00ff

0x07  為距離的高位數據;

0xA1  為距離的低位數據;

距離值為  0x07A1;   轉換成十進制為1953;    單位為:  毫米

 

通過R19 選中模塊的啟動模式, 選擇好模式後模塊收到有效觸發信號後, 內部將發出40kHz  週期電平並檢測回波。一旦檢測到有回波信號則輸出迴響信號或者對應串口訊號。

 

迴響信號的脈衝寬度與所測的距離成正比。

由此通過發射信號到收到的迴響信號時間間隔可以計算得到距離。

公式:uS /58= 厘米或者uS /148= 英寸;或是:距離=高電平時間* 聲速(340M/S )/2;

注意:

1 、此模塊不宜帶電連接,若要帶電連接,則先讓模塊的GND  端先連接,否則會影響模塊的正常工作。

2 、測距時,被測物體的面積不小於0.5  平方米且平面盡量要求平整,否則影響測量的結果。

Arduino運用&範例程式:https://www.makerguides.com/jsn-sr04t-arduino-tutorial/

JSN-SR04T Arduino
5 V 5 V
Trig Pin 2
Echo Pin 3
GND GND
/* Arduino example sketch to control a JSN-SR04T ultrasonic distance sensor with Arduino. No library needed. More info: https://www.makerguides.com */

// Define Trig and Echo pin:
#define trigPin 2
#define echoPin 3

// Define variables:
long duration;
int distance;

void setup() {
  // Define inputs and outputs
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
  // Begin Serial communication at a baudrate of 9600:
  Serial.begin(9600);
}

void loop() {
  // Clear the trigPin by setting it LOW:
  digitalWrite(trigPin, LOW);
  
  delayMicroseconds(5);

 // Trigger the sensor by setting the trigPin high for 10 microseconds:
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  
  // Read the echoPin. pulseIn() returns the duration (length of the pulse) in microseconds:
  duration = pulseIn(echoPin, HIGH);
  
  // Calculate the distance:
  distance = duration*0.034/2;
  
  // Print the distance on the Serial Monitor (Ctrl+Shift+M):
  Serial.print("Distance = ");
  Serial.print(distance);
  Serial.println(" cm");
  
  delay(100);
}