如何查找超聲模塊的共振頻率
很高興看到:16毫米的超聲波模塊完全適合樂(lè)高積木。
超聲波模塊的共振頻率可以高于或低于標(biāo)稱頻率。使用Arduino UNO,您可以在該范圍內(nèi)生成頻率并檢查接收器的電壓。使用“OLD”IDE的繪圖儀,您可以輕松找到最終繪圖的最大值。這是您需要的硬件連接:將引腳9和10 (OC1A和OC1B)連接到發(fā)送器,將接收器信號(hào)連接到整流二極管,并將直流值連接到模擬輸入A0。
附錄:
?通過(guò)將ICR1寄存器設(shè)置為適當(dāng)?shù)闹祦?lái)產(chǎn)生信號(hào)。
?如果將其設(shè)置為400,則得到的頻率為16,000,000 / 400 = 40,000 Hz。
?如果你將其設(shè)置為399,你將得到16,000,000 / 399 = 40,100.25,所以步驟將大約為100 Hz。
?如果您想要更小的步驟,請(qǐng)使用20 MHz甚至25 MHz的晶體,或者使用48 MHz的ARDUINO UNO R4。
for-loop將37 kHz至43 kHz的信號(hào)應(yīng)用于發(fā)送方,繪圖儀顯示接收到的信號(hào)強(qiáng)度。
如果兩者之間的距離太小,模擬輸入被過(guò)度驅(qū)動(dòng),您無(wú)法看到確切的最大值。
在這種情況下,它甚至被過(guò)度驅(qū)動(dòng),您可以估計(jì)在主最大值之外還有另一個(gè)最大值。所以很有可能發(fā)送者和接收者的共振頻率不匹配。
代碼
本文編譯自hackster.io





