標題: 一種ADXL345 AHT10傳感器驅動庫 [打印本頁]
作者: fbn20050523 時間: 2021-12-24 23:55
標題: 一種ADXL345 AHT10傳感器驅動庫
ADXL345_Library_for_arduinocn->一種簡單方便的驅動庫可以很好兼容arduino系列,更少的依賴方便移植到其他類型mcu,靈活配置寄存器
iicsensor ic傳感器,這里包括adx345驅動和一個aht10的驅動 意味著他不能以spi方式操作。以后會加以改進。這個庫文件并不簡潔。但是可讀性非常高,主要彌補流行庫文件不能涵蓋的功能,例如低功耗,fifo。
低功耗進入流程 配置auto sleep位為1,在第一次檢測靜止中斷時停止讀寫ADXL345_REG_INT_SOURCE寄存器,在INT引腳接收到中斷后讀取寄存器恢復正常運行。意思是在休眠模式不要試圖與其通訊。不這樣做的后果會導致傳感器退出休眠模式后無法再次讀取中斷標志位
AHT10AHTxx是來自中國的一種溫濕度傳感器 aht10 20 21 有各種封裝類型,aht10是初代版本,他價格在1——5rmb左右。這是一個ADXL345驅動的附帶產物。
部分示例如下
- acc.set_ofs(0, 0, 0);
- acc.set_activity_inactivity((uint8_t)75, (uint8_t)75, (uint8_t)5);
- Power_InitTypeDef power_ctl;
- power_ctl.Link = 1;
- power_ctl.AUTO_SLEEP = 0;
- power_ctl.Measure = 1;
- power_ctl.Sleep=0;
- power_ctl.Wakeup_speed = ADXL345_SLEEPDATARATE_1_HZ;
- acc.set_power_mode(&power_ctl);
- delay(100);
- TAP_InitTypeDef tap;
- tap.Tap_axes_x = 0;
- tap.Tap_axes_y = 0;
- tap.Tap_axes_z = 1;
- tap.Tap_Suppress = 0;
- tap.Tap_Thresh=(uint8_t)50; //界限
- tap.Tap_Dur = (uint8_t)15; //持續時間
- tap.Double_Tap_Latent = (uint8_t)80; //延遲
- tap.Double_Tap_Window = (uint8_t)200; //窗口
- acc.set_tap_mode(&tap);
-
- BW_RATE_InitTypeDef bw_rate;
- bw_rate.low_power = 1;
- bw_rate.speed = ADXL345_DATARATE_400_HZ;
- acc.set_speed_mode(&bw_rate);
- delay(100);
- Interrupt_InitTypeDef Interrput;
- Interrput.ACT = ACT_AC;
- Interrput.ACTX = ACT_AXES_ENABLE;
- Interrput.ACTY = ACT_AXES_ENABLE;
- Interrput.ACTZ = ACT_AXES_ENABLE;
- Interrput.INACT = ACT_AC;
- Interrput.INACT_X = ACT_AXES_ENABLE;
- Interrput.INACT_Y = ACT_AXES_ENABLE;
- Interrput.INACT_Z = ACT_AXES_ENABLE;
- Interrput.data_ready = INT_DISENABLE;
- Interrput.single_tap = INT_ENABLE;
- Interrput.double_tap = INT_ENABLE;
- Interrput.activity = INT_ENABLE;
- Interrput.inactivity = INT_ENABLE;
- Interrput.free_fall = INT_DISENABLE;
- Interrput.watermark = INT_DISENABLE;
- Interrput.overrun = INT_DISENABLE;
- Interrput.map_data_ready = INT_PIN1;
- Interrput.map_single_tap = INT_PIN1;
- Interrput.map_double_tap = INT_PIN1;
- Interrput.map_activity = INT_PIN2;
- Interrput.map_inactivity = INT_PIN1;
- Interrput.map_free_fall = INT_PIN1;
- Interrput.map_watermark = INT_PIN1;
- Interrput.map_overrun = INT_PIN1;
- acc.set_interrput(&Interrput);
- delay(100);
- Fifo_InitTypeDef fio;
- fio.self_test = 0; //自測
- fio.spi = 0; //spi模式選擇,1三線,0四線
- fio.int_invert = INT_INVERT_HIGH; //中斷高低電平
- fio.full_res =1; //1全分辨率,0 10位分辨
- fio.justify = 0; //對齊
- fio.range = ADXL345_RANGE_16_G; //量程
- fio.fifo_mode =FIFO_BYPASS; //旁路
- fio.trigger = INT_PIN1; //觸發中斷1
- fio.samples =FIFO_SAMPLES_31; //8
- acc.set_fifo_mode(&fio);
- delay(100);
復制代碼
文件太大發不了,下載移步github
https://github.com/fBn0523/ADXL345_Library_for_arduino.git
作者: wxhm2011 時間: 2022-1-15 09:39
你好 2021_2_10 PID temperature.zip 這個溫控程序文件方便發大家一下嗎?萬分感謝!
作者: fbn20050523 時間: 2022-1-16 10:15
鏈接:https://pan.baidu.com/s/1PDbUXHdDWFzx2aMMGbqX1g
提取碼:0000
歡迎光臨 (http://www.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
国产精品久久久久一区二区三区
|
久久伊人精品
|
成人在线h
|
国产98色在线 | 日韩
|
色婷婷亚洲国产女人的天堂
|
男人的天堂在线视频
|
欧美一区二区在线观看
|
在线日韩|
欧美日韩在线一区二区
|
国产日韩欧美一区
|
蜜桃在线播放
|
日韩久久中文字幕
|
日韩综合在线播放
|
日韩欧美在线观看视频网站
|
99综合|
国产不卡视频
|
久草.com|
www.xxxx欧美
|
久久精品视频91
|
精品亚洲一区二区三区
|
美国十次成人欧美色导视频
|
欧美最猛黑人xxxⅹ
粉嫩一区二区三区四区公司1
|
久久在线|
国产精品毛片一区二区在线看
|
亚洲v日韩v综合v精品v
|
香蕉久久av
|
欧美一区二区三区在线观看
|
国产一级特黄aaa大片评分
|
亚洲在线日韩
|
91电影在线|
蜜桃视频一区二区三区
|
av电影手机版
|
日韩成人精品一区二区三区
|
日韩成人
|
一区二区在线
|
99国产视频|
日韩欧美国产成人一区二区
|
99久久国产综合精品麻豆
|
久久人|
中文字幕日韩av
|
精品日韩在线
|