0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

AP3216C三合一環(huán)境傳感器使用指南

CHANBAEK ? 來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā) ? 作者: Jason ? 2023-04-17 18:01 ? 次閱讀

博主最近在調(diào)試 AP3216C 三合一環(huán)境傳感器,由敦南科技推出的一款傳感器,支持環(huán)境光強(qiáng)度(ALS)、接近距離(PS)和紅外線強(qiáng)度(IR)這三個(gè)環(huán)境參數(shù)檢測(cè)。

1、前言

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

2、傳感器特性

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

典型應(yīng)用

AP3216C 常被用于手機(jī)、平板、導(dǎo)航設(shè)備等,其內(nèi)置的接近傳感器可以用于檢測(cè)是否有物體接近,比如手機(jī)上用來(lái)檢測(cè)耳朵是否接觸聽(tīng)筒,如果檢測(cè)到的話就表示正在打電話,手機(jī)就會(huì)關(guān)閉手機(jī)屏幕以省電。 也可以使用環(huán)境光傳感器檢測(cè)光照強(qiáng)度,可以實(shí)現(xiàn)自動(dòng)背光亮度調(diào)節(jié)。

目標(biāo)設(shè)備

  1. 手機(jī)、平板電腦
  2. 個(gè)人導(dǎo)航系統(tǒng)
  3. 筆記本電腦/超級(jí)本
  4. LCD/PDP電視背光系統(tǒng)
  5. 數(shù)碼相框
  6. 電容式觸摸面板的應(yīng)用

功能框圖

圖片

典型應(yīng)用電路

圖片

圖片

圖片

圖片

3、參考資料

《AP3216C_Preliminary_Datasheet_Rev0.86.pdf》

4、引腳說(shuō)明

圖片

5、工作模式

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

6、I2C 讀寫(xiě)地址

從地址0x1E

7、寄存器

系統(tǒng)寄存器表

圖片

圖片

圖片

翻譯如下

圖片圖片

0X00 這個(gè)寄存器是模式控制寄存器,用來(lái)設(shè)置 AP3216C 的工作模式,一般開(kāi)始先將其設(shè)置為 0X04,也就是先軟件復(fù)位一次 AP3216C。

接下來(lái)根據(jù)實(shí)際使用情況選擇合適的工作模式,比如設(shè)置為 0X03,也就是開(kāi)啟 ALS+PS+IR。

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

如果同時(shí)打開(kāi) ALS、PS 和 IR ,讀取間隔最少要 112.5ms,因?yàn)?AP3216C 完成一次轉(zhuǎn)換需要 112.5ms。

8、代碼

博主用的是輪詢?nèi)プx數(shù)據(jù),大家也可以配置成中斷方式。

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 沒(méi)有 chip id 寄存器,我們先寫(xiě)一個(gè)值,然后讀出來(lái),如果相等,則表示器件存在。 同時(shí)將器件初始化。

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; 
}

讀取數(shù)據(jù)

for(i = 0; i < 6; i++) 
{
    buf[i] = I2C_ReadOneByte(AP3216C_ADDR,AP3216C_IRDATALOW + i); 
}
if(buf[0] & 0X80) /* IR_OF 位為 1,則數(shù)據(jù)無(wú)效 */
  ir = 0;     
 else    
  ir = ((unsigned short)buf[1] << 2) | (buf[0] & 0X03);    
als = ((unsigned short)buf[3] << 8) | buf[2];/* 讀取 ALS 數(shù)據(jù) */
if(buf[4] & 0x40) /* IR_OF 位為 1,則數(shù)據(jù)無(wú)效 */
  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);

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2551

    文章

    51134

    瀏覽量

    753903
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8611

    瀏覽量

    151247
  • 接近傳感器
    +關(guān)注

    關(guān)注

    5

    文章

    189

    瀏覽量

    24428
  • I2C
    I2C
    +關(guān)注

    關(guān)注

    28

    文章

    1488

    瀏覽量

    123848
  • 環(huán)境傳感器
    +關(guān)注

    關(guān)注

    2

    文章

    73

    瀏覽量

    18508
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    《DNESP32S3使用指南-IDF版_V1.6》第二十五章 IIC_AP3216C實(shí)驗(yàn)

    分為如下幾個(gè)小節(jié):本章分為如下幾個(gè)小節(jié):25.1 AP3216C簡(jiǎn)介25.2 硬件設(shè)計(jì)25.3 程序設(shè)計(jì)25.4 下載驗(yàn)證 25.1 AP3216C介紹AP3216C是敦南科技推出的
    發(fā)表于 12-24 09:18

    移動(dòng)電源方案究竟硬件三合一還是軟件三合一?

    最近遇到不少朋友問(wèn)及移動(dòng)電源三合一方案的問(wèn)題,主要糾結(jié)與移動(dòng)電源三合一方案究竟是否成熟?前期市場(chǎng)風(fēng)傳的三合一移動(dòng)電源燒機(jī)事件,真相如何?要解答這個(gè)問(wèn)題,其根本是要把三合一移動(dòng)電源解決方
    發(fā)表于 09-15 22:57

    同步整流 移動(dòng)電源三合一問(wèn)題

    本帖最后由 570 于 2013-9-18 14:34 編輯 最近遇到不少朋友問(wèn)及移動(dòng)電源三合一方案的問(wèn)題,主要糾結(jié)于移動(dòng)電源三合一方案究竟是否成熟?前期市場(chǎng)風(fēng)傳的三合一移動(dòng)電源燒機(jī)
    發(fā)表于 09-18 14:32

    新人提問(wèn):移動(dòng)電源方案軟件三合一好還是硬件三合一好?

    新人提問(wèn):移動(dòng)電源方案軟件三合一好還是硬件三合一好?剛開(kāi)始做移動(dòng)電源這行,時(shí)間不長(zhǎng),對(duì)于這個(gè)移動(dòng)電源方案軟件三合一還是硬件三合一兩者的把握
    發(fā)表于 10-23 14:05

    三合一溫濕光傳感器有什么優(yōu)點(diǎn)?

    本設(shè)計(jì)采用SHT11溫濕度傳感器芯片和款集成了ADC的環(huán)境傳感器MAX9635,實(shí)現(xiàn)溫、濕度及光照三合一傳感器設(shè)計(jì)。旨在為了解決在對(duì)
    發(fā)表于 03-11 06:01

    「ALIENTEK 阿波羅 STM32F767 開(kāi)發(fā)板資料連載」第三十二章 光環(huán)境傳感器實(shí)驗(yàn)

    AP3216C 簡(jiǎn)介AP3216C 是敦南科技退出的三合一環(huán)境傳感器,它包含了:數(shù)字環(huán)境
    發(fā)表于 05-16 12:02

    新版WinAVR-2006環(huán)境使用指南

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

    Vishay推出首款三合一環(huán)境傳感器 VCNL4000

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

    三合一(溫濕光)傳感器設(shè)計(jì)

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

    環(huán)境溫濕度及光照三合一傳感器設(shè)計(jì)

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

    移動(dòng)電源三合一方案都有哪些_移動(dòng)電源三合一方案哪種最穩(wěn)定

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

    正點(diǎn)原子開(kāi)拓者FPGA:環(huán)境傳感器實(shí)驗(yàn)(AP3216C)

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

    DFRobot新品Gravity:五合一環(huán)境傳感器

    給大家推薦款適合制作家庭室內(nèi)外環(huán)境監(jiān)測(cè)系統(tǒng),或者用于環(huán)境監(jiān)測(cè)方面的課題的款Gravity:五合一環(huán)境
    的頭像 發(fā)表于 05-05 16:35 ?1288次閱讀
    DFRobot新品Gravity:五<b class='flag-5'>合一環(huán)境</b><b class='flag-5'>傳感器</b>

    三合一智能音箱演示

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

    三合一智能音箱演示

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