找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 10177|回復(fù): 37
打印 上一主題 下一主題
收起左側(cè)

【Arduino】108種傳感器系列實(shí)驗(yàn)(133)---GP2Y0A02YK0F紅外測(cè)距模塊

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
37款傳感器與模塊的提法,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實(shí)踐出真知(一定要?jiǎng)邮肿觯┑睦砟,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一動(dòng)手試試做實(shí)驗(yàn),不管成功與否,都會(huì)記錄下來(lái)---小小的進(jìn)步或是搞不定的問(wèn)題,希望能夠拋磚引玉。

【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
實(shí)驗(yàn)一百三十三:夏普GP2Y0A02YK0F 紅外測(cè)距傳感器模塊 20-150cm 距離傳感器









分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:513258 發(fā)表于 2019-10-4 15:33 | 只看該作者


紅外
是紅外線的簡(jiǎn)稱,它是一種電磁波。它可以實(shí)現(xiàn)數(shù)據(jù)的無(wú)線傳輸。自1800年被發(fā)現(xiàn)以來(lái),得到很普遍的應(yīng)用,如紅外線鼠標(biāo),紅外線打印機(jī),紅外線鍵盤等等。紅外的特征:紅外傳輸是一種點(diǎn)對(duì)點(diǎn)的傳輸方式,無(wú)線,不能離的太遠(yuǎn),要對(duì)準(zhǔn)方向,且中間不能有障礙物也就是不能穿墻而過(guò),幾乎無(wú)法控制信息傳輸?shù)倪M(jìn)度;IrDA已經(jīng)是一套標(biāo)準(zhǔn),IR收/發(fā)的組件也是標(biāo)準(zhǔn)化產(chǎn)品。

回復(fù)

使用道具 舉報(bào)

板凳
ID:619262 發(fā)表于 2019-10-4 17:18 | 只看該作者
這個(gè)東東很有意思
回復(fù)

使用道具 舉報(bào)

地板
ID:513258 發(fā)表于 2019-10-4 21:58 | 只看該作者


紅外線(Infrared)
紅外線是太陽(yáng)光線中眾多不可見光線中的一種,由英國(guó)科學(xué)家赫歇爾于1800年發(fā)現(xiàn),又稱為紅外熱輻射,熱作用強(qiáng)。他將太陽(yáng)光用三棱鏡分解開,在各種不同顏色的色帶位置上放置了溫度計(jì),試圖測(cè)量各種顏色的光的加熱效應(yīng)。結(jié)果發(fā)現(xiàn),位于紅光外側(cè)的那支溫度計(jì)升溫最快。因此得到結(jié)論:太陽(yáng)光譜中,紅光的外側(cè)必定存在看不見的光線,這就是紅外線。也可以當(dāng)作傳輸之媒介。 太陽(yáng)光譜上紅外線的波長(zhǎng)大于可見光線,波長(zhǎng)為0.75~1000μm。紅外線可分為三部分,即近紅外線,波長(zhǎng)為(0.75-1)~(2.5-3)μm之間;中紅外線,波長(zhǎng)為(2.5-3)~(25-40)μm之間;遠(yuǎn)紅外線,波長(zhǎng)為(25-40)~l500μm 之間。

紅外線是波長(zhǎng)介于微波與可見光之間的電磁波,波長(zhǎng)在1mm到760納米(nm)之間,比紅光長(zhǎng)的非可見光。高于絕對(duì)零度(-273.15℃)的物質(zhì)都可以產(chǎn)生紅外線,F(xiàn)代物理學(xué)稱之為熱射線。醫(yī)用紅外線可分為兩類:近紅外線與遠(yuǎn)紅外線。含熱能,太陽(yáng)的熱量主要通過(guò)紅外線傳到地球。我們把紅光之外的輻射叫做紅外線(紫光之外是紫外線),肉眼不可見。

紅外線的發(fā)現(xiàn):公元1800年英國(guó)科學(xué)家"威廉·赫歇爾"發(fā)現(xiàn)太陽(yáng)光中的紅光外側(cè)所圍繞著一種用肉眼無(wú)法看見的光源,波長(zhǎng)介于5.6-1000μm的「遠(yuǎn)紅外線」,經(jīng)過(guò)這種光源照射時(shí),會(huì)對(duì)有機(jī)體產(chǎn)生放射、穿透、吸收、共振的效果。美國(guó)太空總部(NASA)研究報(bào)告指出,在紅外線內(nèi),對(duì)人體有幫助4-14微米的遠(yuǎn)紅外線,從內(nèi)部發(fā)熱,從體內(nèi)作用促進(jìn)微血管的擴(kuò)張,使血液循環(huán)順暢,達(dá)到新陳代謝的目的,進(jìn)而增加身體的免疫力及治愈率。 但是根據(jù)黑體輻射理論,一般的材料要產(chǎn)生足夠強(qiáng)度的遠(yuǎn)紅外線,并不容易,通常必須藉助特殊物質(zhì)作能量的轉(zhuǎn)換,將它所吸收的熱量經(jīng)由內(nèi)部分子的振動(dòng)再發(fā)放較長(zhǎng)波長(zhǎng)的遠(yuǎn)紅外線出來(lái)。

回復(fù)

使用道具 舉報(bào)

5#
ID:513258 發(fā)表于 2019-10-6 10:29 | 只看該作者
本帖最后由 eagler8 于 2019-10-6 11:11 編輯



紅外測(cè)距
隨著科學(xué)技術(shù)的不斷發(fā)展,在測(cè)距領(lǐng)域也先后出現(xiàn)了激光測(cè)距、微波雷達(dá)測(cè)距、超聲波測(cè)距及紅外線測(cè)距等方式。作為一種應(yīng)用廣泛、測(cè)量精度高的測(cè)量方式,紅外測(cè)距利用紅外線傳播時(shí)不擴(kuò)散、折射率小的特性,根據(jù)紅外線從發(fā)射模塊發(fā)出到被物體反射回來(lái)被接受模塊接受所需要的時(shí)間,采用相應(yīng)的測(cè)距公式來(lái)實(shí)現(xiàn)對(duì)物體距離的測(cè)量。紅外測(cè)距最早出現(xiàn)于上世紀(jì)60年代,是一種以紅外線作為傳輸介質(zhì)的測(cè)量方法。紅外測(cè)距的研究有著非比尋常的意義,其本身具有其他測(cè)距方式?jīng)]有的特點(diǎn),技術(shù)難度相對(duì)不大,系統(tǒng)構(gòu)成成本較低、性能良好、使用方便、簡(jiǎn)單,對(duì)各行各業(yè)均有著不可或缺的貢獻(xiàn),因而其市場(chǎng)需求量更大,發(fā)展空間更廣。其工作原理是,利用紅外信號(hào)遇到障礙物距離的不同反射的強(qiáng)度也不同的原理,進(jìn)行障礙物遠(yuǎn)近的檢測(cè)。紅外測(cè)距傳感器具有一對(duì)紅外信號(hào)發(fā)射與接收二極管,發(fā)射管發(fā)射特定頻率的紅外信號(hào),接收管接收這種頻率的紅外信號(hào),當(dāng)紅外的檢測(cè)方向遇到障礙物時(shí),紅外信號(hào)反射回來(lái)被接收管接收,經(jīng)過(guò)處理之后,通過(guò)數(shù)字傳感器接口返回到機(jī)器人主機(jī),機(jī)器人即可利用紅外的返回信號(hào)來(lái)識(shí)別周圍環(huán)境的變化。


回復(fù)

使用道具 舉報(bào)

6#
ID:513258 發(fā)表于 2019-10-6 10:43 | 只看該作者

GP2Y0A02YK0F
是夏普的一款距離測(cè)量傳感器模塊。它由PSD(位置靈敏探測(cè)器)和IRED 紅外發(fā)射二極管)以及信號(hào)處理電路三部分組成。由于采用了三角測(cè)量方法,被測(cè)物體的材質(zhì)、環(huán)境溫度以及測(cè)量時(shí)間都不會(huì)影響傳感器的測(cè)量精度。傳感器輸出電壓值對(duì)應(yīng)探測(cè)的距離。通過(guò)測(cè)量電壓值就可以得出所探測(cè)物體的距離,所以這款傳感器可以用于距離測(cè)量、避障等場(chǎng)合。

回復(fù)

使用道具 舉報(bào)

7#
ID:513258 發(fā)表于 2019-10-6 10:44 | 只看該作者
zh_jie_sjz 發(fā)表于 2019-10-4 17:18
這個(gè)東東很有意思

是嗎,我還沒(méi)有實(shí)驗(yàn)過(guò)呢
回復(fù)

使用道具 舉報(bào)

8#
ID:513258 發(fā)表于 2019-10-6 10:50 | 只看該作者



回復(fù)

使用道具 舉報(bào)

9#
ID:513258 發(fā)表于 2019-10-6 11:13 | 只看該作者

三角測(cè)量法
是通過(guò)測(cè)量目標(biāo)點(diǎn)與固定基準(zhǔn)線的已知端點(diǎn)角度來(lái)測(cè)量觀測(cè)目標(biāo)的距離。三角測(cè)量運(yùn)用到天文測(cè)距時(shí),可以根據(jù)地球自轉(zhuǎn)一天或一周時(shí)與觀測(cè)目標(biāo)產(chǎn)生的視覺(jué)差距,也稱作“周日地平視差”,來(lái)計(jì)算地月距離,此方法因地球半徑長(zhǎng)度限制,只適合測(cè)量太陽(yáng)系內(nèi)天體間的距離。光學(xué)三角測(cè)量法是一種最常用的一種光學(xué)三維測(cè)量技術(shù),以傳統(tǒng)的三角測(cè)量為基礎(chǔ),通過(guò)待測(cè)點(diǎn)相對(duì)于光學(xué)光學(xué)基準(zhǔn)線偏移產(chǎn)生的角度變化計(jì)算該點(diǎn)的深度信息。根據(jù)具體的照明方式的不同,三角法可以分為被動(dòng)三角法和主動(dòng)三角法。

紅外傳感器基于三角測(cè)量原理。紅外發(fā)射器按照一定的角度發(fā)射紅外光束,當(dāng)遇 到物體以后,光束會(huì)反射回來(lái),如圖所示。反射回來(lái)的紅外光線被 CCD 檢測(cè)器檢測(cè)到以后,會(huì)獲得一 個(gè)偏移值 L,利用三角關(guān)系,在知道了發(fā)射角度 a,偏移距 L,中心矩 X,以及濾鏡的焦距 f 以后,傳感器 到物體的距離 D 就可以通過(guò)幾何關(guān)系計(jì)算出來(lái)了。

回復(fù)

使用道具 舉報(bào)

10#
ID:513258 發(fā)表于 2019-10-6 11:31 | 只看該作者
非線性輸出
該系列的傳感器的輸出是非線性的。每個(gè)型號(hào)的輸出曲線都不同。所以,在實(shí)際使用前,最 好能對(duì)所使用的傳感器進(jìn)行一下校正。對(duì)每個(gè)型號(hào)的傳感器創(chuàng)建一張曲線圖,以便在實(shí)際使用中獲得真實(shí) 有效的測(cè)量數(shù)據(jù)。下圖是典型的輸出曲線圖。




可以看到,當(dāng) D 的距離足夠近的時(shí)候,L 值會(huì)相當(dāng)大,超過(guò) CCD 的探測(cè)范圍,這時(shí),雖然物體很近,但 是傳感器反而看不到了。當(dāng)物體距離 D 很大時(shí),L 值就會(huì)很小。這時(shí) CCD 檢測(cè)器能否分辨得出這個(gè)很小 的 L 值成為關(guān)鍵,也就是說(shuō) CCD 的分辨率決定能不能獲得足夠精確的 L 值。要檢測(cè)越是遠(yuǎn)的物體,CCD 的分辨率要求就越高。

從上圖中,可以看到,當(dāng)被探測(cè)物體的距離小于 10cm 的時(shí)候,輸出電壓急劇下降,也就是說(shuō)從電壓讀數(shù) 來(lái)看,物體的距離應(yīng)該是越來(lái)越遠(yuǎn)了。但是實(shí)際上并不是這樣的,想象一下,你的機(jī)器人本來(lái)正在慢慢的 靠近障礙物,突然發(fā)現(xiàn)障礙物消失了,一般來(lái)說(shuō),你的控制程序會(huì)讓你的機(jī)器人以全速移動(dòng),結(jié)果就是," 砰"的一聲。當(dāng)然了,解決這個(gè)方法也不是沒(méi)有,這里有個(gè)小技巧。只需要改變一下傳感器的安裝位置,使 它到機(jī)器人的外圍的距離大于最小探測(cè)距離就可以了。如下圖所示。




回復(fù)

使用道具 舉報(bào)

11#
ID:513258 發(fā)表于 2019-10-6 11:39 | 只看該作者

紅外測(cè)距傳感器特點(diǎn)
  1)遠(yuǎn)距離測(cè)量,在無(wú)反光板和反射率低的情況下能測(cè)量較遠(yuǎn)的距離;
  2)有同步輸入端,可多個(gè)傳感器同步測(cè)量;
  3) 測(cè)量范圍廣,響應(yīng)時(shí)間短;
  4) 外形設(shè)計(jì)緊湊,易于安裝,便于操作。

紅外測(cè)距傳感器應(yīng)用
  近期來(lái)全球自然災(zāi)害頻發(fā),像近期的四川、智利的大地震、日本海嘯,嚴(yán)重影響人類生命安全,而二次災(zāi)難又對(duì)營(yíng)救者帶來(lái)了極大的風(fēng)險(xiǎn),這時(shí)搜救機(jī)器人就可以很好的代替營(yíng)救者來(lái)搜救被困人群。傳感器是搜救機(jī)器人不可缺少的器件,機(jī)器人上有很多種傳感器,其中就有紅外測(cè)距傳感器。
  運(yùn)動(dòng)能力、感知能力、通訊能力和作業(yè)能力等幾個(gè)方面能力是搜救機(jī)器人必須具備的。搜救機(jī)器人的通訊作業(yè)能力需要依靠機(jī)器人良好的運(yùn)動(dòng)能力和感知能力,而機(jī)器人的運(yùn)動(dòng)能力和感知能力是建立在傳感器的有效發(fā)揮上的。紅外傳感器在搜救機(jī)器人上的應(yīng)用相當(dāng)于人眼的功能,利用的紅外測(cè)距傳感器發(fā)射出一束紅外光,在照射到物體后形成一個(gè)反射的過(guò)程,反射到傳感器后接收信號(hào),然后利用圖像處理接收發(fā)射與接收的時(shí)間差的數(shù)據(jù)。經(jīng)信號(hào)處理器處理后計(jì)算出物體的距離。這不僅可以使用于自然表面,也可用于加反射板。測(cè)量距離遠(yuǎn),很高的頻率響應(yīng),適合于惡劣的工業(yè)環(huán)境中。
  機(jī)器人一只是近年來(lái)的熱點(diǎn),機(jī)器人能做許多人所不能的事,尤其是在面臨大災(zāi)難后的搜救工作時(shí),機(jī)器人就發(fā)揮出巨大的作用,機(jī)器人的功能是在傳感器的基礎(chǔ)上發(fā)展出來(lái)的,所以只有先進(jìn)的傳感器技術(shù)才能制作出高性能的機(jī)器人。

回復(fù)

使用道具 舉報(bào)

12#
ID:513258 發(fā)表于 2019-10-6 11:49 | 只看該作者

回復(fù)

使用道具 舉報(bào)

13#
ID:513258 發(fā)表于 2019-10-6 11:51 | 只看該作者

回復(fù)

使用道具 舉報(bào)

14#
ID:513258 發(fā)表于 2019-10-6 17:01 | 只看該作者


●光學(xué)建議
•該設(shè)備的鏡頭需要保持清潔。有灰塵、水或油等變質(zhì)的情況,這個(gè)裝置的特性。請(qǐng)?jiān)趯?shí)際應(yīng)用中考慮。
•請(qǐng)不要洗。清洗會(huì)使光學(xué)系統(tǒng)的性能惡化等。
請(qǐng)確認(rèn)在實(shí)際使用中對(duì)化學(xué)品的耐受性,因?yàn)楸井a(chǎn)品不是針對(duì)洗滌而設(shè)計(jì)的。

●特性建議
•如果在發(fā)射器和探測(cè)器部分前面設(shè)置了光學(xué)濾波器,則具有發(fā)光二極管發(fā)射波長(zhǎng)范圍(λ=850±70nm)的有效透過(guò)率應(yīng)為推薦使用。濾光片的兩面應(yīng)為鏡面拋光。而且,在某些情況下,根據(jù)防護(hù)罩與本產(chǎn)品之間的距離或防護(hù)罩,請(qǐng)?jiān)趯?shí)際使用中充分確認(rèn)操作后使用。如果傳感器和檢測(cè)對(duì)象之間的傳感器的發(fā)射極附近有一個(gè)物體,請(qǐng)使用這個(gè)設(shè)備在充分確認(rèn)該傳感器的特性不會(huì)被物體改變之后。
•當(dāng)探測(cè)器暴露在陽(yáng)光、鎢燈等的直射光下時(shí),有些情況下它不能精確測(cè)量距離。請(qǐng)考慮探測(cè)器的設(shè)計(jì),使其不受來(lái)自光源。
•有時(shí)不能精確測(cè)量鏡面反射鏡的距離。如果改變本產(chǎn)品的安裝角度,可以精確測(cè)量距離。
•如果反射物體的邊界線與材料或顏色等相差過(guò)大,以便減小測(cè)量距離偏差,建議設(shè)置傳感器發(fā)射中心和探測(cè)器中心之間的連線是平行的。

回復(fù)

使用道具 舉報(bào)

15#
ID:513258 發(fā)表于 2019-10-6 17:06 | 只看該作者

回復(fù)

使用道具 舉報(bào)

16#
ID:513258 發(fā)表于 2019-10-6 17:10 | 只看該作者



回復(fù)

使用道具 舉報(bào)

17#
ID:513258 發(fā)表于 2019-10-6 17:36 | 只看該作者
  1. /*
  2.   【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3.   實(shí)驗(yàn)一百三十三:夏普GP2Y0A02YK0F 紅外測(cè)距傳感器模塊 20-150cm 距離傳感器
  4.   項(xiàng)目一:測(cè)試距離的方案之一
  5.   Module        UNO
  6.   VCC   ——   5V
  7.   GND  ——   GND
  8.   VO    ——   A0
  9. */

  10. int IRpin = 0;                                    // analog pin for reading the IR sensor
  11. void setup() {
  12.   Serial.begin(9600);                             // start the serial port
  13. }
  14. void loop() {
  15.   float volts = analogRead(IRpin) * 0.0048828125; // value from sensor * (5/1024) - if running 3.3.volts then change 5 to 3.3
  16.   float distance = 65 * pow(volts, -1.10);        // worked out from graph 65 = theretical distance / (1/Volts)
  17.   Serial.println(distance);                       // print the distance
  18.   delay(100);                                     // arbitary wait time.
  19. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

18#
ID:513258 發(fā)表于 2019-10-6 17:38 | 只看該作者

回復(fù)

使用道具 舉報(bào)

19#
ID:513258 發(fā)表于 2019-10-6 17:39 | 只看該作者

回復(fù)

使用道具 舉報(bào)

20#
ID:513258 發(fā)表于 2019-10-6 18:27 | 只看該作者
  1. /*
  2.   【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3.   實(shí)驗(yàn)一百三十三:夏普GP2Y0A02YK0F 紅外測(cè)距傳感器模塊 20-150cm 距離傳感器
  4.   項(xiàng)目:測(cè)試距離的方案之二
  5.   Module        UNO
  6.   VCC   ——   5V
  7.   GND  ——   GND
  8.   VO    ——   A0
  9. */

  10. #define pin A0

  11. void setup () {
  12.         Serial.begin (9600);
  13.         pinMode (pin, INPUT);
  14. }

  15. void loop () {
  16.         uint16_t value = analogRead (pin);
  17.         uint16_t range = get_gp2y0a02 (value);
  18.         Serial.println (value);
  19.         Serial.print (range);
  20.         Serial.println (" cm");
  21.         Serial.println ();
  22.         delay (500);
  23. }

  24. //return distance (cm)
  25. uint16_t get_gp2y0a02 (uint16_t value) {
  26.         if (value < 70)  value = 70;
  27.         return 12777.3/value-1.1;        //(cm)
  28.         //return (62.5/(value/1023.0*5)-1.1);        //(cm)
  29.         //return ((67870.0 / (value - 3.0)) - 40.0); //gp2d12 (mm)
  30. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

21#
ID:513258 發(fā)表于 2019-10-6 18:28 | 只看該作者

回復(fù)

使用道具 舉報(bào)

22#
ID:513258 發(fā)表于 2019-10-6 18:56 | 只看該作者
  1. /*
  2.   【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3.   實(shí)驗(yàn)一百三十三:夏普GP2Y0A02YK0F 紅外測(cè)距傳感器模塊 20-150cm 距離傳感器
  4.   項(xiàng)目:測(cè)試距離的方案之三
  5.   說(shuō)明;參考V-cm圖, 用查表法, 連接Vout到Arduino的A0引腳, 測(cè)量頻率20Hz
  6.   需要進(jìn)一步校對(duì)與調(diào)整參數(shù)
  7.   Module        UNO
  8.   VCC   ——   5V
  9.   GND  ——   GND
  10.   VO    ——   A0
  11. */

  12. float distance[] = {20, 30, 40, 50, 60, 70, 80, 90, 100,  110,  120,  130,  140,  150};
  13. float voltage[14] = {2.5, 2, 1.55, 1.25, 1.1, 0.85, 0.8, 0.73, 0.7, 0.65, 0.6, 0.5, 0.45, 0.4};

  14. typedef struct {
  15.   float maxDistance;  //cm
  16.   float minDistance;  //cm
  17.   float offset; //cm
  18.   float distance; //cm,
  19.   int frequency;  //Hz
  20.   int pin;
  21. }SHARP;

  22. SHARP Sharp = {150, 20, 0, 0, 20, A0};

  23. void getDistance(SHARP* Sharp) {
  24.   float v = analogRead(Sharp->pin);
  25.   v = v / 1024.0 * 5;
  26.   int index = 0;
  27.   for(index = 0; index < 14; index++) {
  28.     if(v >= voltage[index]) {
  29.       break;
  30.     }
  31.   }
  32.   if(index == 0) {
  33.     Sharp->distance = 20;
  34.   } else if(index == 14) {
  35.     Sharp->distance = 150;
  36.   } else {
  37.     Sharp->distance = map(v, voltage[index], voltage[index-1], distance[index], distance[index-1]);
  38.   }
  39. }

  40. void setup() {
  41.   Serial.begin(115200);
  42. }

  43. void loop() {
  44.   static unsigned long lastTime = millis();
  45.   if(millis() - lastTime > 1000/Sharp.frequency) {
  46.     lastTime = millis();
  47.     getDistance(&Sharp);
  48.     Serial.println(Sharp.distance);
  49. //    int v = analogRead(Sharp.pin);
  50. //    Serial.println(v);
  51.   }  
  52. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

23#
ID:513258 發(fā)表于 2019-10-6 18:57 | 只看該作者

回復(fù)

使用道具 舉報(bào)

24#
ID:513258 發(fā)表于 2019-10-6 19:24 | 只看該作者
  1. /*
  2.   【Arduino】108種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
  3.   實(shí)驗(yàn)一百三十三:夏普GP2Y0A02YK0F 紅外測(cè)距傳感器模塊 20-150cm 距離傳感器
  4.   庫(kù)地址:https://github.com/guillaume-rico/SharpIR
  5.   項(xiàng)目:測(cè)試距離的方案之四
  6.   Module        UNO
  7.   VCC   ——   5V
  8.   GND  ——   GND
  9.   VO    ——   A0
  10. */

  11. #include <SharpIR.h>

  12. #define ir A0    //模擬輸入引腳
  13. #define model 20150    //傳感器型號(hào)
  14. // ir: the pin where your sensor is attached
  15. // model: an int that determines your sensor:  1080 for GP2Y0A21Y
  16. //                                            20150 for GP2Y0A02Y
  17. //                                            100500 for GP2Y0A710K0F
  18. //                                            430   for  GP2YA41SK0F
  19. //                                            (working distance range according to the datasheets)

  20. SharpIR SharpIR(ir, model);

  21. void setup() {
  22.   // put your setup code here, to run once:
  23.   Serial.begin(9600);
  24. }

  25. void loop() {
  26.   delay(500);

  27.   unsigned long pepe1 = millis(); // takes the time before the loop on the library begins

  28.   int dis = SharpIR.distance(); // this returns the distance to the object you're measuring


  29.   Serial.print("Mean distance: ");  // returns it to the serial monitor
  30.   Serial.println(dis);

  31.   unsigned long pepe2 = millis() - pepe1; // the following gives you the time taken to get the measurement
  32.   Serial.print("Time taken (ms): ");
  33.   Serial.println(pepe2);
  34. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

25#
ID:513258 發(fā)表于 2019-10-6 19:26 | 只看該作者

回復(fù)

使用道具 舉報(bào)

26#
ID:513258 發(fā)表于 2019-10-6 19:44 | 只看該作者

回復(fù)

使用道具 舉報(bào)

27#
ID:513258 發(fā)表于 2019-10-6 20:03 | 只看該作者

回復(fù)

使用道具 舉報(bào)

28#
ID:301797 發(fā)表于 2019-10-25 11:12 | 只看該作者
你好 看的你的寫的 很詳細(xì) 很好
回復(fù)

使用道具 舉報(bào)

29#
ID:513258 發(fā)表于 2019-11-20 11:06 | 只看該作者
電子酷酷 發(fā)表于 2019-10-25 11:12
你好 看的你的寫的 很詳細(xì) 很好

謝謝鼓勵(lì)
回復(fù)

使用道具 舉報(bào)

30#
ID:646866 發(fā)表于 2019-11-21 22:01 | 只看該作者
很棒很有創(chuàng)意
回復(fù)

使用道具 舉報(bào)

31#
ID:513258 發(fā)表于 2019-11-25 10:18 | 只看該作者
ahlc 發(fā)表于 2019-11-21 22:01
很棒很有創(chuàng)意

謝謝鼓勵(lì)
回復(fù)

使用道具 舉報(bào)

32#
ID:554951 發(fā)表于 2019-12-3 21:32 | 只看該作者
這個(gè)圖形化編程是那個(gè)軟件
回復(fù)

使用道具 舉報(bào)

33#
ID:513258 發(fā)表于 2019-12-16 12:57 | 只看該作者
dcd 發(fā)表于 2019-12-3 21:32
這個(gè)圖形化編程是那個(gè)軟件

是Mind+
回復(fù)

使用道具 舉報(bào)

34#
ID:780673 發(fā)表于 2020-6-22 09:46 | 只看該作者
樓主可以考慮開個(gè)小店了,邊做實(shí)驗(yàn)邊把自己的實(shí)驗(yàn)成果分享,有興趣的又可以跟隨著你的實(shí)驗(yàn)筆記進(jìn)行測(cè)試,這種思路真的很棒
回復(fù)

使用道具 舉報(bào)

35#
ID:513258 發(fā)表于 2020-10-24 15:46 | 只看該作者
ssw2020 發(fā)表于 2020-6-22 09:46
樓主可以考慮開個(gè)小店了,邊做實(shí)驗(yàn)邊把自己的實(shí)驗(yàn)成果分享,有興趣的又可以跟隨著你的實(shí)驗(yàn)筆記進(jìn)行測(cè)試,這 ...

謝謝鼓勵(lì),作為初學(xué)者,通過(guò)發(fā)帖,也是學(xué)習(xí)的一種辦法
回復(fù)

使用道具 舉報(bào)

36#
ID:838135 發(fā)表于 2020-11-18 16:19 | 只看該作者
非常有用
回復(fù)

使用道具 舉報(bào)

37#
ID:513258 發(fā)表于 2020-11-23 21:59 | 只看該作者

謝謝鼓勵(lì)
回復(fù)

使用道具 舉報(bào)

38#
ID:847574 發(fā)表于 2020-12-1 14:15 | 只看該作者
你好,我想STM32上使用這個(gè)傳感器,但是我不知道ADC的電壓轉(zhuǎn)換成距離的公式。請(qǐng)指教
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表