產品特點
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 3hc_sr04超聲波模組與rgb全彩led程式,實現不同距離顯示不同的顏色。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 }
1 #include 2 #include 3 #include 45const
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 電源,使用樹莓派或微控...