www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]   目前,業(yè)內(nèi)對(duì)傾角的測(cè)量多是基于MEMS的加速度傳感器,SCA100T是由芬蘭VTI公司推出,采用三維MEMS技術(shù)開(kāi)發(fā)的一款高精度雙軸傾角傳感器,可同時(shí)測(cè)量相對(duì)于水平面的傾斜和俯仰角度,具有溫度補(bǔ)償功能。

 

  目前,業(yè)內(nèi)對(duì)傾角的測(cè)量多是基于MEMS的加速度傳感器,SCA100T是由芬蘭VTI公司推出,采用三維MEMS技術(shù)開(kāi)發(fā)的一款高精度雙軸傾角傳感器,可同時(shí)測(cè)量相對(duì)于水平面的傾斜和俯仰角度,具有溫度補(bǔ)償功能。本文以塔式起重機(jī)為應(yīng)用背景,采用SCA100T傾角傳感器實(shí)時(shí)采集傾斜信息,檢測(cè)塔式起重機(jī)支撐架的平衡性能,避免由于其過(guò)度傾斜而引發(fā)事故。以SCA100T為基礎(chǔ)設(shè)計(jì)了一款小巧、靈敏度高的傾角測(cè)量系統(tǒng),分析了SCA100T傾角傳感器測(cè)角的原理,給出了系統(tǒng)各個(gè)模塊的軟硬件設(shè)計(jì)方法,同時(shí)提供了兩種具有可擴(kuò)展性的應(yīng)用方法。

 

  1 整體設(shè)計(jì)

  圖1所示為本系統(tǒng)的整體結(jié)構(gòu)框圖。該系統(tǒng)采用ATmega8單片機(jī)控制SCA100T傾角傳感器實(shí)時(shí)檢測(cè)平臺(tái)的傾角變化,將傳感器輸出的數(shù)字量進(jìn)行換算后,轉(zhuǎn)換為實(shí)際的傾角值。用戶可以根據(jù)需要設(shè)置警界傾角值和預(yù)定平臺(tái)水平位置,傾角信息可通過(guò)LCD實(shí)時(shí)顯示或通過(guò)串口輸出到上層控制器中。當(dāng)傾角信息超過(guò)預(yù)置的警界傾角值時(shí),系統(tǒng)開(kāi)始報(bào)警,表現(xiàn)為蜂鳴器報(bào)警和LED燈閃爍。

 


系統(tǒng)根據(jù)輸出方式的不同分為兩種應(yīng)用方式:一種是作為獨(dú)立系統(tǒng)使用,固定在待測(cè)平臺(tái)上;另一種是將該系統(tǒng)作為一個(gè)傾角采集模塊,掛接在其他電路中使用。前者采用LCD1602實(shí)時(shí)顯示傾角信息,采用串口超級(jí)終端預(yù)設(shè)傾角警界值和水平位置;后者通過(guò)串口輸出傾角信息,允許軟件編程通過(guò)發(fā)送串口命令進(jìn)行配置。配置信息均保存在ATmega8單片機(jī)內(nèi)部的EEPROM中。

2 傾角測(cè)量原理
本文選用的SCA100T的測(cè)量范圍為±30°,其內(nèi)部包含硅電容感應(yīng)元件、EEPROM存儲(chǔ)器、信號(hào)調(diào)理電路、A/D轉(zhuǎn)換器、溫度傳感器和SPI傳輸接口等,SCA100T功能框圖如圖2所示。該傳感器具有X、Y兩個(gè)通道,分別用來(lái)測(cè)量?jī)A斜和俯仰的加速度,每個(gè)通道具有自測(cè)試系統(tǒng),可內(nèi)部產(chǎn)生一個(gè)靜電力來(lái)校驗(yàn)全部的信號(hào)通道。信號(hào)輸出有SPI數(shù)字信號(hào)輸出和模擬電壓信號(hào)輸出兩種方式,同時(shí)可輸出溫度信息進(jìn)行溫度補(bǔ)償。


SCA100T的測(cè)角原理為:通過(guò)測(cè)量靜態(tài)重力加速度的變化,將其轉(zhuǎn)換成傾角變化。SCA100T的硅電容感應(yīng)元件由3層硅片構(gòu)成,形成立體結(jié)構(gòu),當(dāng)發(fā)生傾斜時(shí),中間質(zhì)量片會(huì)傾向某一側(cè),從而使兩側(cè)的電容發(fā)生變化。通過(guò)電壓值可反映相應(yīng)的加速度值,進(jìn)而可計(jì)算角度值。圖3所示分別為X軸與Y軸的傾角變化情況(X/Y是從傾斜方向來(lái)劃分的),以X軸為例,其加速度值與重力加速度之間的關(guān)系為:
Ax=g·sina→α=arcsin(Ax/g)
其中,Ax表示X軸測(cè)出的加速度值,g表示重力加速度值,α為X軸傾角。

 

  3 系統(tǒng)硬件設(shè)計(jì)

  系統(tǒng)的整體硬件電路如圖4所示。系統(tǒng)采用SCA100T的SPI接口來(lái)讀取輸出信息,可避免額外的A/D采樣。由于ATmega8具有1路SPI中斷,因此可直接將傳感器作為從器件接到單片機(jī)的SPI接口上。系統(tǒng)通過(guò)控制三極管的開(kāi)通與關(guān)閉來(lái)控制蜂鳴器和LED指示燈的導(dǎo)通與關(guān)閉,從而達(dá)到報(bào)警的功能。把ATmega 8單片機(jī)的PD2引腳接到三極管的基極,正常工作時(shí)將PD2置低電平。當(dāng)發(fā)生報(bào)警時(shí),將PD2置高電平,此時(shí)三極管導(dǎo)通,蜂鳴器發(fā)出響聲,LED指示燈變亮。

 


系統(tǒng)采用LCD1602字符型液晶模塊來(lái)顯示傾角信息,該模塊可同時(shí)顯示兩行字符,分別為X軸與Y軸傾角信息。模塊通常采用HD44780芯片具有標(biāo)準(zhǔn)的16條引腳線。對(duì)于串口傳輸,系統(tǒng)采用TTL電平和RS232兩種輸出方式,單片機(jī)輸出的TTL,電平可經(jīng)過(guò)MAX232芯片轉(zhuǎn)換后變?yōu)镽S 232信號(hào),通過(guò)標(biāo)準(zhǔn)串口線與上位機(jī)通信。
采用哪種串口輸出方式取決于工作方式。當(dāng)采用串口超級(jí)終端對(duì)系統(tǒng)進(jìn)行預(yù)置時(shí),需要用短路塊將ATmega8單片機(jī)的TTL輸出接到MAX232芯片的TTL輸入端;當(dāng)采用軟件編程方式時(shí),可直接將ATmega8單片機(jī)的TTL輸出接到其他電路的TX/RX端,作為其外圍電路使用,此時(shí)需要注意波特率的設(shè)置。
另外,系統(tǒng)設(shè)計(jì)了模式選擇功能,將ATmega8單片機(jī)的PB0和PB1引出,前者用于選擇是否采用LCD顯示,后者用于選擇是否進(jìn)入串口超級(jí)終端配置模式。正常工作時(shí),這兩個(gè)引腳為高電平,表示選擇串口超級(jí)終端配置模式,允許通過(guò)串口軟件編程;當(dāng)用短路塊將PB0接地時(shí),表示選擇LCD顯示方式;當(dāng)PB1接地時(shí),表示進(jìn)入串口超級(jí)終端,并對(duì)系統(tǒng)進(jìn)行預(yù)置。

4 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)整體的軟件流程如圖5所示。系統(tǒng)上電后,單片機(jī)首先對(duì)引腳初始化,設(shè)置SPI模式,開(kāi)SPI和串口中斷。如果選擇了LCD顯示功能,還需要對(duì)LCD控制引腳進(jìn)行初始化,顯示初始化信息。然后根據(jù)是否選擇了串口超級(jí)終端配置功能,決定下一步操作。


當(dāng)該功能被選中時(shí),系統(tǒng)進(jìn)入超級(jí)終端處理程序,首先向PC端超級(jí)終端發(fā)送提示字符,等待用戶選擇和輸入預(yù)設(shè)數(shù)據(jù),收到相關(guān)數(shù)據(jù)后,將其反饋給PC端顯示,同時(shí)進(jìn)行預(yù)設(shè)處理,并將預(yù)設(shè)的數(shù)值寫(xiě)入EEPROM。當(dāng)未選中該功能時(shí),系統(tǒng)進(jìn)入正常的工作狀態(tài),如果發(fā)生串口中斷,則進(jìn)入串口處理程序,根據(jù)收到串口數(shù)據(jù)幀是預(yù)設(shè)命令還是請(qǐng)求數(shù)據(jù)進(jìn)行不同的處理。前者則將預(yù)設(shè)數(shù)值寫(xiě)入EEPROM,若是后者則將傾角信息上傳給上層控制器。如果沒(méi)有發(fā)生串口中斷,則主程序通過(guò)SPI接口采集傳感器輸出的加速度數(shù)字量,并將其轉(zhuǎn)換為實(shí)際傾角信息,判斷傾角是否超過(guò)預(yù)設(shè)角度值。如果超過(guò)則開(kāi)始報(bào)警,同時(shí)如果選中了LCD顯示功能,還需要通過(guò)并口將數(shù)值輸出到LCD1602顯示。

 

  4.1傳感器數(shù)據(jù)采集與計(jì)算

  對(duì)于傳感器采集,當(dāng)CSB引腳為低電平時(shí)有效,允許傳輸數(shù)據(jù)。數(shù)據(jù)在傳輸時(shí),高位在前,低位在后。MISO線上的數(shù)據(jù)在SCK下降沿傳輸,MOSI線上的數(shù)據(jù)在SCK上升沿傳輸。加速度數(shù)據(jù)量SPI傳輸時(shí)序如圖6所示。單片機(jī)首先通過(guò)MOSI線向傳感器發(fā)送一個(gè)(組)命令,傳感器在接收到完成命令后,開(kāi)始連續(xù)傳輸數(shù)據(jù)。這里的命令為8位信息,加速度數(shù)據(jù)量為11位信息,常用的命令有RDAX(0001,0000)和RDAY(0001,0001),分別表示讀取X/Y軸加速度數(shù)據(jù)量。

 


傳感器輸出的X軸與Y軸加速度信息均為11位數(shù)字量,其范圍為0~2 048,零度位置對(duì)應(yīng)的數(shù)據(jù)量為1 024。根據(jù)下述公式可將輸出的加速度數(shù)字量轉(zhuǎn)換為實(shí)際傾角值:

其中,Dout表示X/Y軸輸出的數(shù)字量;Dout@0°表示零度偏移量(即1 024);Sens表示傳感器靈敏度,由VTI廠商提供,對(duì)于SCA100T傾角傳感器,該值為1683;α’表示預(yù)設(shè)的平臺(tái)水平角度,默認(rèn)為0。
4.2 串口命令
圖7為串口與單片機(jī)通信的數(shù)據(jù)幀格式。圖中每幀有16個(gè)字節(jié),開(kāi)始兩個(gè)字節(jié)是幀頭(0xFFAA),接著是兩個(gè)字節(jié)的數(shù)據(jù)類(lèi)型,其類(lèi)型主要有3種:請(qǐng)求數(shù)據(jù)(0x0001)、預(yù)設(shè)警界角度(0x0010)、預(yù)設(shè)水平角度(0x0011)。然后是10個(gè)字節(jié)的數(shù)據(jù)位,通常數(shù)據(jù)位為2個(gè)4字節(jié)的數(shù)據(jù)(整形或浮點(diǎn)型),為了避免出現(xiàn)數(shù)據(jù)對(duì)齊問(wèn)題,在后面加入兩個(gè)值為0的字節(jié)。最后是兩個(gè)字節(jié)的校驗(yàn)位,采用CRC-16進(jìn)行校驗(yàn)。


數(shù)據(jù)發(fā)送由上層控制器主動(dòng)發(fā)送,傾角測(cè)量系統(tǒng)被動(dòng)響應(yīng)。當(dāng)上層控制器向單片機(jī)發(fā)送數(shù)據(jù)請(qǐng)求時(shí),其數(shù)據(jù)位置0;系統(tǒng)收到請(qǐng)求命令后,將傾角信息填入數(shù)據(jù)位,發(fā)送給上層控制器。當(dāng)上層控制器向單片機(jī)發(fā)送預(yù)設(shè)警界傾角值時(shí),將預(yù)設(shè)角度值填入數(shù)據(jù)位;單片機(jī)收到后,將數(shù)據(jù)寫(xiě)入EEPROM中并發(fā)送反饋,反饋幀以同樣的類(lèi)型發(fā)送,但是數(shù)據(jù)位填入全0。當(dāng)上層控制器向單片機(jī)發(fā)送預(yù)設(shè)水平角度值時(shí),其操作類(lèi)似預(yù)設(shè)警界傾角值,只是類(lèi)型不同。
4.3 串口超級(jí)終端模擬
在WindowsXP或是Windows 2000操作系統(tǒng)下,在開(kāi)始→菜單\程序\附件\通信下可以看到“超級(jí)終端”,這是Windows自帶的通信終端工具。在超級(jí)終端里輸入字符時(shí),會(huì)自動(dòng)發(fā)送出去,但是如果沒(méi)有反饋,是不會(huì)顯示輸入的字符信息的。因此,模擬超級(jí)終端需要做兩件事:一是接收用戶在超級(jí)終端里輸入的字符;二是將輸入的字符反饋回來(lái),供用戶查看。采用超級(jí)終端的方法可以避免用戶直接使用命令操作的過(guò)程,所有的命令對(duì)用戶來(lái)說(shuō)都是透明的,用戶只需要根據(jù)提示信息,輸入相關(guān)信息即可完成預(yù)設(shè)配置工作。圖8所示為預(yù)設(shè)配置示意圖。

結(jié)語(yǔ)

本文以塔式起重機(jī)為應(yīng)用背景設(shè)計(jì)了這款傾角測(cè)量系統(tǒng),系統(tǒng)在實(shí)際應(yīng)用中工作良好,達(dá)到了預(yù)期的效果,能實(shí)時(shí)監(jiān)測(cè)塔式起重機(jī)支架的平衡性,對(duì)預(yù)防建筑施工事故起到了重要的作用。系統(tǒng)探討了SCA100T傳感器的使用方法,在設(shè)計(jì)時(shí)考慮了兩種應(yīng)用方式,對(duì)于系統(tǒng)的擴(kuò)展起到了很好的作用;同時(shí),模擬了串口超級(jí)終端來(lái)配置系統(tǒng)信息,以此來(lái)替代小鍵盤(pán)。

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉