# 超音波 ## 1.偵測器型號(僅供參考) ### 1. URM06 - UART Ultrasonic Sensor ### 2. Me Ultrasonic Sensor(MBOT上的那個 ### 3. HC-SR04(比較多人用) ### 4. US-100 (1,2 arduino官網上查到的)下方連結為官網喔 https://store.arduino.cc/usa/catalogsearch/result/?tab=store&q=+Ultrasonic+Sensor ## 2.功能 ### 1.測距 ### 2.焊接、鑽孔、粉碎、清洗、乳化(不接收回傳值) (若是使用上面那些超音波型號只能測距) ## 3.原理 超音波是由超音波發射器、接收器和控制電路所組成。當它被觸發的時候,會發射一連串 40 kHz 的聲波並且從離它最近的物體接收回音。因為它的頻率很高,所以人類耳朵是無法聽見超音波的聲音。 聲音在空氣中的傳播速度大約是每秒 340 公尺,傳播速度會受溫度影響,溫度愈高,傳播速度愈快。 ## 4.比較 ### 超音波 V.S 紅外線 |//////| 超音波 | 紅外線 | |-----| ------ | ----------- | | 成本 | 高 |低| | 精準度 |低 |高| | 環境影響 |低 |高| ### 經以上比較 如果是在室內且環境影響較低的地方使用紅外線cp值比較高 (上面的環境因素只考慮光線及反射面材質,所以加了其他因素結果會不一樣,但超音波會很可憐) ## 5.運用 這次要運用在消毒門上,去辨識使用者位置及身高來節省酒精噴灑與防止弄濕口罩的情形發生,經過~~偵探的助手~~的推測,超音波是裝在那個8字形的上面(應該啦)假設真的裝在上面,哪他也有分正面與側面。 如果在正面,他偵測到比這個機器寬短的距離,代表有人,然後去用偵測到的高度-臉長值(??),在開始噴,也可以使用下降速度,在偵測到人,幾秒後再噴,但這樣會有許多不穩定因素。 如果在側面就比較好辦,可以利用肩寬,若是偵測到人,之後如果偵測到比初始值高個3~10公分,(因該沒有正常人的肩寬=頭寬吧),然後噴。也是有可能都不是裝在以上所說位置啦 (也有可能基德會跟我講)  ## 6.程式碼 ### 方法1 ```java= int trigPin = 發射端腳位; int echoPin = 接收端腳位; void setup(){ Serial.begin (9600); //這東東不一定要加,要在電腦上看到數據要加// pinMode(trigPin,OUTPUT); //宣告發射端為輸出// pinMode(echoPin,INPUT); //宣告接收端為輸入// } void loop(){ digitalWrite(trigPin, LOW); //先將發射端斷電,訊號清空// delayMicroseconds(5); //讓訊號完整清空// digitalWrite(trigPin, HIGH); //將發射端通電,射出訊號// delayMicroseconds(10); //讓上面動作完整執行,為啥是10秒,這是網路上的數據// digitalWrite(trigPin, LOW); //將發射端斷電// duration = pulseIn(echoPin, HIGH); //讀取接收端的數據// cm = (duration/2) / 29.4; //從時間轉換成距離// //上面這些就是測距的程式// Serial.println("Distance : "+cm+"cm"); //這是要數據印在電腦上的,上面BEGIN要加// if(){} //這後面要等到有其他資料再寫// } ``` 為啥要除以29.4,是因為聲音在空氣中的傳播速度大約是每秒 340 公尺,傳播速度會受溫度影響,溫度愈高,傳播速度愈快。假設以 340 公尺計算,1000000 / 340 * 100 = 29.4 microseconds。 ### 方法2 #### 引入涵式庫 Ultrasonic: Minimalist library for ultrasound module to Arduino Ultrasonic_hc_sr04: A library to use an HC-SR04 ultrasonic sensor UltraSonic_Lib: A library for UltraSonic distance sensor. ## 7. 參考資料 ### 1. ARDUINO官網 #### https://store.arduino.cc/usa/catalogsearch/result/?tab=store&q=+Ultrasonic+Sensor ### 2. 露天拍賣(參考型號用) #### https://www.ruten.com.tw/find/?q=arduino%E8%B6%85%E9%9F%B3%E6%B3%A2 ### 維基百科 #### https://zh.wikipedia.org/wiki/%E8%B6%85%E8%81%B2%E6%B3%A2 ### 3. 人人焦點(參考優缺點) #### https://ppfocus.com/0/sc16d6cd8.html ### 4. BLOCK網誌(參考程式) #### https://www.block.tw/blog/arduino-communication/ ### 5. Arduino Reference ### 6. 學長給的影片 ### 7.COPPER MAA(參考程式) http://coopermaa2nd.blogspot.com/2012/09/hc-sr04.html
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up