MMA7455概述:
- MMA7455是三維的,可以測(cè)量三維空間X,Y,Z方向上的加速度,通過分別讀XYZ軸寄存器的值,就可以知道物體擺放的正反以及角度,因?yàn)楦鱾€(gè)軸的值是有正負(fù)的么,通過正負(fù)就可以判讀各個(gè)軸的正反,在經(jīng)過計(jì)算就可以知道角度。
- 與MCU通信可采用I2C和SPI兩種方式。內(nèi)部有32個(gè)寄存器,有的可讀可寫,有的只讀,地址為00H到1FH。
單片機(jī)運(yùn)行后,給7455寄存器地址16H中寫入值05H:
iic_write(0x16,0x05);
現(xiàn)在即可從7455寄存器地址06H,07H,08H中分別讀取X,Y,Z軸的加速度值:
x=iic_read(0x06);
y=iic_read(0x07);
z=iic_read(0x08);
最簡(jiǎn)單的使用方式當(dāng)然不能滿足任何產(chǎn)品的要求。只能用來測(cè)試你的通信程序是否可以正常使用。
要想精確的話,需要操作寄存器調(diào)節(jié)XYZ軸的調(diào)零寄存器。
附件內(nèi)容分享的是基于MMA7455的娛樂儀源碼,該設(shè)計(jì)基于加速度傳感器MMA7455+1602+AT89S52設(shè)計(jì)完成。
部分展示如截圖:
MMA7455加速度傳感器使用,部分展示如截圖: