久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6631|回復: 17
打印 上一主題 下一主題
收起左側

【Arduino】108種傳感器模塊系列實驗(129)---BH1750光照傳感器

[復制鏈接]
跳轉到指定樓層
樓主
37款傳感器與模塊的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止37種的。鑒于本人手頭積累了一些傳感器和模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流為目的,這里準備逐一動手試試做實驗,不管成功與否,都會記錄下來---小小的進步或是搞不定的問題,希望能夠拋磚引玉。

【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
實驗一百二十九:GY-302 數字量光強度檢測 光照傳感器 BH1750FVI 光線檢測模塊









分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:513258 發表于 2019-9-27 18:20 | 只看該作者



回復

使用道具 舉報

板凳
ID:513258 發表于 2019-9-27 18:25 | 只看該作者

回復

使用道具 舉報

地板
ID:513258 發表于 2019-9-27 18:28 | 只看該作者

回復

使用道具 舉報

5#
ID:513258 發表于 2019-9-27 18:32 | 只看該作者

回復

使用道具 舉報

6#
ID:513258 發表于 2019-9-27 18:36 | 只看該作者

回復

使用道具 舉報

7#
ID:513258 發表于 2019-9-27 18:40 | 只看該作者


模塊描述
1 ROHM原裝BH1750FVI芯片
2.電源:3-5v
3.光強范圍:0-65535 lx
4.傳感器內置16bitAD轉換器
5.直接數字輸出,省略復雜計算,省略校準
6.不區分環境光,接近光譜特性的視覺靈敏度
7.可以在很寬的亮度范圍內進行1 lux的高精度測量
8.標準NXP IIC通信協議
9.模塊包含通信級轉換,5v微控制器直接連接

回復

使用道具 舉報

8#
ID:513258 發表于 2019-9-27 18:44 | 只看該作者
模塊電原理圖



回復

使用道具 舉報

9#
ID:513258 發表于 2019-9-27 18:57 | 只看該作者


光亮度
光亮度(luminance)又稱發光率,是指一個表面的明亮程度,以L表示, 即從一個表面反射出來的光通量。或者說是指在某方向上單位投影面積的面光源沿該方向的發光強度。不同物體對光有不同的反射系數或吸收系數。光亮度是表示發光面明亮程度的,指發光表面在指定方向的發光強度與垂直于指定方向的發光面的面積之比,單位是坎德拉/平方米。對于一個漫散射面,盡管各個方向的光強和光通量不同,但各個方向的亮度都是相等的。電視機的熒光屏就是近似于這樣的漫散射面,所以從各個方向上觀看圖像,都有相同的亮度感。亮度和照度的關系,最常用的照度單位是呎燭光(footcandle)。1呎燭光是在距離標準燭光一英尺遠的一平方英尺平面上接受的光通量。如果按公制單位,則以米為標準,照度就用米燭光(metrecandle)來表示,即1米燭光是距離標準燭光一米遠的一平方米面積上的照度。
1米燭光等于0.0929呎燭光。
我們不難理解亮度和照度之間的關系,其關系為:
L=R×E
式中L為亮度,R為反射系數,E為照度。
因此,當我們知道一個物體表面的反射系數及其表面的照度時,便可推算出它的亮度。

回復

使用道具 舉報

10#
ID:513258 發表于 2019-9-27 19:05 | 只看該作者
BH1750FVI是日本羅姆(ROHM)半導體生產的數字式環境光傳感IC。其主要特性有:
  • I2C數字接口,支持速率最大400Kbps
  • 輸出量為光照度(Illuminance)
  • 測量范圍1~65535 lux,分辨率最小到1lux
  • 低功耗(Power down)功能
  • 屏蔽50/60Hz市電頻率引起的光照變化干擾
  • 支持兩個I2C地址,通過ADDR引腳選擇
  • 較小的測量誤差(精度誤差最大值+/-20%)



回復

使用道具 舉報

11#
ID:513258 發表于 2019-9-27 19:18 | 只看該作者
  1. /*
  2. 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3. 實驗一百二十九:GY-302 數字量光強度檢測 光照傳感器 BH1750FVI 光線檢測模塊
  4. 項目:測試環境光亮度
  5. Module        UNO
  6. 5 VCC   ——   5V
  7. 6 GND  ——   GND
  8. 7 SCL    ——   A5
  9. 8 SDA   ——   A4
  10. 9 ADD  ——   NC
  11. */

  12. #include <Wire.h>

  13. #define ADDRESS_BH1750FVI 0x23    //ADDR="L" for this module
  14. #define ONE_TIME_H_RESOLUTION_MODE 0x20
  15. //One Time H-Resolution Mode:
  16. //Resolution = 1 lux
  17. //Measurement time (max.) = 180ms
  18. //Power down after each measurement

  19. byte highByte = 0;
  20. byte lowByte = 0;
  21. unsigned int sensorOut = 0;
  22. unsigned int illuminance = 0;

  23. void setup()
  24. {
  25.      Wire.begin();
  26.      Serial.begin(115200);
  27. }

  28. void loop()
  29. {
  30.      Wire.beginTransmission(ADDRESS_BH1750FVI); //"notify" the matching device
  31.      Wire.write(ONE_TIME_H_RESOLUTION_MODE);     //set operation mode
  32.      Wire.endTransmission();
  33.          
  34.      delay(180);

  35.      Wire.requestFrom(ADDRESS_BH1750FVI, 2); //ask Arduino to read back 2 bytes from the sensor
  36.      highByte = Wire.read();  // get the high byte
  37.      lowByte = Wire.read(); // get the low byte
  38.      
  39.      sensorOut = (highByte<<8)|lowByte;
  40.      illuminance = sensorOut/1.2;
  41.      Serial.print(illuminance);    Serial.println(" lux");

  42.      delay(1000);
  43. }
復制代碼


回復

使用道具 舉報

12#
ID:513258 發表于 2019-9-27 19:23 | 只看該作者
光亮度數據參考
晚上: 0.001-0.02;
月夜: 0.02-0.3;
多云室內: 5-50;
多云室外: 50-500;
晴天室內: 100-1000;
夏天中午光照下: 大約10*6能量;
閱讀書籍時的照明度:50-60;
家庭錄像標準照明度:1400




回復

使用道具 舉報

13#
ID:513258 發表于 2019-9-27 19:33 | 只看該作者

回復

使用道具 舉報

14#
ID:513258 發表于 2019-9-27 19:36 | 只看該作者
打開臺燈后的光亮度波形,提高了400多倍



回復

使用道具 舉報

15#
ID:513258 發表于 2019-9-27 19:39 | 只看該作者

回復

使用道具 舉報

16#
ID:513258 發表于 2019-9-27 19:50 | 只看該作者

回復

使用道具 舉報

17#
ID:513258 發表于 2019-9-27 19:51 | 只看該作者
  1. /*
  2. 【Arduino】108種傳感器模塊系列實驗(資料+代碼+圖形+仿真)
  3. 實驗一百二十九:GY-302 數字量光強度檢測 光照傳感器 BH1750FVI 光線檢測模塊
  4. 項目:依據光亮度控制LED
  5. Module        UNO
  6. 5 VCC   ——   5V
  7. 6 GND  ——   GND
  8. 7 SCL    ——   A5
  9. 8 SDA   ——   A4
  10. 9 ADD  ——   NC
  11. */

  12. #include <Wire.h> //IIC庫

  13. #include <math.h>

  14. int BH1750address = 0x23;//芯片地址為16位23

  15. byte buff[2];

  16. void setup()

  17. {
  18.   pinMode(13,OUTPUT);
  19.   Wire.begin();

  20.   Serial.begin(9600);

  21. }




  22. void loop()

  23. {

  24. int i;

  25. uint16_t val=0;

  26. BH1750_Init(BH1750address);

  27. delay(100);

  28. if(2==BH1750_Read(BH1750address))

  29.   {

  30.    val=((buff[0]<<8)|buff[1])/1.2;

  31.    Serial.print(val,DEC);     

  32.    Serial.println("[lx]");

  33.   }

  34. delay(150);
  35.    if (val<100)
  36.   {
  37.     digitalWrite(13,HIGH);
  38.   }
  39.   else
  40.   {
  41.     digitalWrite(13,LOW);
  42.   }
  43. }




  44. int BH1750_Read(int address) //

  45. {

  46.   int i=0;

  47.   Wire.beginTransmission(address);

  48.   Wire.requestFrom(address, 2);

  49.   while(Wire.available()) //

  50.   {

  51.     buff[i] = Wire.read();  // read one byte

  52.     i++;

  53.   }

  54.   Wire.endTransmission();  

  55.   return i;

  56. }




  57. void BH1750_Init(int address)

  58. {

  59.   Wire.beginTransmission(address);

  60.   Wire.write(0x10);//1lx reolution 120ms

  61.   Wire.endTransmission();

  62. }
復制代碼


回復

使用道具 舉報

18#
ID:513258 發表于 2019-9-27 20:07 | 只看該作者

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩一区二区三免费高清 | 欧美一区在线视频 | 国产一级淫片a直接免费看 免费a网站 | 国产精品久久久久久久久久 | 福利一区在线观看 | 日本精品视频 | 操久久久| 一本色道久久综合亚洲精品高清 | 亚洲视频二区 | 一区二区三区高清在线观看 | 日韩视频在线一区 | 成人免费视频 | 久久国产精品免费一区二区三区 | 91最新在线视频 | 中文字幕日韩欧美 | 99久久99久久精品国产片果冰 | www.国产精 | 视频1区| 久久一二区 | 亚洲精彩免费视频 | 日韩欧美三级 | 爱爱爱av | 羞羞视频免费观 | 人人爽日日躁夜夜躁尤物 | 色女人天堂 | 亚洲啊v | 性色的免费视频 | 日韩免费在线 | 午夜影院免费体验区 | 草逼网站 | 黄色欧美大片 | 欧美中文字幕一区二区三区亚洲 | 亚洲一区视频在线 | 日韩一区二区视频 | 亚洲精品区 | 亚洲国产精品一区二区第一页 | 亚洲一区二区久久 | 日韩精品一区二区三区中文在线 | 国产精品中文字幕在线观看 | 亚洲一区视频在线 | 国内久久 |