超聲波傳感器與少兒編程

超聲波傳感器傳感器應(yīng)該是‘少兒編程’中最喜歡的一個(gè)模塊膨报,大概是因?yàn)殚L(zhǎng)相呆萌静浴,經(jīng)逞呙ィ看到一些樂(lè)高機(jī)器人不管用到用不到這個(gè)模塊,都安裝上一個(gè)苹享,就感覺(jué)氣勢(shì)不一樣了双絮。


樂(lè)高機(jī)器人

超聲波傳感器傳感器測(cè)量距離的物理原理并不算復(fù)雜,就是利用聲速的340m/s和接受信號(hào)的時(shí)間得问,在用上我們小學(xué)就會(huì)的速度公式v = s/t囤攀,就可以求解出距離s,少兒編程中的使用超聲波模塊完全不用考慮原理性的問(wèn)題宫纬,直接讀取超聲波傳感器與障礙物的距離焚挠。


圖形化編程

現(xiàn)在市面上的學(xué)習(xí)類的單片機(jī),Arduino漓骚、樹(shù)莓派蝌衔、microbit等,已經(jīng)對(duì)硬件底層做了封裝蝌蹂,軟件層面就給留點(diǎn)操作空間吧噩斟,青少年學(xué)習(xí)編程,更多學(xué)習(xí)的是程序的數(shù)據(jù)結(jié)構(gòu)孤个,設(shè)計(jì)模式剃允,數(shù)學(xué)應(yīng)用,多數(shù)的圖形化編程只是提取了編程中的邏輯部分齐鲤,而這一部分我們?cè)谌粘5纳顚W(xué)習(xí)中接觸的并不少斥废,沒(méi)有必要刻意練習(xí),并且在中學(xué)數(shù)學(xué)中的 ‘程序框圖’ 本身就是圖形化編程佳遂。


程序框圖

樂(lè)高超聲波傳感器價(jià)格也是非常感人营袜!


樂(lè)高超聲波傳感器模塊

我們來(lái)看一下常見(jiàn)的超聲波傳感器的價(jià)格!你品丑罪,你細(xì)品荚板!


常見(jiàn)超聲波傳感器模塊

我們來(lái)正式介紹一下超聲波傳感器凤壁,下面內(nèi)容基于Arduino,適合非IT從業(yè)人員跪另。

超聲波傳感器

初識(shí)HC-SR04超聲波測(cè)距模塊

HC-SR04超聲波測(cè)距模塊

超聲波測(cè)距模塊其實(shí)有很多種拧抖,其中HC-SR04是我們較為常見(jiàn)的一種型號(hào),在這里我們使用HC-SR04超聲波測(cè)距模塊來(lái)實(shí)現(xiàn)我們的測(cè)距功能免绿。HC-SR04支持2cm-400cm之間的非接觸式距離測(cè)量功能唧席,測(cè)量精度可以到達(dá)3mm!該模塊集成了超聲波發(fā)射器嘲驾、接收器和其他控制電路等淌哟。

模塊驅(qū)動(dòng)方法:

向TRIG口輸出至少持續(xù)10us的高電平信號(hào),在這之后模塊內(nèi)部控制電路將自動(dòng)發(fā)送8個(gè)40khz的方波辽故,并自動(dòng)檢測(cè)是否有信號(hào)返回徒仓,若有信號(hào)返回,模塊ECHO將會(huì)輸出一個(gè)高電平誊垢,****持續(xù)時(shí)間就是超聲波從發(fā)射到返回的時(shí)間掉弛。

下圖為HC-SR04超聲波模塊的時(shí)序圖:**
圖片 1_6.png
詳細(xì)參數(shù):

使用電壓:5V

感應(yīng)角度:不大于15度

探測(cè)距離:2cm-450cm

精度:3mm

引腳:VCC接電源正極,GND接地喂走,Trig和Echo接控制引腳殃饿。

用到的函數(shù)介紹:
pulseIn()函數(shù):

pulseIn()函數(shù)用來(lái)讀取一個(gè)引腳的脈沖(HIGH或LOW)。

例如:如果value是HIGH芋肠,pulseIn()會(huì)等待引腳變?yōu)镠IGH乎芳,開(kāi)始計(jì)時(shí),再等待引腳變?yōu)長(zhǎng)OW并停止計(jì)時(shí)业栅。

返回脈沖的長(zhǎng)度秒咐,單位毫秒。

如果在指定的時(shí)間內(nèi)無(wú)脈沖函數(shù)返回碘裕。計(jì)時(shí)范圍從10微秒至3分鐘携取。

(1秒=1000毫秒=1000000微秒)

語(yǔ)法:pulseIn(pin, value) pulseIn(pin, value, timeout)

參數(shù):

pin:你要進(jìn)行脈沖計(jì)時(shí)的引腳號(hào)(int)。

value:要讀取的脈沖類型帮孔,HIGH或LOW(int)雷滋。

timeout (可選****):指定脈沖計(jì)數(shù)的等待時(shí)間,單位為微秒文兢,默認(rèn)值是1秒(unsigned long)?
?

關(guān)于赫茲:

這里我們要明白超聲波傳感器的測(cè)距原理晤斩,其實(shí)就是v = s/t,pulseIn(Echo,HIGH)其實(shí)就是Echo成為高電平的持續(xù)時(shí)間姆坚,單片機(jī)的晶振頻率約為14MHZ澳泵,(1兆赫相當(dāng)于1000千赫(KHz) ),這里有一個(gè)赫茲的單位兼呵,我們必須知道什么是赫茲兔辅,就要知道什么是頻率腊敲。

頻率是單位時(shí)間內(nèi)完成周期性變化的次數(shù),是描述周期運(yùn)動(dòng)頻繁程度的量维苔,常用符號(hào)f或ν表示碰辅,單位為秒分之一。為了紀(jì)念德國(guó)物理學(xué)家赫茲的貢獻(xiàn)介时,人們把頻率的單位命名為赫茲没宾,簡(jiǎn)稱“赫”,符號(hào)為Hz沸柔。常用的頻率單位還有千赫(KHz)循衰、兆赫(MHz)、吉赫(GHz)等勉失,每個(gè)物體都有由它本身性質(zhì)決定的與振幅無(wú)關(guān)的頻率羹蚣,叫做固有頻率。

f=1/T

我們不難看出數(shù)值越大乱凿,在1秒內(nèi)完成周期次數(shù)就越多。

而把信號(hào)波形變化一次所需的時(shí)間稱作“周期”,用T表示,以秒為單位咽弦。波行進(jìn)一個(gè)周期所經(jīng)過(guò)的距離稱為“波長(zhǎng)”,用λ表示,以米為單位徒蟆。f(頻率)、T(周期)和λ(波長(zhǎng))存在如下關(guān)系:

c=λ×f

c是電磁波的傳播速度,等于3x10^8米/秒型型。

如何求解距離:
超聲波傳感器原理圖

pulseIn()單位為微秒段审,聲速340m/s,單片機(jī)的晶振頻率約為14MHZ闹蒜,所以

Distance = 340100 pulseIn() / 2 / (1000000 -14000 )寺枉,化簡(jiǎn)為

pulseIn()/[(1000000-14000)2/(340100)]

等于pulseIn()/58.0

解釋一下,340*100是把單位換算成cm绷落,pulseIn() / 2是因?yàn)檫@個(gè)來(lái)回的時(shí)間姥闪,單位是毫秒,所以除以1000000砌烁,是毫秒換算成秒的單位筐喳,減去的14000是單片機(jī)的振頻。

程序測(cè)試:
// 超聲波控制引腳

int Trig = 2;

int Echo = 4;

// 超聲波檢測(cè)距離

float check_distance()

{

  digitalWrite(Trig,LOW);

  delayMicroseconds(2);

  digitalWrite(Trig,HIGH);

  delayMicroseconds(10);

  digitalWrite(Trig,LOW);

  float distance = pulseIn(Echo,HIGH)/58.00;

  delay(10);

  return distance;

}

void setup()

{

  pinMode(Trig, OUTPUT);

  pinMode(Echo, INPUT);

  Serial.begin(9600);

}

void loop() 

{

  Serial.println(check_distance());

  delay(500);

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末函喉,一起剝皮案震驚了整個(gè)濱河市避归,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌管呵,老刑警劉巖梳毙,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異捐下,居然都是意外死亡账锹,警方通過(guò)查閱死者的電腦和手機(jī)堂氯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)牌废,“玉大人咽白,你說(shuō)我怎么就攤上這事∧衤疲” “怎么了晶框?”我有些...
    開(kāi)封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)懂从。 經(jīng)常有香客問(wèn)我授段,道長(zhǎng),這世上最難降的妖魔是什么番甩? 我笑而不...
    開(kāi)封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任侵贵,我火速辦了婚禮,結(jié)果婚禮上缘薛,老公的妹妹穿的比我還像新娘窍育。我一直安慰自己,他們只是感情好宴胧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布漱抓。 她就那樣靜靜地躺著,像睡著了一般恕齐。 火紅的嫁衣襯著肌膚如雪乞娄。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天显歧,我揣著相機(jī)與錄音仪或,去河邊找鬼。 笑死士骤,一個(gè)胖子當(dāng)著我的面吹牛范删,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敦间,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼瓶逃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了廓块?” 一聲冷哼從身側(cè)響起厢绝,我...
    開(kāi)封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎带猴,沒(méi)想到半個(gè)月后昔汉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年靶病,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了会通。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娄周,死狀恐怖涕侈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情煤辨,我是刑警寧澤裳涛,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站众辨,受9級(jí)特大地震影響端三,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鹃彻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一郊闯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蛛株,春花似錦团赁、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至屉符,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锹引,已是汗流浹背矗钟。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫌变,地道東北人吨艇。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像腾啥,于是被迫代替她去往敵國(guó)和親东涡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容