咸鱼ZTMR实例—加速传感器
咸魚ZTMR實(shí)例—加速傳感器
- MMA7660FC
- 加速度傳感器基本使用
- 制作水平儀
MMA7660FC
-
MMA7660FC可在六個(gè)方向定制垂直水平座向
-
集成了眾多智能的運(yùn)動(dòng)功能,如方向、震動(dòng)和敲擊檢測(cè)集成了眾多智能的運(yùn)動(dòng)功能,如方向,震動(dòng)和敲擊檢測(cè)
-
自動(dòng)喚醒休眠功能自動(dòng)喚醒休眠功能
-
包括智能電源管理功能包括智能電源管理功能
ZTMS 上集成了一款三軸加速度計(jì)芯片(MMA7660FC)(U5),可以直接通過編程使用。
MMA7660FC是一個(gè)數(shù)字輸出(I2C),超低功率,緊湊型電容式微電機(jī)加速計(jì),它具有低通濾波器,0g偏移和增益誤差補(bǔ)償,6位分辨率,用戶可配置輸出速率等功能。該器件通過中斷引腳(INT)可以提供傳感器數(shù)據(jù)變化、產(chǎn)品方向和姿態(tài)識(shí)別等中斷。MMA7660FC采用非常小的3毫米x3毫米x0.9毫米DFN封裝。
主控板:ZTMR1.1python開發(fā)板
MMA7660FC 三軸加速度計(jì)的使用原理很簡單,就是在 x、y、z 各個(gè)方向根據(jù)
受力情況通過數(shù)據(jù)方式呈現(xiàn)。測(cè)量結(jié)果范圍是-32 至 31,大約為-1.5g 至 1.5g(g
為重力加速度,9.8m/s^2)。我們只需要知道以上 3 個(gè)方向的值,便可以計(jì)算出
各個(gè)方向的加速度。原理入下圖:
加速度傳感器基本使用
acc=pyb.Accel() acc.x() #讀取X軸參數(shù)上述例子返回-30到30之間的帶符號(hào)的角度值。注意其測(cè)量結(jié)果不算精準(zhǔn),著意味著即使保持完全靜止不動(dòng)依舊會(huì)有測(cè)量數(shù)據(jù)出現(xiàn)。因此,x () 方法得到的數(shù)據(jù)不能當(dāng)成精確值使用,而應(yīng)視其為一定精度的范圍值。
傾斜開發(fā)板,通過加速度傳感器點(diǎn)亮LED燈的代碼如下所示:
上述代碼中我們創(chuàng)建了 Accel和LED兩個(gè)對(duì)象,然后直接獲得加速度傳感器在 X方向上的數(shù)值。如果x值的大小比定值SENSITIVITY大,LED燈將被點(diǎn)亮, 否則將被熄滅。循環(huán)中調(diào)用了 pyb.delay()函數(shù),否額當(dāng)x的值接近 SENSITIVITY時(shí)LED燈將閃爍得十分頻繁。
制作水平儀
上述例程僅只使用了 x方向上的角度值,然而我們可以通過y()函數(shù)的值和 更多的LED燈將開發(fā)板打造成一個(gè)水平儀。
開發(fā)板上有4個(gè)LED燈,板子上標(biāo)注的名稱是D2、D3、D4、D5。
| D4 | LED(1) | 紅 |
| D5 | LED(2) | 綠 |
| D6 | LED(3) | 黃 |
| D7 | LED(4) | 藍(lán) |
案例:oled獲取加速傳感器數(shù)值
# main.py -- put your code here!import pybxlights = (pyb.LED(2), pyb.LED(3)) #綠燈,黃燈 ylights = (pyb.LED(1), pyb.LED(4)) #紅燈,藍(lán)燈accel = pyb.Accel() SENSITIVITY = 1 while True:x = accel.x()if x > SENSITIVITY:xlights[0].on()xlights[1].off()elif x < -SENSITIVITY:xlights[1].on()xlights[0].off()else:xlights[0].off()xlights[1].off()y = accel.y()if y > SENSITIVITY:ylights[0].on()ylights[1].off()elif y < -SENSITIVITY:ylights[1].on()ylights[0].off()else:ylights[0].off()ylights[1].off()pyb.delay(100)創(chuàng)建了一個(gè)包含x和y方向上的LED對(duì)象的元組。python語言中元組是不可更改的對(duì)象,即意味著一旦創(chuàng)建后就不能被改變。然后我們像上個(gè)例程開始的那樣,但當(dāng)x的值為正或?yàn)樨?fù)時(shí)分別點(diǎn)亮不同的LED燈。y方向上也是同樣的原理。
總結(jié)
以上是生活随笔為你收集整理的咸鱼ZTMR实例—加速传感器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开关电源雷击浪涌整改_一种防雷击浪涌的开
- 下一篇: matlab谐波含量,基于谐波检测中的数