精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AP3216C三合一環境傳感器使用指南

CHANBAEK ? 來源:嵌入式Linux系統開發 ? 作者: Jason ? 2023-04-17 18:01 ? 次閱讀

博主最近在調試 AP3216C 三合一環境傳感器,由敦南科技推出的一款傳感器,支持環境光強度(ALS)、接近距離(PS)和紅外線強度(IR)這三個環境參數檢測

1、前言

芯片可以通過 I2C 接口與主控制相連,并且支持中斷。

2、傳感器特性

  1. I2C 接口,快速模式下波特率可以到 400Kbit/S
  2. 多種工作模式選擇:ALS, PS+IR, ALS+PS+IR, PD 等等
  3. 內建溫度補償電路。
  4. 寬工作溫度范圍(-30°C ~ +80°C)。
  5. 超小封裝,4.1mm x 2.4mm x 1.35mm
  6. 環境光傳感器具有 16 位分辨率(0~65535)。
  7. 接近傳感器和紅外傳感器具有 10 位分辨率(0~1023)。
  8. 4 個用戶可選動態范圍
  9. Anti-flicker rejection (reject 50/60Hz)(防閃爍抑制)
  10. 高靈敏度@darkened glass
  11. 4 個可編程紅外 LED 電流輸出
  12. 高環境光抑制
  13. 串擾補償
  14. 符合 RoHS 安全標準

典型應用

AP3216C 常被用于手機、平板、導航設備等,其內置的接近傳感器可以用于檢測是否有物體接近,比如手機上用來檢測耳朵是否接觸聽筒,如果檢測到的話就表示正在打電話,手機就會關閉手機屏幕以省電。 也可以使用環境光傳感器檢測光照強度,可以實現自動背光亮度調節。

目標設備

  1. 手機、平板電腦
  2. 個人導航系統
  3. 筆記本電腦/超級本
  4. LCD/PDP電視背光系統
  5. 數碼相框
  6. 電容式觸摸面板的應用

功能框圖

圖片

典型應用電路

圖片

圖片

圖片

圖片

3、參考資料

《AP3216C_Preliminary_Datasheet_Rev0.86.pdf》

4、引腳說明

圖片

5、工作模式

ALS,PS+IR,ALS+PS+IR,PD,ALS 一次,SW Reset,PS+IR一次和ALS + PS+IR一次。

6、I2C 讀寫地址

從地址0x1E

7、寄存器

系統寄存器表

圖片

圖片

圖片

翻譯如下

圖片圖片

0X00 這個寄存器是模式控制寄存器,用來設置 AP3216C 的工作模式,一般開始先將其設置為 0X04,也就是先軟件復位一次 AP3216C。

接下來根據實際使用情況選擇合適的工作模式,比如設置為 0X03,也就是開啟 ALS+PS+IR。

從 0X0A~0X0F 這 6 個寄存器就是數據寄存器,保存著 ALS、PS 和 IR 這三個傳感器獲取到的數據值。

如果同時打開 ALS、PS 和 IR ,讀取間隔最少要 112.5ms,因為 AP3216C 完成一次轉換需要 112.5ms。

8、代碼

博主用的是輪詢去讀數據,大家也可以配置成中斷方式。

AP3216C.H

#define AP3216C_ADDR     0X1E

#define AP3216C_SYSTEMCONG  0x00
#define AP3216C_INTSTATUS   0X01
#define AP3216C_INTCLEAR    0X02
#define AP3216C_IRDATALOW   0x0A
#define AP3216C_IRDATAHIGH  0x0B
#define AP3216C_ALSDATALOW  0x0C
#define AP3216C_ALSDATAHIGH  0X0D
#define AP3216C_PSDATALOW   0X0E
#define AP3216C_PSDATAHIGH  0X0F

#define AP3216C_POWER_DOWN   0x00
#define AP3216C_ENABLE_ALL   0x03
#define AP3216C_SW_RESET     0x04

AP3216C 沒有 chip id 寄存器,我們先寫一個值,然后讀出來,如果相等,則表示器件存在。 同時將器件初始化。

u8 AP3216C_Check_And_Init(void)
{
 u8 temp;
 
 I2C_WriteOneByte(AP3216C_ADDR,AP3216C_SYSTEMCONG,AP3216C_SW_RESET);   /*   SW reset   */
 delay_ms(50);
 I2C_WriteOneByte(AP3216C_ADDR,AP3216C_SYSTEMCONG,AP3216C_ENABLE_ALL);   /* enable ALS PS IR */
 
 temp=I2C_ReadOneByte(AP3216C_ADDR,AP3216C_SYSTEMCONG);
     
 if(temp == AP3216C_ENABLE_ALL)
  return 0; 
 else
   return 1; 
}

讀取數據

for(i = 0; i < 6; i++) 
{
    buf[i] = I2C_ReadOneByte(AP3216C_ADDR,AP3216C_IRDATALOW + i); 
}
if(buf[0] & 0X80) /* IR_OF 位為 1,則數據無效 */
  ir = 0;     
 else    
  ir = ((unsigned short)buf[1] << 2) | (buf[0] & 0X03);    
als = ((unsigned short)buf[3] << 8) | buf[2];/* 讀取 ALS 數據 */
if(buf[4] & 0x40) /* IR_OF 位為 1,則數據無效 */
  ps = 0;                 
 else     
  ps = ((unsigned short)(buf[5] & 0X3F) << 4) | (buf[4] & 0X0F);
printf("ALS:%u ,PS:%u ,IR:%u \\r\\n",als,ps,ir);

讀取數據過程中,IR 和 ps 需要先判斷數據是否有效,若有效再輸出,如注釋。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2548

    文章

    50673

    瀏覽量

    751987
  • 接口
    +關注

    關注

    33

    文章

    8497

    瀏覽量

    150834
  • 接近傳感器
    +關注

    關注

    5

    文章

    188

    瀏覽量

    24412
  • I2C
    I2C
    +關注

    關注

    28

    文章

    1481

    瀏覽量

    123286
  • 環境傳感器
    +關注

    關注

    2

    文章

    73

    瀏覽量

    18497
收藏 人收藏

    評論

    相關推薦

    移動電源方案究竟硬件三合一還是軟件三合一?

    最近遇到不少朋友問及移動電源三合一方案的問題,主要糾結與移動電源三合一方案究竟是否成熟?前期市場風傳的三合一移動電源燒機事件,真相如何?要解答這個問題,其根本是要把三合一移動電源解決方
    發表于 09-15 22:57

    同步整流 移動電源三合一問題

    本帖最后由 570 于 2013-9-18 14:34 編輯 最近遇到不少朋友問及移動電源三合一方案的問題,主要糾結于移動電源三合一方案究竟是否成熟?前期市場風傳的三合一移動電源燒機
    發表于 09-18 14:32

    新人提問:移動電源方案軟件三合一好還是硬件三合一好?

    新人提問:移動電源方案軟件三合一好還是硬件三合一好?剛開始做移動電源這行,時間不長,對于這個移動電源方案軟件三合一還是硬件三合一兩者的把握
    發表于 10-23 14:05

    三合一溫濕光傳感器有什么優點?

    本設計采用SHT11溫濕度傳感器芯片和款集成了ADC的環境傳感器MAX9635,實現溫、濕度及光照三合一傳感器設計。旨在為了解決在對
    發表于 03-11 06:01

    「ALIENTEK 阿波羅 STM32F767 開發板資料連載」第三十二章 光環境傳感器實驗

    AP3216C 簡介AP3216C 是敦南科技退出的三合一環境傳感器,它包含了:數字環境
    發表于 05-16 12:02

    使用IIC驅動讀取AP3216C傳感器時出錯怎么辦

    在使用IIC驅動讀取AP3216C傳感器時,需要如下時序即兩次數據傳輸之間要重復次起始信號,但無結束信號于是按照時序,編寫出以下讀取數據函數,在第次數據傳輸結束后不發送結束信號但發
    發表于 11-10 10:13

    新版WinAVR-2006環境使用指南

    新版WinAVR-2006環境使用指南 這里以Winavr目錄下的Demo.c的編譯為例。
    發表于 03-11 08:52 ?0次下載

    Vishay推出首款三合一環境傳感器 VCNL4000

    Vishay推出首款三合一環境傳感器 VCNL4000 帶有I2C總線界面的短距離接近/環境傳感器
    發表于 09-30 12:05 ?986次閱讀
    Vishay推出首款<b class='flag-5'>三合一環境</b>光<b class='flag-5'>傳感器</b> VCNL4000

    三合一(溫濕光)傳感器設計

    本設計采用SHT11溫濕度傳感器芯片和款集成了ADC的環境傳感器MAX9635,實現溫、濕度及光照三合一傳感器設計。
    發表于 07-16 10:38 ?4341次閱讀
    <b class='flag-5'>三合一</b>(溫濕光)<b class='flag-5'>傳感器</b>設計

    環境溫濕度及光照三合一傳感器設計

    設計了基于I 2 C總線接口的全校準數字式相對濕度、溫度傳感器環境三合一傳感器。其具有數字式輸出、免調試、免標定、免外圍電路,提供I 2 C
    發表于 12-07 14:25 ?99次下載
    <b class='flag-5'>環境</b>溫濕度及光照<b class='flag-5'>三合一傳感器</b>設計

    移動電源三合一方案都有哪些_移動電源三合一方案哪種最穩定

    本文介紹了移動電源三合一方案都有哪些_移動電源三合一方案哪種最穩定?移動電源三合一方案指的是移動電源方案中將充電管理、同步升壓和電量顯示者集成在
    發表于 12-29 15:22 ?1.7w次閱讀
    移動電源<b class='flag-5'>三合一</b>方案都有哪些_移動電源<b class='flag-5'>三合一</b>方案哪種最穩定

    正點原子開拓者FPGA:環境傳感器實驗(AP3216C)

    AP3216C 模塊的核心就是這個芯片本身。這顆芯片集成了光強傳感器(ALS:AmbientLight Sensor),接近傳感器(PS: Proximity Sensor),還有
    的頭像 發表于 09-11 07:01 ?1.1w次閱讀
    正點原子開拓者FPGA:<b class='flag-5'>環境</b>光<b class='flag-5'>傳感器</b>實驗(<b class='flag-5'>AP3216C</b>)

    DFRobot新品Gravity:五合一環境傳感器

    給大家推薦款適合制作家庭室內外環境監測系統,或者用于環境監測方面的課題的款Gravity:五合一環境
    的頭像 發表于 05-05 16:35 ?1244次閱讀
    DFRobot新品Gravity:五<b class='flag-5'>合一環境</b><b class='flag-5'>傳感器</b>

    三合一智能音箱演示

    三合一智能音箱演示
    發表于 03-15 19:54 ?0次下載
    <b class='flag-5'>三合一</b>智能音箱演示

    三合一智能音箱演示

    三合一智能音箱演示
    發表于 07-06 19:03 ?0次下載
    <b class='flag-5'>三合一</b>智能音箱演示