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

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

3天內不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】通過Ad采樣讀取光敏傳感器結果

開發板試用精選 ? 來源:開發板試用 ? 作者:電子發燒友論壇 ? 2022-10-31 15:10 ? 次閱讀
本文來源電子發燒友社區,作者:jf_53933321, 帖子地址:https://bbs.elecfans.com/jishu_2289287_1_1.html


1. 光敏電阻介紹
通常,光敏電阻器都制成薄片結構,以便吸收更多的光能。當它受到光的照射時,半導體片(光敏層)內就激發出電子—空穴對,參與導電,使電路中電流增強。為了獲得高的靈敏度,光敏電阻的電極常采用梳狀圖案,它是在一定的掩膜下向光電導薄膜上蒸鍍金或銦等金屬形的。用來檢測有沒有遮擋,比如門前有沒有人來。
2. 板上資源

環境監測板上有一塊光敏電阻,實物圖和原理圖如下圖所示。
pYYBAGK2zPyAN4UiAABTbDrZwwI911.png?poYBAGK2zVCAWE8KAAmxQ3P0k3g149.jpg
3. 代碼邏輯
當光敏電阻被遮擋住時電阻變小,原理圖中的Q2和Q4不導通,因此輸出電位為5V高電平。
  1. /* get gpio5 Voltage */
  2. void GetGpio5Voltage(const char *param)
  3. {
  4. unsigned short data = 0;
  5. unsigned short vlt = 0;
  6. float voltage;
  7. float vltMax = 0;
  8. float vltMin = VLT_MIN;
  9. hi_unref_param(param);
  10. memset_s(g_gpio5AdcBuf, sizeof(g_gpio5AdcBuf), 0x0, sizeof(g_gpio5AdcBuf));
  11. for (int i = 0; i < ADC_TEST_LENGTH; i++) {
  12. // ADC_Channal_2自動識別模式CNcomment:4次平均算法模式 CNend
  13. unsigned int ret = AdcRead(IOT_ADC_CHANNEL_2, &data,
  14. IOT_ADC_EQU_MODEL_4, IOT_ADC_CUR_BAIS_DEFAULT, 0xF0);
  15. if (ret != HI_ERR_SUCCESS) {
  16. printf("ADC Read Failn");
  17. returnHI_NULL;
  18. }
  19. g_gpio5AdcBuf[i] = data;
  20. }
  21. for (int i = 0; i < ADC_TEST_LENGTH; i++) {
  22. vlt = g_gpio5AdcBuf[i];
  23. voltage = (float)vlt * VOLTAGE_1_8_V *
  24. VOLTAGE_4_tiMES / ADC_CHANNAL_RANGE; /* vlt * 1.8* 4 / 4096.0為將碼字轉換為電壓 */
  25. vltMax = (voltage > vltMax) ? voltage : vltMax;
  26. vltMin = (voltage < vltMin) ? voltage : vltMin;
  27. }
  28. if (vltMax > VOLTAGE_0_6_V && vltMax < VOLTAGE_1_V) { /* 電壓最大值大于0.6小于1.0 */
  29. GpioKey1IsRFuncMode();
  30. } else if (vltMax > VOLTAGE_1_V && vltMax < VOLTAGE_1_5_V) { /* 電壓最大值大于1.0小于1.5 */
  31. GpioKey2IsrFuncType();
  32. } else if (vltMax < VOLTAGE_0_6_V) { /* 電壓最大值小于0.6 */
  33. printf("gpio9_LED_light:vltMax=%0.2f, vltMin=%0.2frn", vltMax, vltMin);
  34. Gpio9LedLightFunc();
  35. }
  36. printf("key_5:vltMax=%0.2f, vltMin=%0.2frn", vltMax, vltMin);
  37. }
復制代碼
其中調用了AdcRead方法,定義如下。
  1. unsigned int AdcRead(IotAdcChannelIndex channel, unsigned const short *data, IotAdcEquModelSel equModel,
  2. IotAdcCurBais curBais, unsigned const short rstCnt)
  3. {
  4. return hi_adc_read((hi_adc_channel_index)channel, (hi_u16*)data, (hi_adc_equ_model_sel)equModel,
  5. (hi_adc_cur_bais)curBais, (hi_u16)rstCnt);
  6. }
復制代碼

4. 實物演示
當光敏電阻被遮擋了,則led燈熄滅,否則led等亮起。如下視頻。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2007

    瀏覽量

    123021
  • HarmonyOS
    +關注

    關注

    79

    文章

    1912

    瀏覽量

    29455
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

    6784
收藏 人收藏

    評論

    相關推薦

    華為獲得全球首個國際Wi-Fi聯盟WFA企業級Wi-Fi 7認證!

    Wi-Fi聯盟已發布Wi-Fi 7認證標準,華為是第一批送測廠商,獲得業界首個企業級Wi-Fi 7 的Wi-Fi聯盟官方認證。
    的頭像 發表于 04-28 10:17 ?226次閱讀
    華為獲得全球首個國際<b class='flag-5'>Wi-Fi</b>聯盟WFA企業級<b class='flag-5'>Wi-Fi</b> 7認證!

    驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦

    驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦 MM6108-EKH08開發套件專為驗證物聯網Wi-Fi HaLow用例而設計。該
    的頭像 發表于 04-11 12:01 ?1014次閱讀
    驗證物聯網<b class='flag-5'>Wi-Fi</b> HaLow用例的MM6108-EKH08開發<b class='flag-5'>套件</b>來啦

    Wi-Fi 7與Wi-Fi 6的相關知識科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于藍
    的頭像 發表于 03-12 10:59 ?274次閱讀
    <b class='flag-5'>Wi-Fi</b> 7與<b class='flag-5'>Wi-Fi</b> 6的相關知識科普

    Wi-Fi的誕生與發展

    短距離無線通信技術有Wi-Fi、ZigBee、藍牙以及Z-Wave,今天我們先揭開Wi-Fi的神秘面紗。Chrent短距離無線通信技術——Wi-Fi過去的20多年,Wi-Fi靠著僅有的
    的頭像 發表于 03-07 08:26 ?537次閱讀
    <b class='flag-5'>Wi-Fi</b>的誕生與發展

    Wi-Fi HaLow和傳統Wi-Fi的區別

    Wi-Fi HaLow和傳統Wi-Fi的區別? Wi-Fi是一種無線網絡技術,可以連接到互聯網或局域網,為用戶提供無線上網的便利。隨著科技的發展和互聯網的普及,Wi-Fi也在不斷演進和
    的頭像 發表于 02-02 15:28 ?371次閱讀

    康普攜手Wi-Fi聯盟,RUCKUS Wi-Fi 7系列接入點成Wi-Fi

     康普高級副總裁兼網絡、智能蜂窩和安全解決方案總裁Bart Giordano對此表示: “我們非常榮幸能與Wi-Fi Alliance形成長期合作伙伴關系,將我們的RUCKUS Wi-Fi 7 接入點平臺作為Wi-Fi CERT
    的頭像 發表于 01-23 14:10 ?365次閱讀

    BT Wi-Fi模式是否可以通過ModustoolBox對套件進行編程來實現?

    嘗試在 ModustoolBox 中使用示例項目對套件進行編程時,我遇到了問題,因為 &quot; 錯誤:找不到匹配的 CMSIS-DAP 設備 &quot;。 BT Wi-Fi 模式是否可以通過 Modu
    發表于 01-22 06:19

    Wi-Fi 6和Wi-Fi 5之間有哪些區別呢?

    Wi-Fi 6和Wi-Fi 5之間有哪些區別呢? Wi-Fi 6和Wi-Fi 5是無線局域網標準的兩個版本,它們之間存在很多區別。Wi-Fi
    的頭像 發表于 12-09 16:09 ?1246次閱讀

    紫光展銳Wi-Fi 6成功通過Wi-Fi聯盟認證

    近日,紫光展銳Wi-Fi 6產品成功通過Wi-Fi聯盟 (簡稱“WFA”) Qualified Solution 認證,并支持Wi-Fi 6 Release 2,標志著紫光展銳自研
    的頭像 發表于 11-30 13:30 ?467次閱讀

    什么是Wi-Fi 6?什么是Wi-Fi 6E?什么是最適合我的應用的?

    自 1999 年 Wi-Fi 聯盟成立以來,Wi-Fi 技術不斷進步,以滿足對更快速度和支持更多設備的日益增長的需求。
    的頭像 發表于 11-20 09:23 ?606次閱讀
    什么是<b class='flag-5'>Wi-Fi</b> 6?什么是<b class='flag-5'>Wi-Fi</b> 6E?什么是最適合我的應用的?

    摩爾斯微電子與卓越電子合作推出 Wi-Fi HaLow 物聯網解決方案

    的無晶圓廠半導體公司摩爾斯微電子(Morse Micro),宣布與卓越電子(AsiaRF Corp)合作推出最新的 Wi-Fi HaLow IoT 解決方案。產品陣容包括 Wi-Fi HaLow 物聯網
    發表于 10-08 15:27 ?349次閱讀
    摩爾斯微電子與卓越電子合作推出 <b class='flag-5'>Wi-Fi</b> HaLow 物聯網解決方案

    Wi-Fi6的IoT主場,何時到來?

    Wi-Fi7。相比于手機廠商勇追Wi-Fi技術最前沿,Wi-Fi IoT還停留在以Wi-Fi4、Wi-F
    的頭像 發表于 08-21 10:01 ?596次閱讀
    <b class='flag-5'>Wi-Fi</b>6的<b class='flag-5'>IoT</b>主場,何時到來?

    Wi-Fi 6E:Wi-Fi的下一個前沿

    電子發燒友網站提供《Wi-Fi 6E:Wi-Fi的下一個前沿.pdf》資料免費下載
    發表于 07-19 16:48 ?0次下載
    <b class='flag-5'>Wi-Fi</b> 6E:<b class='flag-5'>Wi-Fi</b>的下一個前沿

    支持 Quick-Connect IoT Wi-Fi 的云解決方案套件快速入門指南

    支持 Quick-Connect IoT Wi-Fi 的云解決方案套件快速入門指南
    發表于 06-30 19:38 ?0次下載
    支持 Quick-Connect <b class='flag-5'>IoT</b> <b class='flag-5'>Wi-Fi</b> 的云解決方案<b class='flag-5'>套件</b>快速入門指南

    使用Qubitro和RAKWireless快速部署Wi-Fi傳感器

    電子發燒友網站提供《使用Qubitro和RAKWireless快速部署Wi-Fi傳感器.zip》資料免費下載
    發表于 06-15 14:56 ?0次下載
    使用Qubitro和RAKWireless快速部署<b class='flag-5'>Wi-Fi</b><b class='flag-5'>傳感器</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>