發布日期:2022-10-09 點擊率:56
MMA8451三軸加速度傳感器
16引腳,QFN封裝,數字I2C輸出,8位/14位精度可選,量程 2g/ 4g/ 8g可選,電源供電1.95v~3.6v可選。輸出數據速率從1.56到800Hz。有兩個可編程的中斷引腳,7個中斷源。可檢測自由落體、運動、脈沖、振動等、傾角等。
32個采樣FIFO,每次采樣都通過高通濾波后傳入FIFO。
典型應用有:電子羅盤,靜態姿態、
運動檢測,筆記本電子書等便攜設備
的翻滾、自由落體檢測,實時的方向
檢測可用于虛擬現實設備或3d游戲中
的位置檢測,便攜設備的節能應用中
的運動檢測等等。
芯片封裝圖
飛思卡爾半導體(Freescale Semiconductor)目前正通過引入高敏感度的XYZ三軸加速計,滿足當今智能移動設備領域日益增長的移動感應需求。
從MP3播放器到PDA,再到超小的筆記本電腦,當今的消費者正在越來越多地通過其使用的便攜式電子設備的種類以及對這些設備的定制方式來彰顯自己的個性。便攜式設備的設計人員也在不斷尋找新途徑,以便在不增加設備尺寸的情況下,讓設備具有更大的顯示屏和更多的新功能。設計人員還結合旨在保護易碎的電子組件安全的移動感應技術,試圖生產出更加穩定可靠的便攜式設備。對于那些需要在小型封裝中獲得快速響應速度、低電流消耗、低電壓的運行和休眠模式的客戶來說,飛
描述
引言
照顧小寶寶是非常勞累的事情,因為他們醒來和睡覺都比較頻繁,加之喂食換衣服等活動,會占用大人大量的時間和精力。搖籃的誕生在很大程度上減輕了大人的負擔,但仍有很多不盡如人意的地方。利用動作(加速度)傳感器和功能豐富的單片機,則可以設計出一種相對智能化的搖籃。
背景
現在市面上的電動搖籃僅有簡單的定時功能,因此不能針對嬰兒的活動發生動作,若搖籃一直搖動,對嬰兒的安撫作用就會降低。采用聲音觸發的自動搖籃,缺點是嬰兒先是活動,得不到安撫則會哭鬧,搖籃才會啟動進行安撫;另外如果因為別的原因哭鬧,搖籃則不能起到安撫作用。所以根據嬰兒的活動來啟動搖籃是比較妥當的控制方式。飛思卡爾的加速度傳感器性能優秀,成本較低,適合這樣的應用。
自動搖籃的原理
本系統采用飛思卡爾MC9S08QG8單片機作為控制器,使用飛思卡爾加速度傳感器MMA7260QT判斷嬰兒的活動情況,同時用麥克風檢測嬰兒哭鬧的聲音作為輔助判斷,然后根據設置啟動搖籃搖動。人機界面由鍵盤和點陣液晶顯示器組成。
測量運動的方法
加速度傳感器測量運動和動作有很多算法,本系統中由于搖籃的活動方向是二維的,而且主要是其中的一維(所以采用一維加速度傳感器也可以),運動情況單一,場合也不復雜,所以采用簡單的閾值判斷的方法即可實現。閾值代表著靈敏度,可由用戶根據實際情況選擇。
觸摸按鍵的實現
觸摸按鍵是近年比較流行的技術,由于MC9S08QG8單片機有很低的端口漏電流和強大的鍵盤中斷功能,所以不需增加其它有源器件即可實現。而且本系統使用兩個端口即可提供三個按鍵的功能。
使用PCB焊盤作為觸摸按鍵,和地之間構成一個小電容C1(沒有手指觸摸時),按鍵通過大阻值電阻R1接地。單片機端口平時輸出高電平,檢測按鍵時則為鍵盤中斷,隨著C1上的電荷通過R1流失,電平逐漸降低直至引起鍵盤中斷,從開始檢測到引起鍵盤中斷的時間為T1,當有手指觸摸時相當于在C1上并了一個電容,因此電容值變成C2,則從開始檢測到引起鍵盤中斷的時間為T2,通過檢測T1、T2的差別即可判斷按鍵按下,如圖1。
假設按鍵1的電容為C1,按鍵2的電容為C2,則如果C1增加C2不變,則按鍵1按下,如果C2增加C1不變,則按鍵2按下,如果C1、C2都增加相似的數值,則可判斷為按鍵3按下。PCB上按鍵3位于按鍵1和按鍵2之間。這樣就實現了兩個端口判斷三個按鍵的功能。
PWM脈寬調制驅動電機
使用脈寬調制(PWM)的方式驅動電機來實現調速,可以給用戶選擇3檔搖動速度,也可以實現軟啟動和軟停止。
液晶顯示
使用3V串口液晶顯示模塊,用單片機SPI口驅動,實現簡潔高效的顯示界面。
系統特性
A.使用飛思卡爾MC9S08QG8單片機作為控制器,集成度高,性價比好。
B.使用飛思卡爾MMA7260QT加速度傳感器感知動作,性能先進,穩定。
C.良好的人機界面包括了點陣液晶顯示器和簡潔的菜單系統。
D.使用單片機端口低漏電流的特性和鍵盤中斷功能實現流行的觸摸按鍵技術。
E.使用單片機PWM功能實現搖籃速度可調,軟啟動和軟停止。
F.可控音量的音樂播放功能。
系統概述
基于MMA7260QT加速度傳感器的自動搖籃控制系統結構如圖2。
嬰兒睡著時,搖籃不動,加速度傳感器的輸出穩定,單片機采樣得到的數值作為零值。當嬰兒有動作引起搖籃晃動,單片機采樣得到的數值發生變化,變化大于設定的閾值時,PWM引腳輸出驅動電機動作。
麥克風作為可選的輔助判斷依據也輸入單片機。
音樂播放作為可選的輔助安撫手段。
系統硬件
電路框圖如圖3所示。
飛思卡爾MC9S08QG8單片機
本系統使用MC9S08QG8作為核心控制器,其高度集成的功能和靈活的端口控制大大簡化了系統設計和成本,本系統主要用到了以下功能:
高速CPU和大容量的Flash和RAM存儲器
內置的精確時鐘
2通道10位AD轉換器
2個鍵盤中斷輸入端口
PWM輸出功能
高速SPI接口
飛思卡爾MMA7260QT三軸加速度傳感器
系統使用新的MMA7260QT三軸加速度傳感器作為主要傳感器,內部信號調理,內置濾波,量程可選,性能穩定可靠,設計起來相當簡潔方便。
加速度測量部分
傳感器設置為最小的量程,輸出經過電阻電容濾波然后進入單片機AD輸入,如圖4。
鍵盤電路
鍵盤電路十分簡單,端口到地接2M電阻即可,觸摸鍵盤的PCB設計要兼顧三鍵判斷,故采用如圖5設計。
電機驅動
單片機輸出PWM脈寬調制信號,然后通過驅動電路驅動電機。
麥克風輸入
麥克風輸入經放大后通過二極管整流到電容上,此電壓進入單片機AD轉換器。
音樂播放
音樂源使用專用音樂IC,功率放大器使用國家半導體的LM4874芯片,具有4級電子音量調節功能,本系統只需單聲道即可。
液晶顯示
采用3.3V串行液晶顯示模塊,128X64點陣,單片機通過SPI端口直接相連。
外圍其他電路
電源經220V轉為5V然后經LM1117-3.3穩壓成3.3V輸出給系統電路使用,5V電壓還用來驅動電機。
系統軟件
系統軟件完成以下功能:
根據設置參數定期檢測搖籃狀態。
定期對鍵盤中斷引腳檢測充放電時間。
驅動液晶顯示器顯示相關參數、菜單。
根據參數驅動搖籃播放音樂。
檢測搖籃狀態
以10Hz的頻率檢測加速度傳感器,定時器中斷程序啟動AD轉換器,主程序中檢測到AD轉換完成則把結果保存起來,通過和零值比較,如果大于閾值,則認為嬰兒活動,根據設置參數啟動電機、音樂。
鍵盤檢測
以20Hz的頻率掃描鍵盤,定時器中斷程序把相應引腳置為輸入,允許鍵盤中斷。引腳放電引起鍵盤中斷,保存中斷時的定 時器數值,然后退出。主程序等兩個按鍵引腳都掃描完畢保存了放電時間后,調用鍵盤處理程序分析,得到按鍵結果。
液晶顯示器驅動
液晶顯示器使用SPI口送數據,根據按鍵結果相應調整液晶顯示的內容。
搖籃驅動和音樂播放
驅動搖籃時,根據設置參數啟動PWM輸出,同時記錄時間,到參數規定的時間后緩慢停止搖籃(減少PWM占空比)。
功放音量根據參數設置,觸發音樂IC播放音樂。
其他輔助程序
根據軟件需要,設置定時器中斷和變量time_to_1s,當變量中數值達到1S后重置變量。
程序結構
主程序流程如圖6
打開APP閱讀更多精彩內容
相關推薦
玩單片機到千萬身家,“技術型老總”需要哪些神技能?
中國硬件創新大賽網絡培訓會—技術培訓篇如果你就干這行,毫無疑問你不能錯過這次直播;如果不是,可能你不一定喜歡單片機,也不
發燒友學院
發表于 2017-05-16 00:00
?
585次閱讀
看門狗工作原理、應用和設計思路解析
C8051Fxxx單片機內部也有一個21位的使用系統時鐘的定時器,該定時器檢測對其控制寄存器的兩次特...
發表于 2019-04-16 13:59
?
49次閱讀
最近接到一個手持刷卡機的項目,做過類似項目的大神們給指點指點
發表于 2019-04-16 10:38
?
93次閱讀
請問各位nrf藍牙鎖4.0串口可以和其他的單片機連接進行開發嗎
發表于 2019-04-16 09:01
?
65次閱讀
《手把手教你學51單片機與Proteus從入門到精通》視頻下載
發表于 2019-04-16 06:50
?
43次閱讀
Proteus pro入門教程集下載
發表于 2019-04-16 06:43
?
47次閱讀
單片機藍牙模塊串口通信怎么修改?
發表于 2019-04-16 06:35
?
7次閱讀
請問MSP430各型號之間的區別是什么?
發表于 2019-04-16 06:35
?
78次閱讀
有適合初學者的新型單片機操作系統TreeOS 1.0嗎
發表于 2019-04-16 06:35
?
63次閱讀
請問下圖這個攝像頭電路圖哪有問題?
發表于 2019-04-15 20:12
?
61次閱讀
基于單片機超聲波液位控制器設計
發表于 2019-04-15 12:56
?
79次閱讀
5026芯片的OE使能端有必要交給單片機控制么
發表于 2019-04-15 12:48
?
217次閱讀
混合編程的基本方式, 在C51中嵌入匯編程序
用固定存儲區傳遞參數給匯編程序,參數段首地址用段名“ function-nAMEBYTE”和“fun...
發表于 2019-04-15 11:41
?
111次閱讀
單片機累加器A的邏輯操作方法介紹
CLR A ;將A中的值清0,單周期單字節指令,與MOV A,#00H效果相同。
CPL A ...
發表于 2019-04-12 16:01
?
90次閱讀
如何解決單片機的抗干擾問題
隨著單片機的發展,單片機在家用電器、工業自動化、生產過程控制、智能儀器儀表等領域的應用越來越廣泛。然...
發表于 2019-04-12 15:56
?
95次閱讀
ADXL345三軸加速度傳感器的跌倒檢測解決方案
人們在跌倒后會面臨雙重危險。顯而易見的是跌倒本身可能對人體產生傷害;另外,如果跌倒后不能得到及時的救...
發表于 2019-04-12 09:03
?
93次閱讀
怎樣才能學好單片機技術
要學習單片機這門技術,良好的教材和教程必不可少。單片機方面,大家可以直接學習我們這部教程,以及配套的...
發表于 2019-04-11 16:01
?
168次閱讀
單片機位處理指令的使用方法
1.位處理指令的一般性說明
在分類時將位傳送歸入傳送指令類,條件轉移歸入程序控制類。其余位操作...
發表于 2019-04-10 16:22
?
68次閱讀
MEGA8單片機對LCD1602液晶屏的驅動
1)由于找不到的1620資料,不知道它的操作時序。看到一些帖子說1620和1602沒區別,還是有點將...
發表于 2019-04-09 15:16
?
186次閱讀
單片機電子時鐘的設計
定義一個結構體類型 sTime 用來封裝日期時間的各個元素,又用該結構體定義了一個時間緩沖區變量 b...
發表于 2019-04-08 16:34
?
163次閱讀
單片機內部密碼破解的常用方法解析
單片機(MCU)一般都有內部EEPROM/FLASH供用戶存放程序和工作數據。為了防止未經授權訪問或...
發表于 2019-04-08 16:27
?
107次閱讀
單片機數控電源的設計
這次做的數控電源設計思想沒什么新意,就是一個數模轉換(ADC0809)和一個模數轉換(DAC0832...
發表于 2019-04-08 16:19
?
90次閱讀
單片機中斷響應需要具備哪些條件
2、現行的機器周期不是當前正執行指令的最后一個周期。我們知道,單片機有單周期、雙周期、三周期指令,當...
發表于 2019-04-06 09:00
?
45次閱讀
單片機控制數碼管的設計
這是比較常見的數碼管的原理圖,我們板子上一共有6個數碼管。前邊有了 LED 小燈的學習,數碼管學習就...
發表于 2019-04-06 09:00
?
79次閱讀
單片機實現一分鐘定時器功能的設計
2個定時中斷,2個按鈕中斷
#include
#define SEG P2 //數碼管 ...
發表于 2019-04-06 09:00
?
60次閱讀
博世:利用中國力量,服務全球市場
博世有一個Local to Global戰略,我們很多產品首先是符合當地市場的需求的,可是我們越來越...
發表于 2019-04-04 18:41
?
592次閱讀
飛思卡爾MPL3115A2提供高精度壓力和高度數...
MPL3115A2壓力傳感器智能功能包括數字輸出、兩個自動喚醒的中斷、最小/最大門限檢測和自主數據采...
發表于 2019-04-04 15:10
?
2717次閱讀
單片機堆棧操作指令的用法介紹
第一條指令稱之為推入,就是將direct中的內容送入堆棧中,第二條指令稱之為彈出,就是將堆棧中的內容...
發表于 2019-04-04 14:38
?
86次閱讀
單片機對蜂鳴器的設計
蜂鳴器的使用:
蜂鳴器粗略設定頻率,以20ms即50hz發聲
#include
#...
發表于 2019-04-04 14:30
?
122次閱讀
如何設置超級終端實現單片機與電腦通訊
#include
void int_initial()//串口中斷初始化
{
EA...
發表于 2019-04-04 14:22
?
103次閱讀
單片機開發時的常遇問題解析
nRF24L01模塊(使用Mirf庫時)的自動應答問題:項目里使用一個nRF24L01(服務端)接收...
發表于 2019-04-04 14:07
?
99次閱讀
單片機中電磁兼容性的處理方法
PCB是單片機系統中電路元件和器件的支撐件,它提供電路元件和器件之間的電氣連接。隨著電子技術的飛速發...
發表于 2019-04-04 13:59
?
153次閱讀
單片機系統抗干擾的方法有哪些
影響單片機系統可靠安全運行的主要因素主要來自系統內部和外部的各種電氣干擾,并受系統結構設計、元器件選...
發表于 2019-04-03 15:25
?
137次閱讀
SAM4E單片機在UART異步串口通信協議中的應...
這次試試使用UART,實現開發版和PC間的通信。功能比較簡單,就是把PC發向開發版的內容發送回去。這...
發表于 2019-04-03 15:18
?
76次閱讀
加速度傳感器的動作測量原理與基本構成
核心技術,傳感器可通過微小的電容變化來進行相關測量,該模式特別適合被用于檢測傳感器的細微運動,且性能...
發表于 2019-04-03 11:24
?
525次閱讀
單片機對日志系統的設計
為單片機設計了一套簡單的日志系統,通過日志系統提供的接口可以查看設備狀態,并進行一些基本的調試。
...
發表于 2019-04-02 14:26
?
107次閱讀
如何掌握特定的單片機使用方法,并開發出高質量的單...
先不去解釋總線的總類與它們的工作原理,也不去解釋設備的工作原理,做個比方:CPU好比大腦,設備就好比...
發表于 2019-04-02 13:35
?
334次閱讀
在程序里面這個蜂鳴器的驅動就是個高低電平驅動
可以看出其實在while之后蜂鳴器狀態已經是關閉的了,但是保險起見,確保函數調用完之后蜂鳴器是關閉的...
發表于 2019-04-02 12:40
?
499次閱讀
單片機8051/8751最小應用系統
直接接地,表明選擇外部存儲器;片外4K字節單元地址要求地址線12根(A 0 ~A 1 1),由P0和...
發表于 2019-04-02 12:37
?
491次閱讀
實現藍牙HC-05、06與單片機的連接及與手機通...
首先,給單片機載入串口通信程序,注意!!一般下載程序時單片機與藍牙斷開,避免因藍牙占用單片機串口導致...
發表于 2019-04-02 12:35
?
407次閱讀
單片機驅動繼電器電路設計
由于繼電器的線圈是感性器件,變化的電流通過線圈時線圈會產生自感電動勢,根據法拉第定律,自感電動勢的大...
發表于 2019-04-02 09:46
?
1645次閱讀
單片機中的看門狗有什么作用
看門狗是用來防止萬一單片機程序出錯造成重大損失的。
防錯的原理很簡單,它在硬件上就是一個定時器...
發表于 2019-04-01 14:25
?
241次閱讀
如何實現單片機的自動化測試
首先確認 功能這條主線可以走通。比如UART發送字符這個功能主線是:SysCtl 配置MCU時鐘源,...
發表于 2019-04-01 14:19
?
139次閱讀
PLC與單片機的差別
如上所說,那么MCS-51單片機當然也可以用于PLC制作,只是8位CPU在一些高級應用如: 大量運算...
發表于 2019-04-01 10:41
?
706次閱讀
單片機和嵌入式有什么區別和概念的理解和感悟
單片機和嵌入式,其實沒有什么標準的定義來區分他們,對于進行過單片機和嵌入式開發的開發者來說,都有他們...
發表于 2019-03-30 11:00
?
996次閱讀
mcu原理
微控制單元又稱單片微型計算機或者單片機,是把中央處理器(CPU)的頻率與規格做適當縮減,并將內存、計...
發表于 2019-03-29 15:03
?
350次閱讀
如何實現單片機程序代碼的反匯編
要進行目標代碼的變換,首先必須根據硬件畫出實際的地址和數據的接線圖,然后借助于工具軟件進行變換。在“...
發表于 2019-03-29 14:33
?
115次閱讀
單片機復位電路的基本知識解析
1、單片機為什么要復位?
使單片機回復初始狀態,從PC指針的0地址開始執行程序
2、如何...
發表于 2019-03-29 14:28
?
220次閱讀
單片機定時器與計數器的工作方式解析
定時器/計數器的工作方式0稱之為13位定時/計數方式。它由TL(1/0)的低5位和TH(0/1)的8...
發表于 2019-03-28 14:29
?
91次閱讀
基于可編程數字電位器的AVR嵌入式單片機剖析
AVR嵌入式單片機具有豐富的硬件、軟件資源,其中的串行I2C接口能滿足很多應用場合的要求,兩個AVR...
發表于 2019-03-27 15:39
?
135次閱讀
三菱電機上市了一款不再需要專用底板的加速度傳感器...
在導航儀上,目前已經配備有用于檢測上、下坡時車身傾斜的加速度傳感器。主要用于算出車輛所在位置的高度數...
發表于 2019-03-27 14:11
?
104次閱讀
周立功專訪:周立功和他的團隊已經找到了屬于自己的...
周立功一直渴望得到深造,就在1992年機會到來了。國家選拔各地省以上的先進工作者去中國紡織大學(現在...
發表于 2019-03-27 13:40
?
578次閱讀
單片機編程總結
Pcf8591ad轉換,有四個通道的輸入,讀pcf8591時,選通哪一個通道,讀的就是那個通道輸入的...
發表于 2019-03-27 10:57
?
336次閱讀
嵌入式系統學什么
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。以計算機技術為基礎,軟硬件可裁剪,適應應用...
發表于 2019-03-26 15:21
?
546次閱讀
應用IAR開發EFM32過程中的一些經驗積累
我們經常需要在Disassembly窗口中找到指定函數的位置,或者需要在Memory窗口中找到指定變...
發表于 2019-03-26 15:12
?
499次閱讀
單片機正常工作的三大條件
如果單片機一直處于復位狀態,那么單片機的程序肯定運行不正常,所以在遇到單片機不能正常工作且電源正常的...
發表于 2019-03-26 14:55
?
504次閱讀
影響單片機晶振報價的五大要素介紹
1.晶振頻率:也是晶振的標稱頻率,通常來說在晶體的表面殼上面會有標明,標明的字樣大多數是中性激光印字...
發表于 2019-03-26 14:24
?
91次閱讀
Microchip為PIC?和SAM單片機提供統...
Microchip Technology 今日宣布推出最新版本的統一軟件框架MPLAB? Harmo...
發表于 2019-03-25 16:50
?
77次閱讀
博世MEMS傳感器:初“芯”不變 守護駕乘安全
新一代高G值加速度傳感器SMA7xy系列可以顯著提升駕駛員和乘客的安全。當加速度傳感器檢測到碰撞時,...
發表于 2019-03-25 11:06
?
551次閱讀
以EN8F154單片機為例,了解單片機開發的規則...
看門狗電路通常是一塊在有規律的時間間隔中進行更新的硬件。更新一般由單片機來完成,如果在一定間隔內沒能...
發表于 2019-03-22 15:44
?
516次閱讀
單片機和74HC595驅動芯片對數碼管的控制設計
本設計使用了一個4位的數碼管,為共陽型,為了節省單片機的IO口,使用了兩片74HC595作為數碼管的...
發表于 2019-03-22 15:04
?
217次閱讀
飛思卡爾推出了兩款可適合用于旋轉界面的MPR08...
飛思卡爾的MPR081非常適合用于旋轉界面應用,而MPR082非常適合觸摸板應用。接近傳感器采用相同...
發表于 2019-03-22 14:33
?
51次閱讀
基于步進電機和單片機的航海羅經模擬器方案設計淺析
航海羅經模擬器的組成結構原理是:船舶舵輪的轉動引起了船舶航向的改變,同時也就引起了船舶羅經讀數的變化...
發表于 2019-03-22 08:36
?
110次閱讀
ATMEGA8單片機對步進電機的驅動
constucharmotortb[]={0x11,0x99,0x88,0xCC,0x44,0x66...
發表于 2019-03-21 14:33
?
147次閱讀
I2C接口與單片機之間的通信設計
I2C總線技術是Philips公司研制出來的串行擴展技術。他是一種簡單、雙向二線制同步串 行總線,他...
發表于 2019-03-21 14:24
?
131次閱讀
單片機空閑模式和掉電模式的設定方法
當單片機進入空閑模式時,除CPU處于休眠狀態外,其余硬件全部處于活動狀態,芯片中程序未涉及到的數據存...
發表于 2019-03-20 14:19
?
105次閱讀
單片機PCB設計對電磁兼容性的處理
PCB是單片機系統中電路元件和器件的支撐件,它提供電路元件和器件之間的電氣連接。隨著電子技術的飛速發...
發表于 2019-03-20 14:01
?
151次閱讀
單片機與PLC的主要區別及工作原理解釋
PLC是什么呢?PLC的全稱是ProgrammableLogicController(可編過程控制器...
發表于 2019-03-18 14:20
?
416次閱讀
汽車上的傳感器有哪些各有什么功能
三菱(Mitsubishi電子公司)正在開發一種車用離子檢測系統。這個系統能夠通過檢測離子來監控發動...
發表于 2019-03-18 13:42
?
373次閱讀
一文掌握全部單片機硬件抗干擾技術
變壓器雙隔離措施:變壓器初級輸入端串接電容,初、次級線圈間屏蔽層與初級間電容中心接點接大地,次級外屏...
發表于 2019-03-18 11:05
?
442次閱讀
采用ARM和單片機的CPLD/FPGA高速數據處...
傳統的數據采集系統一般采用單片機,系統大多通過PCI總線完成數據的傳輸。其缺點是數學運算能力差;受限...
發表于 2019-03-16 09:00
?
163次閱讀
下一篇: PLC、DCS、FCS三大控
上一篇: 電氣控制線路圖控制原