mblock第十三課(超音波感測器)

超音波感測器:主要有一個超音波發射器和一個接收器組成。

左邊T是發射器,會發出40 kHz 的超音波;右邊R是接收器,接收反射回來的超音波。

PS:聲音原理請參考http://blog.ilc.edu.tw/blog/blog/868/post/2172/127343

HCSR04超音波感測器特性

1.感應角度:不大於15度 

2.探測距離:2cm-450cm

3.感測器有四個接腳:接線方式為Vcc接5V,Gnd接地,Trig(控制端)和Echo(接收端)。

一、測距離

超音波感測器的Vcc接5V,Gnd接地,Trig接腳位9,Echo接腳位10

蜂鳴器正極(長腳)接數位腳D12,負極接GND

 

使用 [超音波感測器]指令可以偵測感測器的偵測結果。

將變數值設為偵測結果,從螢幕上就可以看到變數顯示測量到的距離是幾公分。

程式下載:測距離.sb2

二、倒車雷達

使用 [超音波感測器]指令可以偵測感測器的偵測結果。

將變數值設為偵測結果,然後播放一個聲音。

使用[等待]指令來間隔[都都聲]的快慢,當距離愈近時,數值愈小,都聲愈快;距離遠,都聲間隔就長。

因為數值從2、3百到0,所以要做一些換算,才不會都聲等太久或亂響。

程式下載:倒車雷達.sb2

三、物品偵測

1.當偵測到物體靠近時,LED燈亮,物體遠離,LED暗。

接線如上圖,將蜂鳴器改成LED和電阻(參考第二課LED)

程式設計請參考上面修改。

2.趣味垃圾桶

https://youtube.com/watch?v=qRgWttqFKu8

將超音波感測器裝在垃圾桶中,當垃圾丟進去後,感測器感應到就可以觸發訊號,讓喇叭發出聲音。

3.延伸:

    可當作廁所的自動沖水小便斗的感應器。(一般都是使用紅外線感測器)

四、避撞感應

型狀像兩顆眼睛,製作機器人時,常常拿來做造型,裝在機器人或自走車上,用來偵測距離,作為避撞感測運用。

五、搭配螢幕畫面做動作

請參考第八課(按鍵) 、第九課(可變電阻)

1.隨著偵測距離改變螢幕上主角改變造形

2.隨著偵測距離改變移動腳色位置

3.隨著偵測距離改變控制LED亮度

—————————————–

相關連結:

Arduino初級班課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605771

Arduino課程準備
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599681

Arduino第一課(概論、連接)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599732

Arduino第二課(LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599733

Arduino第三課(用鍵盤控制LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600369

Arduino第四課(LED紅綠燈)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600422

Arduino第五課(pwm)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600854

Arduino第六課(RGB三色LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600855

Arduino第七課(蜂鳴器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602388

Arduino第八課(按鍵)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602288

Arduino第九課(可變電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602290

Arduino第十課(光敏電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602291

Arduino第十一課(伺服馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605139

Arduino第十二課(離線執行)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605798

———————————–

Arduino進階班課程目錄

Arduino第十三課(超音波感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620602

Arduino第十四課(搖桿)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620718

Arduino第十五課(人體紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620975

Arduino第十六課(主動式紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/621311

Arduino第十七課(繼電器) 
http://blog.ilc.edu.tw/blog/blog/868/post/93477/622442

Arduino第二十課(電腦裡的馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/614292

roc

宜蘭縣國小資訊小站

您可能也會喜歡…