超聲波hc sr04模組 樹莓派基於C語言程式

2022-09-06 07:09:11 字數 1903 閱讀 5098

產品特點

hc-sr04 超聲波測距模組可提供 2cm-400cm 的非接觸式距離感測功能, 測距精度可達高到 3mm;模組包括超聲波發射器、接收器與控制電路。

基本工作原理:

(1)採用 io 口 trig 觸發測距,給最少 10us 的高電平信呈。

(2)模組自動傳送 8 個 40khz 的方波,自動檢測是否有訊號返回。

(3)有訊號返回, 通過 io 口 echo 輸出乙個高電平, 高電平持續的時間就是超聲波從發射到返回的時間。 測試距離=(高電平時間*聲速(340m/s))/2。

電氣引數

超聲波時序圖

以上時序圖表明你只需要提供乙個 10us 以上脈衝觸發訊號,該模組內部將發出 8 個 40khz 週期電平並檢測回波。一旦檢測到有回波訊號則輸出迴響訊號。迴響訊號的脈衝寬度與所測的距離成正比。 由此通過發射訊號到收到的迴響訊號時間間隔可以計算得到距離。 公式: us/58=厘公尺或者 us/148=英吋; 或是: 距離=高電平時間*聲速(340m/s) /2; 建議測量週期為 60ms 以上, 以防止發射訊號對迴響訊號的影響。

1 #include 2 #include 3

4const

int trig_pin = 1; //

trig輸出

5const

int echo_pin = 4; //

echo輸入67

void hc_sr04_init(void)8

1213

void

hc_distance()

1432

33int

main()

3440

hc_sr04_init();

41while(1)42

46return0;

47 }

hc_sr04超聲波模組與rgb全彩led程式,實現不同距離顯示不同的顏色。

1 #include 2 #include 3 #include 4

5const

int trig_pin = 1; //

trig輸出

6const

int echo_pin = 4; //

echo輸入78

const

int red_pin = 9;9

const

int green_pin = 10;10

const

int blue_pin = 11;11

12int colors = ;

1415

void

rgb_color_init()

1621

22void set_color(int

color)

2334

35void hc_sr04_init(void)36

4041

float

hc_distance()

4262

6364

intmain()

6574

rgb_color_init();

75hc_sr04_init();

76while(1)77

97return0;

98 }

樹莓派使用HC SR04超聲波測距模組

hc sr04 模組可以測量 3cm 4m 的距離,測量角度為15度,精確度可以達到 3mm。這個模組包括超聲波發射器 超聲波接收器和控制電路三部分。有如下 4 個引腳 注意 echo 返回的是 5v訊號,而樹莓派的 gpio 接收超過 3.3v 的訊號可能會被燒毀,因此需要加乙個分壓電路 樹莓派向...

樹莓派 超聲波模組HC SR04的應用

樹莓派b型 麵包板hc sr04超聲波模組 採用io口trig觸發測距,給至少10us的高電平訊號 模組自動傳送8個40khz的方波,自動檢測是否有訊號返回 有訊號返回,通過io口echo輸出乙個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離 高電平時間 聲速 340m s 2 詳細...

樹莓派上使用HC SR04超聲波測距模組

hc sr04 模組可以測量 3cm 4m 的距離,精確度可以達到 3mm。這個模組包括 超聲波發射器 超聲波接收器和控制電路三部分。有 4 個引腳。4 個引腳由 2 個電源引腳 vcc gnd 和 2 個控制引腳 trig echo 組成。vcc 和 gnd 接 5v dc 電源,使用樹莓派或微控...