RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用傾斜傳感器為視障人士設(shè)計(jì)水平儀

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:Simon Bramble ? 2022-12-16 15:05 ? 次閱讀

本文描述了視障人士水平儀的完整設(shè)計(jì)。它使用ADXL312加速度計(jì)測(cè)量水平和垂直平面上的重力,并在加速度計(jì)完全水平或垂直時(shí)發(fā)出蜂鳴器。

它還可以用作傾斜傳感器,以調(diào)平汽車(chē)應(yīng)用中的拖車(chē),其中水平儀可能位于遠(yuǎn)離騎師輪的地方。它還用作汽車(chē)穩(wěn)定系統(tǒng)或無(wú)人機(jī)的子電路。

介紹

Amar Latif在出現(xiàn)在名人大廚之后在英國(guó)烹飪界引起了轟動(dòng)。然而,阿馬爾不僅是一位好廚師,他還經(jīng)營(yíng)著自己的旅游公司,是一位勵(lì)志演說(shuō)家,曾徒步穿越南美洲大部分地區(qū),同時(shí)也是一名電視名人。這個(gè)人的超能力是沒(méi)有盡頭的嗎?

可悲的是,有。阿瑪爾95%是盲人。隨著技術(shù)的進(jìn)步,世界努力跟上它的步伐,對(duì)于視障人士來(lái)說(shuō),戰(zhàn)斗更加艱難。大多數(shù)技術(shù)進(jìn)步都要求我們?cè)谄聊磺盎ㄙM(fèi)更多時(shí)間。對(duì)于視障人士來(lái)說(shuō),過(guò)多的屏幕時(shí)間仍然是一個(gè)“如果”。

如果技術(shù)可以用來(lái)豐富視力障礙者的生活,這只能是一件好事。由于只有18%的登記盲人是完全失明(或“黑盲”),這使得絕大多數(shù)人即使無(wú)法分辨細(xì)節(jié),也至少有一些視力。因此,盲人精神水平的想法誕生了。

設(shè)計(jì)大綱

傾斜傳感器設(shè)計(jì)基于ADXL312,ADXL312是一款低電流加速度計(jì),可在x、y和z軸上測(cè)量高達(dá)±1.5 g,并通過(guò)SPI總線(xiàn)讀取數(shù)據(jù)。該器件采用5 mm×5 mm封裝,待機(jī)模式下功耗為0.1 μA。它的測(cè)量分辨率為10位,因此ADXL312可以檢測(cè)每個(gè)軸上低至±2.9 mg的變化。ADXL312將每個(gè)軸的引力數(shù)據(jù)存儲(chǔ)為高達(dá)±511的二進(jìn)制補(bǔ)碼值,微控制器讀取這些數(shù)據(jù)并將其顯示在單行16個(gè)字符的LCD顯示屏上。圖1顯示了ADXL312的檢測(cè)軸。

figure1.svg?h=270&hash=558A35291CF516310E2678A1B2903041&imgver=1

圖1.ADXL312的檢測(cè)軸。

該部件的滿(mǎn)量程讀數(shù)為 1.5 g,因此 1 g 的重力讀數(shù)為該讀數(shù)的 2/3。因此,如果ADXL312正好處于電平,則z軸寄存器應(yīng)讀取2/3滿(mǎn)量程,而x和y軸應(yīng)讀取零。同樣,當(dāng)ADXL312完全垂直時(shí),x軸讀數(shù)應(yīng)為2/3滿(mǎn)量程,而y軸和z軸讀數(shù)應(yīng)為零。如果ADXL312開(kāi)始遠(yuǎn)離任何軸傾斜,則根據(jù)傾斜角度的正弦,最大讀數(shù)開(kāi)始減少,而其他軸上的讀數(shù)開(kāi)始增加。

ADXL312內(nèi)部

ADXL312是一款微機(jī)電系統(tǒng)(MEMS),由構(gòu)建在硅晶圓頂部的多晶硅表面微加工結(jié)構(gòu)組成。多晶硅彈簧將結(jié)構(gòu)懸掛在晶圓表面上,并提供對(duì)加速力的抵抗力。

固定硅手指與手指交錯(cuò)在移動(dòng)的防撞質(zhì)量上,以創(chuàng)建可測(cè)量特性的差分電容器。加速度使光束偏轉(zhuǎn)并使差分電容器不平衡,導(dǎo)致傳感器輸出的幅度與加速度成正比。結(jié)構(gòu)如圖2所示。

figure2.svg?h=270&hash=AAD375982321145AE3571ED135A19494&imgver=1

圖2.ADXL312的內(nèi)部工作原理。

ADXL312可以使用I2C 或 SPI,x、y 和 z 數(shù)據(jù)存儲(chǔ)在六個(gè)內(nèi)部 8 位寄存器中。它還具有許多其他功能,包括 32 級(jí) FIFO、兩個(gè)多功能中斷、偏移寄存器、機(jī)械自檢和自動(dòng)休眠模式。

靈性關(guān)卡設(shè)計(jì)

傾斜傳感器的完整電路圖如圖3所示。

figure3.svg?h=270&hash=056E6FDB311C5E427873A25718ED9274&imgver=1

圖3.視障人士水平儀的完整示意圖。

ADXL312的最大電源電壓為3.6 V,而LCD顯示屏和蜂鳴器需要5 V,因此電路的主輸入為5 V,使用3.3 V、150 mA線(xiàn)性穩(wěn)壓器(ADP121)為ADXL312、微控制器和E2存儲(chǔ)器供電

微控制器上的端口B引腳2(CAL引腳)由10 kΩ電阻拉高。它還具有跳線(xiàn),使其能夠接地。啟動(dòng)時(shí),微控制器詢(xún)問(wèn)CAL引腳的狀態(tài),如果該引腳被跳線(xiàn)拉低,則讀取x、y和z寄存器,從零中減去這些讀數(shù),然后將結(jié)果加載到ADXL312內(nèi)部的失調(diào)寄存器中,并將其存儲(chǔ)在外部E2存儲(chǔ)器25AA040中。ADXL312會(huì)自動(dòng)將失調(diào)寄存器的讀數(shù)添加到任何未來(lái)的測(cè)量中,無(wú)需處理器交互,從而消除校準(zhǔn)的失調(diào)。

如果移除跳線(xiàn),則CAL引腳被拉高,并繞過(guò)校準(zhǔn)程序。失調(diào)讀數(shù)直接從E2存儲(chǔ)器讀取,并加載到ADXL312的失調(diào)寄存器中。因此,在制造過(guò)程中,可以將水平儀安裝在校準(zhǔn)夾具中,CAL引腳保持低電平,可以校準(zhǔn)器件,并將偏移值存儲(chǔ)在E2存儲(chǔ)器中。校準(zhǔn)后,移除跳線(xiàn),在隨后上電時(shí),詢(xún)問(wèn)E2存儲(chǔ)器,并將校準(zhǔn)后的失調(diào)讀數(shù)加載到ADXL312的失調(diào)寄存器中。

然后,軟件對(duì)每個(gè)軸執(zhí)行八個(gè)讀數(shù),并將結(jié)果平均,然后顯示在 16 個(gè)字符的 LCD 顯示屏上。顯示每 100 毫秒更新一次。

圖4顯示,當(dāng)每個(gè)傳感器接近其零讀數(shù)時(shí),可實(shí)現(xiàn)最大靈敏度。這是正弦波斜率最陡峭的地方,因此對(duì)于傾斜的任何變化,重力讀數(shù)的最大變化。

figure4.svg?h=270&hash=113564B3340B5B7957547D17E9CD6BE6&imgver=1

圖4.顯示g力隨角度的正弦變化。

幸運(yùn)的是,當(dāng)每個(gè)傳感器完全水平且傳感器讀數(shù)接近于零時(shí),水平儀只需要測(cè)量?jī)A斜度。

該軟件旨在同時(shí)校準(zhǔn) x 軸和 z 軸。很容易將零件放置在水平平臺(tái)上并校準(zhǔn)傾斜傳感器的 x 軸。但是,此時(shí)z軸將承受1 g的力,因此需要獲取z讀數(shù),與1 g的滿(mǎn)量程計(jì)數(shù)進(jìn)行比較,并將任何誤差加載到偏移寄存器中。通過(guò)在水平和垂直平面上進(jìn)行校準(zhǔn),可以實(shí)現(xiàn)對(duì)傾斜傳感器每個(gè)軸的更精確校準(zhǔn),但這需要兩階段校準(zhǔn)和軟件修改。

表1顯示了二進(jìn)制補(bǔ)碼數(shù)據(jù)的示例。正數(shù)遵循傳統(tǒng)的二進(jìn)制表示法。負(fù)數(shù)使用最高有效位 (MSB) 作為符號(hào)位;因此,正數(shù)的 MSB 等于零,負(fù)數(shù)的 MSB 等于 1。

十進(jìn)制 二元的
+511 01 1111 1111
+1 00 0000 0001
0 00 0000 0000
-1 11 1111 1111
-511 10 0000 0001

兩者的正數(shù)補(bǔ)碼可以通過(guò)反轉(zhuǎn)所有位,然后加 1 來(lái)找到。因此,當(dāng)從計(jì)數(shù) 0 轉(zhuǎn)換為計(jì)數(shù) –1 時(shí),代碼從 00 0000 0000 更改為 11 1111 1111。

軟件讀取 x 和 z 寄存器,如果任一寄存器的值為 0 或 1023 (11 1111 1111),它將端口 B 的位 5 設(shè)置為高電平,這將打開(kāi)晶體管 Q1 并發(fā)出 5 V 蜂鳴器的聲音。當(dāng)傾斜傳感器完全水平時(shí),x 軸的讀數(shù)為 0 或 1023,當(dāng)完全垂直時(shí),z 軸的讀數(shù)為 0 或 1023。只有當(dāng)兩個(gè)寄存器都不等于 0 或 1023 時(shí),蜂鳴器才會(huì)停止響起。

準(zhǔn)確性和進(jìn)一步發(fā)展

僅考慮一個(gè)軸,當(dāng)重力作用于該軸時(shí),最大讀數(shù)為1 g,當(dāng)零件傾斜90°時(shí),該讀數(shù)降至0 g,如圖5所示。

figure5.svg?h=270&hash=FED79E7CDCF042E7AAFBC60C4B986FD9&imgver=1

圖5.使用重力讀數(shù)計(jì)算傾斜角度。

因此,施加的引力由方程決定

equation1.svg?la=en&imgver=1

其中 ? 是相對(duì)于水平方向測(cè)量的傾斜角度。如果零件可以測(cè)量到2.9 mg的分辨率,則可以解析為0.17°的角度。很難確定標(biāo)準(zhǔn)氣泡液位的精度數(shù)字,因?yàn)楹茈y確定氣泡的確切位置。然而,從實(shí)驗(yàn)中,1.2米水平儀的末端可以移動(dòng)約3.2毫米(兩個(gè)未填充的PCB的寬度?。?,然后氣泡看起來(lái)偏離中心。這相當(dāng)于大約 0.15° 的角度,表明我們可以用電子傾斜傳感器代替氣泡液位,分辨率損失很小。

如果需要更高的精度,ADXL313在1 g范圍內(nèi)提供11位分辨率。接口和寄存器集與ADXL312非常相似,因此軟件不需要太多修改。ADXL355具有更低的噪聲和更高的分辨率。

ADXL312的噪聲密度為340 μg/√Hz,帶寬越低噪聲越好。該器件的帶寬可編程(從3.125 Hz到1600 Hz,默認(rèn)設(shè)置為50 Hz)。雖然降低帶寬可以改善噪聲,但這也會(huì)降低顯示器的更新速率。對(duì)于此設(shè)計(jì),帶寬設(shè)置為6.25 Hz,這意味著均方根噪聲為850 μg。還可以通過(guò)獲取更多讀數(shù)并對(duì)其進(jìn)行平均來(lái)降低噪聲。

進(jìn)一步的改進(jìn)是讓LCD讀數(shù)顯示度數(shù)。但是,如果要將正弦和余弦包含在軟件中,這需要使用 C 庫(kù)中的數(shù)學(xué)函數(shù)。這些功能對(duì)于低端微控制器來(lái)說(shuō)占用了太多的代碼空間。使用泰勒級(jí)數(shù)展開(kāi)可以實(shí)現(xiàn)與正弦函數(shù)的近似,這應(yīng)該占用更少的代碼空間。

結(jié)論

ADXL312提供低成本電子傾斜測(cè)量系統(tǒng),易于與低端微控制器接口。前面描述的設(shè)計(jì)已經(jīng)證明,它可以與傳統(tǒng)氣泡液級(jí)的精度相媲美,但具有電子接口。這使其能夠用作需要測(cè)量?jī)A斜度的大型設(shè)計(jì)的子系統(tǒng),例如拖車(chē)調(diào)平系統(tǒng)、穩(wěn)定性控制系統(tǒng)和無(wú)人機(jī)。

更重要的是,它可以用來(lái)提高視障人士的獨(dú)立性,本文展示了一個(gè)完整的系統(tǒng)級(jí)設(shè)計(jì),包括硬件、軟件和非易失性存儲(chǔ)器,以及音頻視頻輸出。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7484

    瀏覽量

    163762
  • SPI總線(xiàn)
    +關(guān)注

    關(guān)注

    4

    文章

    103

    瀏覽量

    27586
  • 加速度計(jì)
    +關(guān)注

    關(guān)注

    6

    文章

    700

    瀏覽量

    45891
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Android的傳感器開(kāi)發(fā)水平儀

    詳細(xì)介紹了如何利用Android 系統(tǒng)的傳感器開(kāi)發(fā)水平儀應(yīng)用的全過(guò)程。
    發(fā)表于 04-28 09:45 ?8131次閱讀
    Android的<b class='flag-5'>傳感器</b>開(kāi)發(fā)<b class='flag-5'>水平儀</b>

    【OK210申請(qǐng)】物聯(lián)網(wǎng)智能水平儀

    ,結(jié)合物聯(lián)網(wǎng)相關(guān)技術(shù),擬設(shè)計(jì)并開(kāi)發(fā)一款集水平測(cè)量,自動(dòng)校正,傾角調(diào)整一體的低功耗自平衡水準(zhǔn).本作品是基于傳感器、模擬信號(hào)處理、單片機(jī)技術(shù)的數(shù)字
    發(fā)表于 07-05 22:57

    蘋(píng)果利用多種傳感器制作模型可以幫助人士

    蘋(píng)果已經(jīng)在考慮如何向人士提供幫助,它將利用多種傳感器制作本地環(huán)境模型,然后利用觸覺(jué)反饋告訴用戶(hù)他們周?chē)嬖谀男┪矬w。
    發(fā)表于 08-03 07:14

    差動(dòng)電容式傳感器在智能電子水平儀中的應(yīng)用

    提出了差動(dòng)式傾角電容傳感器在分辨力0. 001 mm/ m 的智能電子水平儀的應(yīng)用方案,采用ICL8038 集成芯片作為差動(dòng)電容電橋的激勵(lì)電源,使用兩片LF398 同時(shí)對(duì)兩路電壓進(jìn)行采樣及AD7706 對(duì)
    發(fā)表于 06-22 13:53 ?46次下載

    數(shù)字水平儀的設(shè)計(jì)與應(yīng)用

    高精度低功耗數(shù)字水平儀的設(shè)計(jì)原理,敘述了其關(guān)鍵芯片ADXL202的結(jié)構(gòu)和原理以及使用方法,給出了詳細(xì)的設(shè)計(jì)電路圖和程序流程。關(guān)鍵詞: 高精度 微功耗 ADXL202 數(shù)字水平儀
    發(fā)表于 08-25 14:59 ?50次下載

    基于差動(dòng)電容傳感器和89C51單片機(jī)的電子水平儀

    針對(duì)原有的氣泡式水平儀功能存在的不足進(jìn)行了改進(jìn),改進(jìn)后的儀器采用了變介質(zhì)差動(dòng)電容傳感器,設(shè)計(jì)了電容傳感器變換電路,將傳感器電容的變化轉(zhuǎn)換為信號(hào)頻率的變化,用89C51 單片機(jī)對(duì)
    發(fā)表于 09-06 14:34 ?169次下載
    基于差動(dòng)電容<b class='flag-5'>傳感器</b>和89C51單片機(jī)的電子<b class='flag-5'>水平儀</b>

    聲音水平儀電路

    聲音水平儀電路使用LM3915 VU表LED柵極驅(qū)動(dòng)可以驅(qū)動(dòng)十個(gè)LED燈。一個(gè)簡(jiǎn)單的音頻放大驅(qū)動(dòng)電路,LM3915提供直流驅(qū)動(dòng)。
    發(fā)表于 12-22 16:26 ?2946次閱讀
    聲音<b class='flag-5'>水平儀</b>電路

    合象水平儀的工作原理和使用方法的介紹及其技術(shù)要求的分析

    合像水平儀的工作原理和技術(shù)要求 工作原理 合象水平儀是利用棱鏡將水準(zhǔn)中的氣象符合放大,來(lái)提高讀數(shù)的精確度,利用杠桿、微動(dòng)螺桿這一套傳動(dòng)機(jī)構(gòu)來(lái)提高讀數(shù)的靈敏度。所以被測(cè)量件傾斜0.01
    發(fā)表于 09-28 17:32 ?3次下載

    蘋(píng)果利用多種傳感器制作環(huán)境模型,人士提供福利

    美國(guó)專(zhuān)利和商標(biāo)局公布了蘋(píng)果2015年7月提交的一件專(zhuān)利申請(qǐng)——“面向人士的引導(dǎo)設(shè)備”。這件專(zhuān)利申請(qǐng)描述了一款系統(tǒng),其核心是一臺(tái)采用“輸入/輸出觸摸表面”的設(shè)備。硬件還包含能獲取與周?chē)h(huán)境有關(guān)的數(shù)據(jù)
    發(fā)表于 07-05 11:07 ?615次閱讀

    傾角傳感器的應(yīng)用

    傾角傳感器的應(yīng)用領(lǐng)域 傾角傳感器又稱(chēng)作傾斜儀、測(cè)斜、水平儀、傾角計(jì),經(jīng)常用于系統(tǒng)的水平角度變化
    發(fā)表于 03-18 17:12 ?2356次閱讀

    高精度傾角傳感器的應(yīng)用-傳感器

    高精度傾角傳感器的應(yīng)用 傾角傳感器的應(yīng)用領(lǐng)域傾角傳感器又稱(chēng)作傾斜儀、測(cè)斜、水平儀、傾角計(jì),經(jīng)常
    發(fā)表于 04-26 14:55 ?1862次閱讀

    傾角傳感器的應(yīng)用有哪些

    傾角傳感器又稱(chēng)作傾斜儀、測(cè)斜、水平儀、傾角計(jì),經(jīng)常用于系統(tǒng)的水平角度變化測(cè)量,水平儀從過(guò)去簡(jiǎn)單
    發(fā)表于 07-17 17:55 ?4490次閱讀

    使用軸角度傳感器制作的水平儀程序和工程文件免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用軸角度傳感器制作的水平儀程序和工程文件免費(fèi)下載,12864顯示,軟件提高穩(wěn)定性。
    發(fā)表于 09-14 08:00 ?1次下載
    使用軸角度<b class='flag-5'>傳感器</b>制作的<b class='flag-5'>水平儀</b>程序和工程文件免費(fèi)下載

    人士設(shè)計(jì)的支持Arduino的PCB設(shè)備

    電子發(fā)燒友網(wǎng)站提供《人士設(shè)計(jì)的支持Arduino的PCB設(shè)備.zip》資料免費(fèi)下載
    發(fā)表于 10-26 11:12 ?0次下載
    <b class='flag-5'>為</b><b class='flag-5'>視</b><b class='flag-5'>障</b><b class='flag-5'>人士</b>設(shè)計(jì)的支持Arduino的PCB設(shè)備

    電子水平儀開(kāi)源分享

    電子發(fā)燒友網(wǎng)站提供《電子水平儀開(kāi)源分享.zip》資料免費(fèi)下載
    發(fā)表于 10-28 09:53 ?3次下載
    電子<b class='flag-5'>水平儀</b>開(kāi)源分享
    RM新时代网站-首页