micropython TPYBoard v202 超聲波測距


 

 

實驗目的

 

了解超聲波模塊工作原理

學習使用超聲波模塊測量距離

 

實驗器材

 

TPYBoard v202 1塊

超聲波模塊(HC-SR041

micro USB數據線 1

杜邦線 若干

 

 

超聲波模塊的介紹

 

 

實物圖

 

 

工作原理

 

(1) 采用IOTrig觸發測距,給最少10us的高電平信號。

(2) 模塊自動發送 8 40khz 的方波,自動檢測是否有信號返回。

(3) 有信號返回,通過 IO Echo 輸出一個高電平,高電平持續的時間就是超聲波從發射到返回的時間。測試距離=(高電平時間*聲速(340M/S))/2

 

硬件連接

 

TPYBoard v002超聲波模塊的接線圖,如下:

 

TPYBoard v202

超聲波模塊(HC-SR04)

+5V

Vcc

G5

Trig

G4

Echo

GND

Gnd

 

 

程序源碼如下:

from machine import Pin

import time

  

Trig = Pin(5,Pin.OUT)

Echo = Pin(4,Pin.IN)

 

while True:

 

    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=(tc*0.034)/2

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

    time.sleep(2)

 

測試,發現存在一點誤差,還請大家多多指正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM