tpyBoard102超聲波測距1 0

2021-10-02 00:23:15 字數 1078 閱讀 3069

# main.py -- put your code here!

"""超聲波測距1.0

2019-12-28

""""""

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

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

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

"""import pyb

from pyb import pin

import time

trig = pin('y2', pin.out_pp) #觸發超聲波模組發射超聲波

echo = pin('y1', pin.in) #接收超聲波訊號

while true:

# 給乙個高電平觸發訊號維持20微秒,然後變成低電平

trig.value(1)

time.sleep_us(20)

trig.value(0)

while (echo.value() == 0): #如果沒有收到訊號,再觸發一次,發射超聲波

trig.value(1)

time.sleep_us(20)

trig.value(0)

if (echo.value() == 1): #如果接收到了訊號

ts = time.ticks_us() #此時定下高電平的開始時刻

while (echo.value() == 1): #如果還是高電平就不斷地執行這段**,直到高電平結束後跳出迴圈

pass

te = time.ticks_us() #定下高電平結束時刻

tc = te - ts #算出高電平維持時間

distance = str(int((tc * 0.034) / 2)) #計算出距離 #取整型後,得到的數值最多為四位數

print('distance:', distance, 'cm')

num = distance

超聲波焊接

超聲波焊接 是熔接熟塑性塑料製品的高科技技術,各種熟塑性膠件均可使用超聲波熔接處理,而不需加溶劑 粘接劑或其他輔助品。其優點是增加多倍生產率 降低成本,提高產品質量。超聲波塑膠焊接原理是由發生器產生20khz 或15khz 的高壓 高頻訊號 通過換能系統,把訊號轉換為高頻機械振動,加於塑料製品工件上...

超聲波感測

超聲波感測技術應用在生產實踐的不同方面,而醫學應用是其 超聲波感測器 超聲波感測器 最主要的應用之一,下面以醫學為例子說明超聲波感測技術的應用。超聲波在醫學上的應用主要是診斷疾病,它已經成為了臨床醫學中不可缺少的診斷方法。超聲波診斷的優點是 對受檢者 苦 無損害 方法簡便 顯像清晰 診斷的準確率高等...

超聲波感測器 單介紹超聲波

超聲波是聲波的一部分,是人耳聽不見 頻率高於20khz的聲波,它和聲波有共同之處,即都是由物質振動而產生的,並且只能在介質中傳播 同時,它也廣泛地存在於自然界,許多動物都能發射和接收超聲波,其中以蝙蝠最為突出,它能利用微弱的超聲回波在黑暗中飛行並捕捉食物。但超聲還有它的特殊性質 如具有較高的頻率與較...