基於ARM9平臺的電子指南針的設計

2020-12-14 電子產品世界

摘要:針對指南針精度與顯示界面的問題,在ARM9的開發平臺上,設計了一款界面美觀且能夠實時顯示方位、溫度和時間的電子指南針。該系統採用了靈敏度和精度高的磁力傳感器MAG3110檢測方位,採用了智能型溫度傳感器DS18B20檢測溫度,並選擇了Linux Qt作為電子指南針圖形界面的開發平臺。實驗結果表明,指南針方位精度達±2°,溫度精度達±0.5℃,能夠使用在普通導航領域上。

本文引用地址:http://www.eepw.com.cn/article/201610/305807.htm

0 引言

指南針在我國已有悠久的歷史,作為一個重要的導航工具,廣泛的運用在生活各領域。隨著半導體技術的飛速發展,如今的指南針不僅體積小,靈敏度和精確度都已得到很大的提高,而舒適清晰,簡單快捷的人機互動界面更是日益追求的目標。本文採用一款小體積、低功耗的數字磁力計MAG3110採集地磁場,它採用標準IIC串行接口,輸出數據速率達80 Hz,並且可自我消除誤差,並使用數字溫度傳感器S18B20,它具有線路簡單,體積小,測溫範圍為-55~+125℃,精度為±0.5℃。選擇這兩款數字晶片,可滿足靈敏度和精度的要求,選擇Linux Qt作為電子指南針GUI界面的設計可達到舒適清晰,美觀精巧的界面效果。

1 指南針圖形界面的選擇

現行比較流行的GUI有MiniGui,MicroWindows,OpenGUI,Qt/Embedded。MiniGuI是國內開發的圖形界面系統,圖形設備層次過於抽象,圖形功能不夠完善。MicroWindows源碼開放,但其許多圖形引擎算法低下,控制項或構件的實現還不是很完備,系統整體不夠完善。Open GUI比較適合X86平臺,內核採用彙編實現,移植性不好,不支持多進程,目前發展較緩慢。Qt/Embedded也是開源的,其庫採用C++封裝,完全面向對象。Qt/Embedded開發簡潔,界面美觀、色彩配比好,具有豐富的API,使用與Qt/Windows和Qt/X11完全一致的API接口,許多基於Qt的程序可以非常方便地移植到嵌入式設備上。本文選擇Qt作為指南針GUI界面的開發平臺。

2 指南針測量原理

本文設計的是二維電子指南針,其數學模型如圖1所示。x軸與指南針向前移動方向重合,y軸與指南針橫向方向重合,在不考慮磁傾角的情況下,地球磁場水平面分布,即只有圖中h磁北方向,因此z軸感測到的磁場為0。Hx,Hy分別為水平面兩個軸感測到的磁場強度分量。

定義指南針向前移動的方向(x軸方向)與磁北方向的夾角為地磁航向角β,其與地理北極的夾角為地理航向角ψ,由圖1可知ψ=β±γ,γ為磁偏角,已知磁偏角,求出地磁航向角β即可求得指南針的地理航向角。利用磁傳感器檢測到的Hx,Hy按公式:

β=arctan(Hx/Hy)

可求得地磁航向角。

3 系統硬體設計

3.1 硬體框架設計

本設計系統的硬體設計框架如圖2所示,採用ARM9作為處理器,使用MINI2440作為實驗板,外加溫度傳感器DS18B20和磁力傳感器MAG31 10模塊電路,可藉助ARM9開發平臺豐富的外圍接口資源進行開發與調試。如其LCD接口作為顯示模塊,JTAG接口作為調試模塊,USB接口作上傳或下載程序模塊等。

3.2 接口電路

3.2.1 磁力傳感器MAG3110接口電路

MAG3110是款數字晶片,採用標準I2C串行接口,其電路如圖3所示,SCL和SDA為I2C串行接口的時鐘和數據線。MAG3110內部集成了信號處理電路,A/D轉換電路,相比其他模擬晶片,其精度更高,誤差更小。

3.2.2 溫度傳感器DS18B20接口電路

DS18B20是單線器件,接口電路很簡單,數據輸入輸出就一根線,其電路如圖4所示,DQ為數據輸入輸出線。

4 系統軟體設計

4.1 軟體框架

如圖5所示為系統的軟體框架,在底層驅動添加了溫度傳感器DS18B20和磁傳感器MAG3110的驅動,在應用層,分別打開兩個驅動的設備節點採集它們的數據,在Qt環境下將DS18B20和MAG3110的數據處理並顯示。

4.2 軟體模塊的實現

4.2.1 溫度傳感器模塊實現

溫度傳感器底層採用字符驅動框架實現,其讀寫操作在系統調用函數read,write中實現。應用程式打開其設備節點,就可以讀取底層溫度傳感器的數據,其實現流程如圖6所示。

4.2.2 磁傳感器模塊實現

磁傳感器底層驅動採用I2C驅動框架。其讀寫操作在系統調用函數read,write中實現,應用層打開其設備節點就可讀取數據,其實現流程見圖6。

4.3 界面設計

4.3.1 QWT5.0.2庫移植

如圖7所示為指南針的界面。

Qt開發環境下沒有這樣的控制項,需要移植包含此控制項的庫(QWT5.0.2)。本設計需要移植到X86和ARM9平臺。如圖8所示,Qwtwidgets為移植到X86平臺上的庫,其中包括許多常用的儀表控制項,其中QwtCompass控制項就是圖7所示的控制項。


相關焦點

  • 手機的「電子指南針」是怎樣實現的?
    目前,手機內置的指南針,更準確地說,應該叫「電子指南針」,它是一種基於霍爾效應的磁傳感器,可以測量地球磁場的方向,進而為我們指示地理南北極,霍爾效應是一種電磁效應。
  • 一問易答:手機中的電子指南針是啥原理
    其實這個問題很簡單,手機裝入軟體能分出東南西北是因為手機中內置了電子指南針,電子指南針又稱作電子羅盤,電子羅盤一般來說有兩大類材料能夠實現,一種是霍爾材料,一種就是磁阻材料。
  • 中國古代最早的指南工具,不是指南針而是指南車,它是誰設計的?
    指南車復原品   上面的說法都是基於傳說而來,科學家們不禁思考:指南車真的存在過嗎?它具體是什麼樣子的呢?由此可見,這位馬鈞擁有著無與倫比的機械設計才能,並且找到了適合自己的平臺,發揮的可謂淋漓盡致。
  • 基於Arduino的電子音樂發聲器設計
    Simple I/O平臺,具有使用簡單,功能多樣,價格低廉等優點,廣泛應用於電子系統設計和互動產品開發方面。引言  Arduino 是一個基於開放原始代碼的Simple I/O平臺,由硬體(MCU及外圍電路)和軟體(編程接口和語言)兩部分組成。它基於單片機系統開發,具有使用簡單,功能多樣,價格低廉等優點,廣泛應用於電子系統設計和互動產品開發方面。
  • 第十課 指南針
    情景描述「要是你在野外迷了路」是我們所熟知的一篇小學課文,課文中介紹了四種天然的「指南針」,除此之外,大自然還有一種更為重要的「指南針」——地球的磁場。本課我們將學習如何使用好搭bit內置的電子羅盤,利用地球磁場製作指南針,使用數碼管顯示方向值,讓好搭bit也有指示方向的功能。
  • 汽車:吉普指南針在技術上被列為緊湊型SUV!
    汽車:吉普指南針在技術上被列為緊湊型SUV!吉普指南針在技術上被列為緊湊型SUV,但其成本低於該領域的任何其他車型。事實上,在定價和其他統計數據方面,指南針實際上位於緊湊型SUV和超小型SUV之間 - 兩個炙手可熱的汽車細分市場,競爭激烈。那麼指南針提供的是什麼能夠幫助它在所有這些車輛中脫穎而出?
  • 無人機指南針幹擾 起飛前請校準指南針
    無人機指南針幹擾 起飛前請校準指南針 2015年08月06日 14:58作者:畢小菊編輯:畢小菊   指南針幹擾之痛  玩飛機的模友都很害怕遇到「指南針幹擾」這個「夢魘」, 每當APP上提示」指南針幹擾「,心情都會立馬變得很緊張,好像不可預測的危險即將出現。
  • 設計案例展示|指南針——文化·生活空間
    指南針書店致力於大眾教育,為未來生活做準備。是一家集生活、教育、文創於一體,具有高度體驗感的書店。在信息快速傳播的現代社會,傳統書店功能體驗已經遠遠不能滿足人們的需求,而指南針書社將以此作為突破...項目定位指南針——文化·生活空間集生活、教育、文創為一體的體驗式書店品牌文化插畫插畫起到完善品牌形象的作用更有效直觀的傳遞品牌理念
  • 手機指南針APP的海拔高度是怎麼算的?
    那麼手機指南針APP的應用原理同磁針的原理一樣,有人會認為是在手機內部安裝一個小磁針來判別方向。大概10年前有這樣的手機,是在手機背面安裝一個磁針的,  現在可以自己貼一個指南針在手機背部    現在的智慧型手機時代,是採用了電子元器件代替了磁針,這種電子元器件剛去百度了下,書名叫做「電子羅盤」,採用的是「霍爾效應」的原理,這裡不多講,想了解的去問度娘即可。
  • 無批文的「貴州指南針」緣何走過這麼多年?
    根據《辦法》可以看出,貴州指南針有很多地方有悖於政策文件條款,但衝著其企業使命讓天下農民富起來的口號,記者對加盟代理商事宜進行了諮詢,工作人員說道:「代理需要的資料很簡單,唯一的要求是跟著國家政策走,需要進行實物交割,每個月一次。國家允許現貨平臺繼續做,就是要利用現貨平臺帶動實體經濟發展。」
  • 吉普指南針四驅與指南針 主要區別
    吉普車終於在印度推出了更注重越野的指南針版本,稱為指南針Trailhawk。這款SUV將於今年7月推出,它具有各種化妝品和機械更新功能,是一款更有能力的越野車。所以,讓我們挖掘更深一點,找出是什麼給了Trailhawk一個獨特的身份。尺寸:由於Trailhawk基本上是一個特殊的羅盤,它的尺寸在很大程度上類似於標準羅盤。
  • 指南針登陸A股連封漲停 老牌金融服務企業踏上新徵程
    作為中國最早定位於個人投資者金融服務的股份制企業之一,指南針可謂是伴隨著中國股民一起成長。2001年4月,北京指南針科技發展股份有限公司正式成立。2007年1月,公司在新三板成功掛牌。2015年12月,指南針提交了上市輔導備案材料,2019年11月18日,正式登陸創業板。
  • 指南針登陸創業板 深耕金融信息服務藍海市場
    今日,指南針登陸創業板,募資3.56億元,用於產品優化及研發項目。相較於同類上市企業,指南針長於產品研發,掌握多項核心技術,更加符合專業化、多樣化的用戶需求。此外,基於客戶資源、流量入口優勢等,指南針還積極拓展邊界,布局廣告服務業務和保險經紀業務,進一步豐富業務結構。
  • 蘇寧研發「指南針」物流系統 建智慧倉庫助推雙十一
    蘇寧研發「指南針」物流系統 建智慧倉庫助推雙十一 2016-09-對於電商企業來說,此方案不但經濟成本高、運維響應時間長,而且更關鍵的是集成商提供的WCS系統原本更多的是面向於製造業,缺乏對電子商務業態的貼近,業務靈活性及定製能力差。  為應對網際網路市場的快速發展和升級,蘇寧啟動自研「指南針自動化控制系統」。一方面可以擺脫對集成商的依賴,靈活自主地進行軟硬體協同設計,匹配蘇寧的物流業務,另一方面可快速完成國內乃至國際領先設備與技術的不斷導入和集成。
  • 指南針
    指南針 生活工具
  • 精確指南針
    精確指南針 生活工具
  • 泰拉瑞亞指南針怎麼獲得 指南針有什麼用
    18183首頁 泰拉瑞亞 泰拉瑞亞指南針怎麼獲得 指南針有什麼用 泰拉瑞亞指南針怎麼獲得 指南針有什麼用 來源:網絡
  • 董志偉:建立基於區塊鏈技術的電子處方共享流轉平臺
    陽光訊(記者 白璐璐)4月13日上午,政協榆林市第四屆委員會第五次會議在市委會議中心開幕,來自榆林各界的政協委員們紛紛為榆林的經濟建設和各項社會事業的發展積極建言獻策, 陝西省政協委員,陝西省政協醫藥衛生體育委員會副主任,陝西省醫藥商會會長,榆林市政協委員,榆林市工商聯副主席,陝西鴻業醫藥集團董事長董志偉,在本次會議上向大會提交了關於建立基於區塊鏈技術的電子處方共享流轉平臺的建議
  • 手機證券指南針版
    手機證券指南針版 金融理財 大小: 3.85M 版本: 3.01.0.5
  • 茫茫行星際中的指南針
    指南針最主要的作用,顧名思義,就是指示方向。指南針通過測量地球磁場,給出地球磁場的方向,從而幫助人們進行導航,從技術上,支持了約16世紀開始的人類地理大發現時代,推動了歷史的車輪。司南如今,人類已經推開了星際探索時代的大門,開始嘗試在茫茫的行星際空間航行,甚至有希望在不遠的將來,探索更廣闊的恆星際。在大海上航行,導航主要依靠的是恆星導航(也就是觀星)和指南針。