(1,2 arduino官網上查到的)下方連結為官網喔
https://store.arduino.cc/usa/catalogsearch/result/?tab=store&q=+Ultrasonic+Sensor
(若是使用上面那些超音波型號只能測距)
超音波是由超音波發射器、接收器和控制電路所組成。當它被觸發的時候,會發射一連串 40 kHz 的聲波並且從離它最近的物體接收回音。因為它的頻率很高,所以人類耳朵是無法聽見超音波的聲音。
聲音在空氣中的傳播速度大約是每秒 340 公尺,傳播速度會受溫度影響,溫度愈高,傳播速度愈快。
////// | 超音波 | 紅外線 |
---|---|---|
成本 | 高 | 低 |
精準度 | 低 | 高 |
環境影響 | 低 | 高 |
(上面的環境因素只考慮光線及反射面材質,所以加了其他因素結果會不一樣,但超音波會很可憐)
這次要運用在消毒門上,去辨識使用者位置及身高來節省酒精噴灑與防止弄濕口罩的情形發生,經過偵探的助手的推測,超音波是裝在那個8字形的上面(應該啦)假設真的裝在上面,哪他也有分正面與側面。
如果在正面,他偵測到比這個機器寬短的距離,代表有人,然後去用偵測到的高度-臉長值(??),在開始噴,也可以使用下降速度,在偵測到人,幾秒後再噴,但這樣會有許多不穩定因素。
如果在側面就比較好辦,可以利用肩寬,若是偵測到人,之後如果偵測到比初始值高個3~10公分,(因該沒有正常人的肩寬=頭寬吧),然後噴。也是有可能都不是裝在以上所說位置啦
(也有可能基德會跟我講)
為啥要除以29.4,是因為聲音在空氣中的傳播速度大約是每秒 340 公尺,傳播速度會受溫度影響,溫度愈高,傳播速度愈快。假設以 340 公尺計算,1000000 / 340 * 100 = 29.4 microseconds。
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.